Abstract
Although, the wide range of tools that exist to support model-based approaches, creating various models, transforming, and linking them is still a time consuming and complex activity. In addition, model-based approaches lack an advanced concept of reuse of already modeled solutions. In this chapter, an attempt to overcome the high complexity of the modelling process of applications is presented. It will be shown that patterns may be employed to avoid these disadvantages, since they provide an advanced concept of reuse by definition. After introducing the concept of pattern-driven and task-based development in general concrete tool support will be discussed. In addition, the role of task models for smart environments will be discussed. Specific task patterns for this domain will be discussed as well.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Alexander C et al (1977) A pattern language. Oxford University Press, New York
Alexander C (1979) The timeless way of building. Oxford University Press, New York
Balme L, Demeure A, Barralon N, Coutaz J, Calvary G (2004) CAMELEON-RT: a software architecture reference model for distributed, migratable, and plastic user interfaces. In: Markopoulos Panos Eggen Berry Aarts Emile HL Crowley James L (eds.) EUSAI 2004– ambient intelligence—second european symposium November 8–11, Eindhoven, The Netherlands, pp. 291–302
Borchers J, Thomas J (2001) Patterns: what’s in it for HCI? In: Proceedings of conference on human factors in computing (CHI) 2001. Seattle
Breedvelt I, Paternò F, Severiins C (1997) Reusable structures in task models. In: Proceedings of design, specification, verification of interactive systems ’97. Springer Verlag, Granada, pp. 225–239
Breiner K, Seissler M, Meixner G, Forbrig P, Seffah A, Klöckner K (2011) PEICS: towards HCI patterns into engineering of interactive systems. In: Proceedings of the 1st international workshop on pattern-driven engineering of interactive computing systems (PEICS ’10). ACM, New York, 1–3. doi=10.1145/1824749.1824750 (http://doi.acm.org/10.1145/1824749.1824750)
Brüning J, Dittmar A, Forbrig P, Reichart D (2008) Getting SW engineers on board: task modeling with activity diagrams. In: Gulliksen J et al (eds) Engineering interactive systems. Lecture Notes in Computer Science, vol 4940. Springer-Verlag, Berlin, pp. 175–192
Calvary G et al (2003) A unifying reference framework for multi-target user interfaces. Interact Comput 15(3):289–308
Cook D, Das S (2004) Smart environments: technology, protocols and applications, ISBN: 978-0-471-54448–7
Eclipse (2014) Eclipse—an open development platform. http://www.eclipse.org. Accessed Dec 2014
Forbrig P (2012) Interactions in smart environments and the importance of modelling, Romanian Journal of Human-Computer Interaction, vol 5, pp 1–12. (Special issue: Human Computer Interaction 2012 ISSN 1843–4460, http://rochi.utcluj.ro/rrioc/en/rochi2012.html)
Forbrig P, Wurdel M, Zaki M (2012) The roles of models and patterns in smart environments, EICS workshop—model-based interactive ubiquitous systems (MODIQUITOUS), Copenhagen
Forbrig P, Märtin Ch, Zaki M (2013) Special challenges for models and patterns in smart environments, human-computer interaction. Human-centred design approaches, methods, tools, and environments. LNCS 8004:340–349
Fincher S (2003) CHI 2003 workshop report—perspectives on HCI patterns: concepts and tools (introducing PLML). Interfaces, vol. 56, pp. 26–28
Janeiro J, Barbosa Simone DJ, Springer T, Schill A (2010) Semantically relating user interface design patterns. In: Proceedings of the 1st international workshop on pattern-driven engineering of interactive computing systems (PEICS ’10). ACM, New York, pp. 40–43. doi=10.1145/1824749.1824759, http://doi.acm.org/10.1145/1824749.1824759
Johnson P, Diaper D, Long J (1985) Task analysis in interactive system design and evaluation. In: Johannsen J, Mancini C, Martensson L (eds) Analysis, design and evaluation of man-machine systems. Pergamon Press, Oxford
Johnson P, Wilson S, Markopoulos P, Pycock J (1993) ADEPT—Advanced Environment for Prototyping with Task Models. In: Ashlund, Stacey, Mullet, Kevin, Henderson, Austin, Hollnagel, Erik and White, Ted (eds.) Proceedings of the ACM CHI 93 Human Factors in Computing Systems Conference April 24–29, Amsterdam, The Netherlands. p. 56
Limbourg Q et al (2004) USIXML: a user interface desciption language for context-sensitive user interfaces. In: Proceedings of ACM AVI’2004 Workshop “Developing User Interfaces with XML: Advances on User Interface Description Languages”. Gallipoli
Luyten K (2004) Dynamic user interfaces generation for mobile and embedded systems with model-based user interface development. PHD in Maastricht, Universiteit Maastricht
Mobile Design Pattern Galery (2013) http://www.mobiledesignpatterngallery.com/mobile-patterns.php. Accessed 19 July 2013
Mobile Patterns (2013) http://www.mobile-patterns.com/. Accessed 15 July 2013
Molina PJ, Hernández J (2003) Just-UI: using patterns as concepts for UI specification and code generation, CHI 2003 workshop. http://www.cs.kent.ac.uk/people/staff/saf/patterns/chi2003/submissions/pjmolinaCHI2003WS.pdf
Norman DA, Draper SW (1986) User centered system design: new perspectives on human-computer interaction, Hillsdale. Lawrence Erlbaum Associates, New Jersey
OCL (Object Constraint Language) (2014) http://www.omg.org/spec/OCL/. Accessed Dec 2014
Paternó F (2000) Model-based design and evaluation of interactive applications. Springer-Verlag, Berlin
Paterno F (2001) Task models in interactive software systems, handbook of software engineering & knowledge engineering. S. K. Chang, World Scientific Publishing Co
Paterno F, Meniconi C (1997) ConcurTaskTrees: a diagrammatic notation for specifying task models. IFIP TC 1: 362–369
Paternó F, Santoro C (2002) One model, many interfaces. In: Proceedings of CADUI 2002. Valenciennes, France
Puerta A, Eisenstein J (1999) Towards a general computational framework for model-based interface development systems. In: Proceedings of IUI99: International Conference on Intelligent User Interfaces. Los Angeles
Radeke F (2007) Pattern-driven model-based user-interface development, Diploma Thesis in the Department of Computer Science. University of Rostock, Rostock
Sinnig D (2004) The complicity of patterns and model-based UI development, Master’s Thesis in the Department of Computer Science. Concordia University, Montreal
Stary C (1999) Toward the task-complete development of activity-oriented user interfaces. Int J Hum Comput Interact 11(2):153–182
TeresaXML (2012) XML languages of Teresa. http://giove.isti.cnr.it/tools/TERESA/. Accessed Nov 2012
Tidewell J (1998) Interaction design patterns: twelve theses, PLoP’98. Conference on pattern languages of programming. Illinois
Tidwell J (2005) Designing interfaces—patterns for effective interaction design. O’Reilly, Beijing
UI-Design Patterns (2013) http://ui-patterns.com/patterns. Accessed July 2013
UML (Unified Modeling Language) (2012) http://www.uml.org/. Accessed Dec 2012
UsiXML (2014) User interface extensible markup language. http://www.usixml.org. Accessed Dec 2014
van Duyne D Landay J Hong J (2005) The design of sites—patterns, principles and processes for crafting a customer-centered web experience, Addison Wesley, Boston
Welie M (2012) Patterns in interaction design. http://www.welie.com/. Accessed Nov 2012
Welie M, Trætteberg H (2000) Interaction patterns in user interfaces. In: Proceedings of Pattern Languages of Programs (PLoP 2000). Monticello, Illinois
Wurdel M, Radhakrishnan T, Sinnig D (2007) Patterns for task-and dialog-modeling, Springer, vol. 4550, pp. 1226–1235
Wurdel M, Sinnig D, Forbrig P (2008) CTML: domain and task modelling for collaborative environments. J.UCS 14:3188–3201
Wolff A, Forbrig P, Dittmar A, Reichard D (2005) Linking GUI elements to tasks—supporting an evolutionary design process. In: Proceedings of TAMODIA 2005. Gdansk, Poland
Wolff A, Forbrig P, Dittmar A, Reichard D (2005) Tool support for model-based generation of advanced user interfaces, MDDAUI. http://www.ceur-ws.org/Vol-159/paper2.pdf
XIML (2012) A universal language for user interfaces. http://www.ximl.org/. Accessed Oct 2012
Yahoo Design Pattern Library (2013) http://developer.yahoo.com/ypatterns/. Accessed 19 July 2013
Yu Z, Nakamura Y (2010) Smart meeting systems: a survey of State-of-the-Art and open issues. ACM Computing Surv 42(2):8
Zaki M, Forbrig P (2011) User-oriented accessibility patterns for smart environments. HCI (1) 2011:319–327
Zaki M, Forbrig P (2012) Towards the generation of assistive user interfaces for smart meeting rooms based on activity patterns. AmI 2012:288–295
Zaki M, Forbrig P (2013) A methodology for generating an assistive system for smart environments based on contextual activity patterns. In: Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systems (EICS ’13). ACM, New York, 75–80
Zaki M, Forbrig P, Brüning J (2012) Towards contextual task patterns for smart meeting rooms. Second International Conference on Pervasice and Embedded Computing and Communication Systems (PECCS), Feb 24–26, 2012 Rome Italy. pp 162–169
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Seffah, A. (2015). A Pattern Framework for Task Modeling in Smart Environments. In: Patterns of HCI Design and HCI Design of Patterns. Human–Computer Interaction Series. Springer, Cham. https://doi.org/10.1007/978-3-319-15687-3_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-15687-3_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-15686-6
Online ISBN: 978-3-319-15687-3
eBook Packages: Computer ScienceComputer Science (R0)