Towards a UML profile on formal semantics for modeling multimodal interactive systems - concepts for modeling interactive systems using standard tools of software engineering

An inherent general problem is that systems become more complex. This problem is exacerbated by the use of additional interaction concepts like multimodality. Interactive systems are widespread and often apply advanced interaction concepts to ease use and enhance user experience. Touch interaction and multimodality are concepts that are on the rise and are already offered by many commercial products. For example, user interfaces of the infotainment equipment in current premium cars provide speech interaction, especially to increase operational safety. A common state-of-the-art approach to master complexity comprising all phases of software development is Model-Driven Development. Modeling raises the level of abstraction by using (mainly graphical) models to bridge the gap between specification and implementation. The Unified Modeling Language (UML) is the de facto standard modeling language. Although UML has proven itself in practice, it does not support modeling of interactive systems and their user interfaces so far. We present an approach to extend UML for modeling interactive systems. We emphasize on modeling multimodality by using and extending UML state diagrams, by creating UML compliant extensions based on UML profiles, and by defining formal semantics for our extensions including behavioral aspects by means of Abstract State Machines. We propose an architecture using separate state diagrams for each modality. These state diagrams are synchronized by a common system model. The suitability, usability, and applicability of our approach is reviewed by means of an expert evaluation. Our approach enables modeling multimodal interactive systems with one formalism. Thus, it supports an integrated kind of modeling as well as separation of different concerns of multimodality. The provided formal semantics for our UML profile enables automated processing of our models including comprehensive tool support for simulation and code generation.

[1]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[2]  Gregor Engels,et al.  Extending UML for modeling of multimedia applications , 1999, Proceedings 1999 IEEE Symposium on Visual Languages.

[3]  Mark Poguntke,et al.  Ausführbare UML-Modelle multimodaler Interaktionsanwendungen , 2011, i-com.

[4]  Ivar Jacobson,et al.  Unified Modeling Language Reference Manual, The (2nd Edition) , 2004 .

[5]  Helmuth Partsch,et al.  From Formal Semantics to Executable Models: A Pragmatic Approach to Model-Driven Development , 2011, Int. J. Softw. Informatics.

[6]  Elvinia Riccobene,et al.  Modeling the Dynamics of UML State Machines , 2000, Abstract State Machines.

[7]  Laurence Duchien,et al.  An UML Notation for Aspect-Oriented Software Design , 2002 .

[8]  Nora Koch,et al.  A UML-based Methodology for Hypermedia Design , 2000, UML.

[9]  Norman W. Paton,et al.  UMLi: The Unified Modeling Language for Interactive Applications , 2000, UML.

[10]  Anke Kölzer DiaMod: ein Werkzeugsystem zur Modellierung natürlichsprachlicher Dialoge , 2002 .

[11]  Anke Kölzer Diamod - a Tool for Modeling Dialogue Applications , 2000, COLING 2000.

[12]  Fabio Paternò,et al.  ConcurTaskTrees: A Diagrammatic Notation for Specifying Task Models , 1997, INTERACT.

[13]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[14]  Bran Selic,et al.  An Introduction to UML Profiles , 2014 .

[15]  Heiner Bubb,et al.  Future Applications of DHM in Ergonomic Design , 2007, HCI.

[16]  Nuno Jardim Nunes,et al.  Towards a UML profile for interaction design: the Wisdom approach , 2000, UML.

[17]  Egon Börger,et al.  Abstract State Machines. A Method for High-Level System Design and Analysis , 2003 .

[18]  Natalia Juristo Juzgado,et al.  Effectiveness of Requirements Elicitation Techniques: Empirical Results Derived from a Systematic Review , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[19]  J. Bortz,et al.  Forschungsmethoden und Evaluation für Human- und Sozialwissenschaftler , 2006 .

[20]  Benjamin Michotte,et al.  USIXML: A User Interface Description Language for Context-Sensitive User Interfaces , 2004 .

[21]  Günter Kniesel,et al.  A Meta Model for AspectJ , 2004 .

[22]  Natalia Juristo Juzgado,et al.  Understanding the Customer: What Do We Know about Requirements Elicitation? , 2008, IEEE Software.

[23]  Heide Balzert,et al.  Wie erstellt man ein objektorientiertes Analysemodell? , 1997, Informatik-Spektrum.

[24]  Wolfgang Ahrendt Verification of a Prolog Compiler -- First Steps with KIV , 1996 .

[25]  Harald Fecher,et al.  UML 2.0 State Machines: Complete Formal Semantics Via core state machine , 2006, FMICS/PDMC.

[26]  Yuri Gurevich,et al.  Evolving algebras 1993: Lipari guide , 1995, Specification and validation methods.

[27]  Dominik Gessenharter,et al.  Code Generation for UML 2 Activity Diagrams - Towards a Comprehensive Model-Driven Development Approach , 2011, ECMFA.

[28]  Walter Guttmann,et al.  Unifying the Semantics of UML 2 State, Activity and Interaction Diagrams , 2009, Ershov Memorial Conference.

[29]  Wolfgang Wahlster,et al.  SmartKom: Foundations of Multimodal Dialogue Systems , 2006, SmartKom.

[30]  Alberto Rodrigues da Silva,et al.  Modeling User Interfaces with the XIS UML Profile , 2007, ICEIS.

[31]  Stefan Sarstedt Semantic foundation and tool support for model-driven development with UML 2 activity diagrams , 2006 .

[32]  Dominik Gessenharter Implementing UML associations in Java: a slim code pattern for a complex modeling concept , 2009 .

[33]  Nuno Jardim Nunes,et al.  Mapping ConcurTaskTrees into UML 2.0 , 2005, DSV-IS.

[34]  Tzilla Elrad,et al.  Stateful aspects: the case for aspect-oriented modeling , 2007 .

[35]  Dominik Gessenharter,et al.  Mapping the UML2 Semantics of Associations to a Java Code Generation Model , 2008, MoDELS.

[36]  Arturo Sanchez,et al.  Incorporating Aspects into the UML , 2003 .

[37]  Nicole Beringer,et al.  Developing speech dialogs for multimodal HMIs using finite state machines , 2006, INTERSPEECH.

[38]  Jochen Gläser,et al.  Experteninterviews und qualitative Inhaltsanalyse als Instrumente rekonstruierender Untersuchungen. , 2010 .

[39]  Alberto Rodrigues da Silva The XIS Approach and Principles , 2003, EUROMICRO.

[40]  Nora Koch,et al.  Modeling the User Interface of Web Applications with UML , 2001, pUML.

[41]  Jesús Pardillo,et al.  A systematic review on the definition of UML profiles , 2010, MODELS'10.

[42]  Roozbeh Farahbod,et al.  CoreASM: An Extensible ASM Execution Engine , 2007, Fundam. Informaticae.

[43]  Nicole Beringer,et al.  Integrated development and on-the-fly simulation of multimodal dialogs , 2005, INTERSPEECH.

[44]  Jens Kohlmeyer Eine formale Semantik für die Verknüpfung von Verhaltensbeschreibungen in der UML 2 , 2009 .

[45]  Guido de Melo,et al.  Modellbasierte Entwicklung von Interaktionsanwendungen , 2010 .