A Typed Approach to User Interaction Modelling

In this chapter, we propose a typed approach to business process specification that supports the integration of workflow definition and dialogue programming and is also open to business process modelling. The resulting key artefact is called workflow chart and still models the control flow of business processes but puts more emphasis on user interaction modelling. Workflow charts are specified as tripartite directed graphs and describe an alternative sequence of typed nodes for showing information and providing forms for user input. Thus, they represent the most detailed level in a hierarchy of business processes and are executable in the sense that they can be interpreted by a workflow management system using a worklist client. A formalisation of workflow charts using Abstract State Machines (ASMs) provides a precise operational semantics. The concept of workflow charts contributes to a more flexible process technology, which is demonstrated by implementing a substantial workflow of a social insurance company.

[1]  Mario Jeckle,et al.  A UML Profile for GUI Layout , 2004, Net.ObjectDays.

[2]  Pablo Castells,et al.  Declarative interface models for user interface construction tools: the MASTERMIND approach , 1995, EHCI.

[3]  Verena Geist,et al.  Workflow Charts and Their Semantics Using Abstract State Machines , 2012, EMISA.

[4]  van der Wmp Wil Aalst,et al.  Workflow resource patterns , 2004 .

[5]  Dirk Draheim,et al.  Form-oriented analysis - a new methodology to model form-based applications , 2005 .

[6]  Klaus-Dieter Schewe,et al.  View-Centered Conceptual Modelling - An Object-Oriented Approach , 1996, ER.

[7]  Peter Johnson,et al.  Human computer interaction: Psychology, task analysis, and software engineering , 1992 .

[8]  Klaus-Dieter Schewe Horizontal and Vertical Business Process Model Integration - (Abstract) , 2013, DEXA.

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

[10]  Jean Vanderdonckt,et al.  Derivation of a Dialog Model from a Task Model by Activity Chain Extraction , 2003, DSV-IS.

[11]  Norman W. Paton,et al.  User Interface Modelling with UML , 2000, EJC.

[12]  Verena Geist,et al.  An Integrated Framework for Modeling Process-Oriented Enterprise Applications and Its Application to a Logistics Server System , 2009, 2009 2nd International Symposium on Logistics and Industrial Informatics.

[13]  Dirk Draheim,et al.  Finite State History Modeling and Its Precise UML-Based Semantics , 2006, ER.

[14]  Dirk Draheim,et al.  Business Process Technology: A Unified View on Business Processes, Workflows and Enterprise Applications , 2010 .

[15]  Klaus-Dieter Schewe,et al.  Integrating Database and Dialogue Design , 2000, Knowledge and Information Systems.

