Towards Interdisciplinary Design Patterns for Ubiquitous Computing Applications Technical Report

To draw on the full potential of Ubiquitous Computing (UC) systems, they have to be designed with awareness for their social embedding in order to increase the user acceptance. To this end, not only the compliance with laws has to be ensured, but also usability-enhancing and trust and confidence-building measures have to be applied. This makes the development of UC applications a challenging task that involves experts from different disciplines. The main contribution of this report is a set of design patterns for UC applications that specifically focus on the interweaving and implementation of multidisciplinary requirements. The patterns capture the design know-how of typical, recurring features in context-aware adaptive UC applications with particular concern for the sociotechnical requirements. First, we present a detailed discussion of the related work on design patterns in the realm of UC. Afterwards, we explain our research methodology and the template structure of our pattern specifications. The core of the report consists of eight interdisciplinary UC design patterns. This initial list of patterns was derived from several application case studies in the interdisciplinary research project LOEWE-VENUS. We view this collection as a starting point for an evolving set of commonly accepted reusable design patterns that facilitate the development of accepted and acceptable UC applications.

[1]  John Edgar Tidwell,et al.  Common ground: a pattern language for human-computer interface design , 1997 .

[2]  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.

[3]  Holger Hoffmann,et al.  Fostering Initial Trust In Applications - Developing And Evaluating Requirement Patterns For Application Websites , 2014, ECIS.

[4]  Andres J. Ramirez,et al.  Design patterns for developing dynamically adaptive systems , 2010, SEAMS '10.

[5]  G. Rossi,et al.  Design Patterns for Context-Aware Adaptation , 2005, 2005 Symposium on Applications and the Internet Workshops (SAINT 2005 Workshops).

[6]  Rainer Stiefelhagen,et al.  A context-aware virtual secretary in a smart office environment , 2008, ACM Multimedia.

[7]  Gerrit Hornung,et al.  Data protection in Germany I: The population census decision and the right to informational self-determination , 2009, Comput. Law Secur. Rev..

[8]  James A. Landay,et al.  Development and evaluation of emerging design patterns for ubiquitous computing , 2004, DIS '04.

[9]  Gerd Stumme,et al.  Socio-technical Design of Ubiquitous Computing Systems , 2014, Springer International Publishing.

[10]  C. Kuner European Data Protection Law: Corporate Compliance and Regulation , 2007 .

[11]  Andreas Dengel,et al.  Semantic Logging: Towards Explanation-Aware DAS , 2011, 2011 International Conference on Document Analysis and Recognition.

[12]  Joseph A. Paradiso,et al.  Identifying and facilitating social interaction with a wearable wireless sensor network , 2010, Personal and Ubiquitous Computing.

[13]  James A. Landay,et al.  Design Patterns for Ubiquitous Computing , 2003, Computer.

[14]  Carme Quer,et al.  A Metamodel for Software Requirement Patterns , 2010, REFSQ.

[15]  Christian Severin Sauer,et al.  Explanation-Aware Design of Mobile myCBR-Based Applications , 2012, ICCBR.

[16]  Ergonomic requirements for office work with visual display terminals ( VDTs ) — Part 11 : Guidance on usability , 1998 .

[17]  Daniel Gross,et al.  From Non-Functional Requirements to Design through Patterns , 2001, Requirements Engineering.

[18]  Sian Lun Lau,et al.  Supporting patient monitoring using activity recognition with a smartphone , 2010, 2010 7th International Symposium on Wireless Communication Systems.

[19]  Gerrit C. van der Veer,et al.  Patterns as Tools for User Interface Design , 2000, TFWWG.

[20]  Munawar Hafiz,et al.  A pattern language for developing privacy enhancing technologies , 2013, Softw. Pract. Exp..

[21]  Marc Langheinrich,et al.  The platform for privacy preferences 1.0 (p3p1.0) specification , 2002 .

[22]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

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

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

[25]  James A. Landay,et al.  The Design of Sites: Patterns, Principles, and Processes for Crafting a Customer-Centered Web Experience , 2002 .

[26]  Jenifer Tidwell Designing Interfaces , 2005 .

[27]  Antonio Ruiz Cortés,et al.  A Requirements Elicitation Approach Based in Templates and Patterns , 1999, WER.

[28]  Andreas Dengel,et al.  Explanation-Aware Software Design of the Semantic Search Engine KOIOS , 2010, ExaCt.

[29]  Jan O. Borchers A pattern approach to interaction design , 2001, DIS '00.

[30]  Kurt Geihs,et al.  On the socially aware development of self-adaptive ubiquitous computing applications , 2014, it Inf. Technol..

[31]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[32]  Martin Hitz,et al.  Analyzing the HCI design pattern variety , 2010, AsianPLoP '10.

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

[34]  Romi Satria Wahono,et al.  On the Requirements Pattern of Software Engineering , 2002 .

[35]  Marc Langheinrich,et al.  Privacy by Design - Principles of Privacy-Aware Ubiquitous Systems , 2001, UbiComp.

[36]  Marc Langheinrich,et al.  A Privacy Awareness System for Ubiquitous Computing Environments , 2002, UbiComp.

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

[38]  Steven Hoober,et al.  Designing Mobile Interfaces , 2011 .

[39]  María José Rodríguez-Fórtiz,et al.  Requirements Systematization through Pattern Application in Ubiquitous Systems , 2013, ISAmI.

[40]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[41]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[42]  Saadi Lahlou,et al.  European disappearing computer privacy design guidelines, Version 1.1 , 2004 .

[43]  Carl Bedingfield A pattern language for web usability , 2003, UBIQ.