Software Engineering Challenges for Ubiquitous Computing in Various Applications

Ubiquitous Computing is a paradigm containing the characteristics to break away from the traditional desktop computing system and turn to such computer systems where everything is available & accessible everywhere through various devices while keeping them effectively invisible. The accomplishment of this vision requires a deep involvement of multiple areas including software engineering. Software engineering plays a major role in ubi-comp world, but the lack of appropriate software engineering approaches is identified as a major obstacle on the route to propose a general level framework that should be adopted for all kinds of ubi-comp applications. The very initial step which is still required for this vision is to identify all potential software engineering challenges in the ubi-comp era. In this paper we have made a survey of various ubi-comp applications and extracted a number of software engineering challenges faced by other researchers during the development of such applications. This work provides a future direction for other researchers and developers to make the process of providing an appropriate framework for building ubi-comp application more effectively.

[1]  Gregory D. Abowd Software design issues for ubiquitous computing , 1998, Proceedings IEEE Computer Society Workshop on VLSI'98 System Level Design (Cat. No.98EX158).

[2]  Mark Weiser The computer for the 21st century , 1991 .

[3]  William G. Griswold,et al.  A component architecture for an extensible, highly integrated context-aware computing infrastructure , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[4]  Mehdi Jazayeri On the Way to Pervasive Computing , 2002 .

[5]  Jean Scholtz,et al.  Toward a Framework for Evaluating Ubiquitous Computing Applications , 2004, IEEE Pervasive Comput..

[6]  Jadwiga Indulska,et al.  A software engineering framework for context-aware pervasive computing , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[7]  Gregory D. Abowd,et al.  Toward a standard ubiquitous computing framework , 2004, MPAC '04.

[8]  Amitava Mukherjee,et al.  Pervasive Computing: A Paradigm for the 21st Century , 2003, Computer.

[9]  Max Mühlhäuser Ubiquitous Computing and Its Influence on MSE , 2000, ISMSE.

[10]  Armando Fox,et al.  System Software for Ubiquitous Computing , 2022 .

[11]  Ken Sakamura,et al.  Challenges in the age of ubiquitous computing: a case study of T-Engine, an open development platform for embedded systems , 2006, ICSE.

[12]  Gregory D. Abowd,et al.  Who, What, When, Where, How: Design Issues of Capture & Access Applications , 2001, UbiComp.

[13]  Roy H. Campbell,et al.  Towards Security and Privacy for Pervasive Computing , 2002, ISSS.

[14]  Roy H. Campbell,et al.  Building Applications for Ubiquitous Computing Environments , 2002, Pervasive.

[15]  Ziad Ismail,et al.  A New System Architecture for Pervasive Computing , 2011, ArXiv.

[16]  Jr. Ernie Giangrande Computing for the 21 st century , 2008 .

[17]  Sidi Mohamed Benslimane,et al.  Toward A Generic Infrastructure for Ubiquitous Computing , 2013, Int. J. Adv. Pervasive Ubiquitous Comput..

[18]  W. Keith Edwards,et al.  At Home with Ubiquitous Computing: Seven Challenges , 2001, UbiComp.

[19]  Juhani Latvakoski,et al.  Survey of requirements and solutions for ubiquitous software , 2004, MUM '04.

[20]  Ravi S. Sandhu,et al.  Models, protocols, and architectures for secure pervasive computing: challenges and research directions , 2004, IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second.

[21]  M. Dennis Mickunas,et al.  System Support for Rapid Ubiquitous Computing Application Development and Evaluation , 2003 .

[22]  Cristiano André da Costa,et al.  Toward a General Software Infrastructure for Ubiquitous Computing , 2008, IEEE Pervasive Computing.

[23]  Gregory D. Abowd,et al.  Software engineering issues for ubiquitous computing , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).