[16]  Oscar Mauricio Serrano Jaimes,et al.  EVALUACION DE LA USABILIDAD EN SITIOS WEB, BASADA EN EL ESTANDAR ISO 9241-11 (International Standard (1998) Ergonomic requirements For office work with visual display terminals (VDTs)-Parts II: Guidance on usability , 2012 .

[17]  Marc Spielmann,et al.  Verification of relational transducers for electronic commerce , 2003, J. Comput. Syst. Sci..

[18]  Bernhard Thalheim,et al.  A Method for Verifiable and Validatable Business Process Modeling , 2007, Lipari Summer School.

[19]  Dirk Draheim,et al.  Extending BPMN with Submit/Response-Style User Interaction Modeling , 2009, 2009 IEEE Conference on Commerce and Enterprise Computing.

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

[21]  Dirk Draheim,et al.  Integrated Framework for Seamless Modeling of Business and Technical Aspects in Process-Oriented Enterprise Applications , 2012, Int. J. Softw. Eng. Knowl. Eng..

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

[23]  Bernhard Thalheim,et al.  On Defining the Behavior of OR-joins in Business Process Models , 2009, J. Univers. Comput. Sci..

[24]  Donald D. Chamberlin,et al.  SEQUEL: A structured English query language , 1974, SIGFIDET '74.

[25]  Srdjan Kovacevic,et al.  UML and User Interface Modeling , 1998, UML.

[26]  Walter Guttmann,et al.  An ASM Semantics of Token Flow in UML 2 Activity Diagrams , 2006, Ershov Memorial Conference.

[27]  Philippe A. Palanque,et al.  A Tool Suite for Integrating Task and System Models through Scenarios , 2001, DSV-IS.

[28]  E. F. Codd,et al.  The Relational Model for Database Management, Version 2 , 1990 .

[29]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[30]  Dirk Draheim,et al.  A Context-Oriented Synchronization Approach , 2008, PersDB.

[31]  Terence Parr,et al.  ANTLRWorks: an ANTLR grammar development environment , 2008 .

[32]  Gustavo Rossi,et al.  Web Application Models Are More Than Conceptual Models , 1999, ER.

[33]  Peter Johnson,et al.  Adept-a task based design environment , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[34]  Dirk Draheim Towards Seamless Business Process and Dialogue Specification , 2007, SEKE.

[35]  Anke Dittmar,et al.  Task models as basis for requirements engineering and software execution , 2004, TAMODIA '04.

[36]  Li Yan,et al.  From People to Services to UI: Distributed Orchestration of User Interfaces , 2010, BPM.

[37]  John Krogstie,et al.  Enhancing the Usability of BPM-Solutions by Combining Process and User-Interface Modelling , 2008, PoEM.

[38]  David Lorge Parnas,et al.  Software aspects of strategic defense systems , 1985, CACM.

[39]  Siegfried Schreiber,et al.  The BOSS-System: Coupling Visual Programming with Model Based Interface Design , 1994, DSV-IS.

[40]  Dirk Draheim,et al.  Typed Business Process Specification , 2010, 2010 14th IEEE International Enterprise Distributed Object Computing Conference.

[41]  Wil M. P. van der Aalst,et al.  Advanced Workflow Patterns , 2000, CoopIS.

[42]  van der Wmp Wil Aalst,et al.  Workflow control-flow patterns : a revised view , 2006 .

[43]  Marc Abrams,et al.  UIML: An Appliance-Independent XML User Interface Language , 1999, Comput. Networks.

[44]  Egon Börger,et al.  BPMN Core Modeling Concepts: Inheritance-Based Execution Semantics , 2011, Handbook of Conceptual Modeling.

[45]  Laura M. Haas,et al.  PESTO : An Integrated Query/Browser for Object Databases , 1996, VLDB.

[46]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

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

[48]  Klaus-Dieter Schewe,et al.  A Rigorous Semantics for BPMN 2.0 Process Diagrams , 2014, Springer International Publishing.

[49]  Dirk Draheim,et al.  Concept and pragmatics of an intuitive visualization-oriented metamodeling tool , 2010, J. Vis. Lang. Comput..

[50]  Pedro J. Molina,et al.  Analysis and Design of Model-Based User Interfaces: An Approach to Refining Specifications towards Implementation , 2004, CADUI.

[51]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[52]  Bernhard Thalheim,et al.  Modeling Workflows, Interaction Patterns, Web Services and Business Processes: The ASM-Based Approach , 2008, ABZ.

[53]  Elvinia Riccobene,et al.  On formalizing UML state machines using ASM , 2004, Inf. Softw. Technol..

[54]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[55]  Wil M.P. van der Aalst,et al.  YAWL: yet another workflow language , 2005, Inf. Syst..

[56]  Tam Nguyen,et al.  Accessing relational databases from the World Wide Web , 1996, SIGMOD '96.

[57]  Egon Börger,et al.  Subject-Oriented Process Analysis , 2012 .

[58]  Franca Garzotto,et al.  HDM—a model-based approach to hypertext application design , 1993, TOIS.

[59]  Jeremy Gibbons,et al.  A Process Semantics for BPMN , 2008, ICFEM.

[60]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[61]  Willem P. de Roever,et al.  29 New Unclarities in the Semantics of UML 2.0 State Machines , 2005, ICFEM.

[62]  Marco Winckler,et al.  Modeling User Interfaces to Workflow Information Systems , 2008, Fourth International Conference on Autonomic and Autonomous Systems (ICAS'08).

[63]  Tsukasa Takemura Formal Semantics and Verification of BPMN Transaction and Compensation , 2008, 2008 IEEE Asia-Pacific Services Computing Conference.

[64]  Jean Vanderdonckt,et al.  Towards a Systematic Building of Software Architectures: the TRIDENT Methodological Guide , 1995, DSV-IS.

[65]  Pedro A. Szekely Retrospective and Challenges for Model-Based Interface Development , 1996, DSV-IS.

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