Checklist to Characterize Ubiquitous Software Projects
Resumo
OBJETIVO: Identificar as características de computação ubíqua e propor um checklist para caracterização de projetos de software segundo as características de ubiqüidade. MÉTODO: Executar revisões sistemáticas para entender: 1) computação ubíqua, 2) suas principais características e 3) seus fatores específicos. Depois disto, definir e avaliar o checklist proposto. RESULTADOS: 116 artigos foram analisados resultando em uma definição para computação ubíqua e na identificação de 10 características (associadas a 113 fatores funcionais e 45 restritivos) que foram organizadas em um checklist para caracterização de projetos de software ubíquos. Oito projetos de software ubíquos foram utilizados para avaliar o checklist. Nenhum deles pôde ser caracterizado como 100% ubíquo. CONCLUSÃO: A definição atual de computação ubíqua possui conceitos (características e fatores) que permitem a caracterização de projetos de software ubíquos. Entretanto, deve ser investido esforço adicional de pesquisa para entender como as características de ubiqüidade podem influenciar na engenharia de software.
Referências
Biolchini, J., Mian, P.G., Natali, A.C.C., Travassos, G.H. (2005) “Systematic Review in Software Engineering”. Technical Report ES 679/05. COPPE/UFRJ.
Bossen, C., Jorgensen, J.B. (2004) “Context-descriptive prototypes and their application to medicine administration”. Proceedings of the 2004 conference on Designing interactive systems: processes, practices, methods, and techniques. Pages: 297 – 306.
Hatala, M., Wakkary, R., Kalantari, L. (2005) “Rules and Ontologies in Support of Real-time Ubiquitous Application”. Journal of Web Semantics.
Joel, S., Arnott, J.L., Hine, N.A., Ingvarsson, H., Rentoul, R., Schofield, S. (2004). “A framework for analyzing interactivity in a remote access field exploration system”. SMC(3) 2004: 2669-2674.
Kindberg, T., Barton, J., Becker, G., Caswell, D., Debaty, P., Gopal, G., Frig, M., Krishnan, V., Morris, H., Schettino, J., Serra, B., Spasojevic, M. (2000) “People, places, things: Web presence for the real world”. Third IEEE Workshop on Mobile Computing Systems and Applications, pp.: 19 – 28.
Kitchenham, B. (2004) “Procedures for Performing Systematic Reviews”. Technical report, Keele University, Australia.
Lee, S.H., Chung, T.C. (2004) “System Architecture for Context-Aware Home Application”. WSTFEUS 2004.
Sakamura, K. (2006) “Challenges in the Age of Ubiquitous Computing: A Case Study of T-Engine, An Open Development Platform for Embedded Systems”. Proceeding of the 28th International Conference on Software Engineering (ICSE), Shanghai, China. Pages: 713 720.
Spínola, R.O., Silva, J.L.M., Travassos, G.H. (2006) “Towards a Conceptual Framework to Classify Ubiquitous Software Projects”. Proceedings of the 8th International Conference on Software Engineering and Knowledge Engineering (SEKE), San Francisco, USA.
Tahti, M., Rauto, V., Arhippainen, L. (2004) “Utilizing context-awareness in office-type working life”. Proceedings of the 3rd international conference on Mobile and ubiquitous multimedia.
Weiser M. (1991) “The Computer for the 21st Century”. Scientific American, pp. 94-104.
Zhou, P., Nadeem, T., Kang, P., Borcea, C., Iftode, L. (2005) “EZCab: A Cab Booking Application Using Short-Range Wireless Communication”. PerCom: 27-38.