On the socially aware development of self-adaptive ubiquitous computing applications

Abstract Ubiquitous computing applications provide pervasive support to users in a self-adaptive and non-obtrusive way. Applications reason about the user situation and adapt dynamically, often without explicit user interaction. Such applications exploit technical features such as context awareness, context reasoning, adaptation models, dynamic resource discovery/binding, and self-configuration. The engineering of ubiquitous computing applications is a challenge because the user acceptance depends not only on functional features but at least as much on non-functional and user-related features that we address under the term “social awareness”. In this paper we present an interdisciplinary development approach for self-adaptive applications that takes into account social awareness requirements in a systematic and integrated manner. Our focus is on usability, trust, and legality. We present the ingredients of our new methodology and its evaluation based on application prototypes. Our approach is compatible with existing software engineering process models and practices.

[1]  Haralambos Mouratidis,et al.  Integrating Security and Systems Engineering: Towards the Modelling of Secure Information Systems , 2003, CAiSE.

[2]  Jan Marco Leimeister,et al.  Towards an approach for developing socio-technical ubiquitous computing applications , 2011, GI-Jahrestagung.

[3]  Volker Hammer,et al.  Betriebliche Telefon- und ISDN-Anlagen rechtsgemäß gestaltet , 1993, Edition SEL-Stiftung.

[4]  Sian Lun Lau,et al.  A New Communication Paradigm Empowering Mobile Users , 2011 .

[5]  Jan Marco Leimeister,et al.  Designing Socio-technical Applications for Ubiquitous Computing - Results from a Multidisciplinary Case Study , 2012, DAIS.

[6]  Marie-Pierre Gleizes,et al.  Methodology Fragments Definition in SPEM for Designing Adaptive Methodology: A First Step , 2009, AOSE.

[7]  Alexander Rossnagel Rechtswissenschaftliche Technikfolgenforschung : Umrisse einer Forschungsdisziplin , 1993 .

[8]  Dominik Benz,et al.  Enhancing Social Interactions at Conferences , 2011, it Inf. Technol..

[9]  Yijun Yu,et al.  Quality-Based Software Reuse , 2005, CAiSE.

[10]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[11]  Ian Sommerville,et al.  Socio-technical systems: From design methods to systems engineering , 2011, Interact. Comput..

[12]  Dan M. Brown,et al.  Communicating Design: Developing Web Site Documentation for Design and Planning , 2006 .

[13]  Bradley R. Schmerl,et al.  Evolving an adaptive industrial software system to use architecture-based self-adaptation , 2013, 2013 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).

[14]  Paul Lukowicz,et al.  From Context Awareness to Socially Aware Computing , 2012, IEEE Pervasive Computing.

[15]  Jan Marco Leimeister,et al.  On Socio-technical Enablers for Ubiquitous Computing Applications , 2012, 2012 IEEE/IPSJ 12th International Symposium on Applications and the Internet.

[16]  Carlo Ghezzi,et al.  A journey to highly dynamic, self-adaptive service-based applications , 2008, Automated Software Engineering.

[17]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[18]  Jan Marco Leimeister,et al.  Socially acceptable design of a ubiquitous system for monitoring elderly family members , 2012, GI-Jahrestagung.

[19]  J. Fernando Naveda,et al.  Software Engineering Process , 2007 .