Skip to main content

Visual and Formal Modeling of Modularized and Executable User Interface Models

  • Chapter
  • First Online:
The Handbook of Formal Methods in Human-Computer Interaction

Part of the book series: Human–Computer Interaction Series ((HCIS))

Abstract

This chapter presents the visual Formal Interaction Logic Language (FILL) for the description of executable user interface models. This modeling approach is based on an architecture called 3LA, which separates a user interface from its outward appearance as a set of interaction elements called physical representation, and its functional part called interaction logic, which connects the physical representation with the system to be controlled. The latter refers in general terms to a business model of an interactive system, where the interaction logic is further meant to describe dialog-specific aspects, e.g., the availability of widgets depending on the system state or other widgets. FILL is algorithmically transformed to reference nets, a special type of Petri nets, which makes it executable and equips FILL with formal semantics through the formal semantics of reference nets. FILL models are modularization which enables the description of multidevice user interface models as well as the reuse and exchange of parts of the model. For the creation and execution of FILL-based user interface models, the UIEditor tool is presented. It offers editors for modeling the physical representation and the modularized FILL-based interaction logic. It further implements the transformation algorithm for generating reference nets out of a given FILL model and finally the execution environment for the user interface model. The applicability of this modeling approach will be shown by means of a case study for the control of a simplified nuclear power plant. The chapter will conclude with a broader view to future challenges this approach is facing.

The original version of the book was revised: For detailed information please see Erratum. The erratum to the book is available at 10.1007/978-3-319-51838_21

An erratum to this chapter can be found at http://dx.doi.org/10.1007/978-3-319-51838-1_21

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 259.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 329.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 329.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://agilemodeling.com/artifacts/componentDiagram.htm.

  2. 2.

    http://www.omg.org/spec/UML/2.5/PDF/.

  3. 3.

    http://www.omg.org/spec/BPMN/2.0/PDF/.

  4. 4.

    https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel.

References

  • Barboni E, Hamon A, Martinie C, Palanque P (2015) A user-centered view on formal methods: interactive support for validation and verification. In: Workshop on formal methods in human computer interaction, Duisburg, 23 June 2015

    Google Scholar 

  • Barboni E, Ladry JF, Navarre D, Palanque P, Winckler M (2010) Beyond modelling: an integrated environment supporting co-execution of tasks and systems models. In: Proceedings of the 2nd ACM SIGCHI symposium on engineering interactive computing systems, Berlin, 19–23 June 2010

    Google Scholar 

  • Barboni E, Martinie C, Navarre D, Palanque P, Winckler M (2013) Bridging the gap between a behavioural formal description technique and a user interface description language: enhancing ICO with a graphical user interface markup language. Sci Comput Program 86:3–29

    Article  Google Scholar 

  • Bass L, Faneuf R, Little R, Mayer N, Pellegrino B, Reed S, Seacord R, Sheppard S, Szczur MR (1992) A metamodel for the runtime architecture of an interactive system. SIGCHI Bull 24(1):32–37

    Article  Google Scholar 

  • Bass L, Little R, Pellegrino R, Reed S, Seacord R, Sheppard S, Szezur MR (1991) The arch model: Seeheim revisited. In: User interface developers’ workshop, 26 April 1991

    Google Scholar 

  • Bastide R, Navarre D, Palanque P (2003) A tool-supported design framework for safety critical interactive systems. Interact Comput 15(3):309–328

    Article  Google Scholar 

  • Beaudouin-Lafon M (2000) Instrumental interaction: an interaction model for designing post-wimp user interfaces. In: Proceedings of the SIGCHI conference on human factors in computing systems, The Hague, 1–6 April 2000

    Google Scholar 

  • Berti S, Correani F, Mori G, Paternò F, Santoro C (2004) Teresa: a transformation-based environment for designing and developing multi-device interfaces. In: Extended abstracts of the SIGCHI conference on human factors in computing systems, Vienna, 24–29 April 2004

    Google Scholar 

  • Brat G, Martinie C, Palanque P (2013) V&V of lexical, syntactic and semantic properties for interactive systems through model checking of formal description of dialog. In: Human-computer interaction. Human-centered design approaches, methods, tools, and environments. Lecture notes in computer science, vol 8004. Springer, Heidelberg, pp 290–299

    Google Scholar 

  • Burkolter D, Weyers B, Kluge A, Luther W (2014) Customization of user interfaces to reduce errors and enhance user acceptance. Appl Ergon 45(2):346–353

    Article  Google Scholar 

  • Calvary G, Coutaz J, Thevenin D, Limbourg Q, Bouillon L, Vanderdonckt J (2003) A unifying reference framework for multi-target user interfaces. Interact Comput 15(3):289–308

    Google Scholar 

  • Chinosi M, Trombetta A (2012) BPMN: an introduction to the standard. Comput Stand Interfaces 34(1):124–134

    Article  Google Scholar 

  • Coutaz J (2001) Software architecture modeling for user interfaces. In: Encyclopedia of software engineering. Wiley Online Library

    Google Scholar 

  • de Rosis F, Pizzutilo S, De Carolis B (1998) Formal description and evaluation of user-adapted interfaces. Int J Hum Comput Stud 49(2):95–120

    Article  Google Scholar 

  • Dix AJ (1991) Formal methods for interactive systems. Academic Press

    Google Scholar 

  • Duke D, Faconti G, Harrison M, PaternĂł F (1994) Unifying views of interactors. In: Proceedings of the workshop on advanced visual interfaces, Bari, 1–4 June 1994

    Google Scholar 

  • Florins M, Vanderdonckt J (2004) Graceful degradation of user interfaces as a design method for multiplatform systems. IUI 4:140–147

    Google Scholar 

  • Gaines, BR (1991) An interactive visual language for term subsumption languages. In: Proceedings of the twelfth international joint conference on artificial intelligence, Sydney, 25 August 1991

    Google Scholar 

  • Janssen C, Weisbecker A, Ziegler, J (1993) Generating user interfaces from data models and dialogue net specifications. In: Proceedings of the INTERACT’93 and CHI’93 conference on human factors in computing systems, Amsterdam, 24–29 April 1993

    Google Scholar 

  • Jensen K, Rozenberg G (2012) High-level Petri nets: theory and application. Springer

    Google Scholar 

  • John BE, Kieras DE (1996) The GOMS family of user interface analysis techniques: comparison and contrast. ACM Trans Comput Hum Interact 3(4):320–351

    Article  Google Scholar 

  • Kecher C, Salvanos A (2015) UML 2.5: das umfassende Handbuch. Rheinwerk Computing

    Google Scholar 

  • Krasner GE, Pope ST et al (1988) A description of the model-view-controller user interface paradigm in the smalltalk-80 system. J Object Oriented Program 1(3):26–49

    Google Scholar 

  • Kummer O (2009) Referenznetze. Logos

    Google Scholar 

  • Kummer O, Wienberg F, Duvigneau M, Schumacher J, Köhler M, Moldt D, Rölke H, Valk R (2004) An extensible editor and simulation engine for Petri nets: renew. In: Applications and theory of Petri nets, Bologna, 21–26 June 2004

    Google Scholar 

  • Limbourg Q, Vanderdonckt J, Michotte B, Bouillon L, LĂłpez-Jaquero V (2005) UsiXML: a language supporting multi-path development of user interfaces. In: Proceedings of engineering human computer interaction and interactive systems, Hamburg, 11–13 July 2005

    Google Scholar 

  • Navarre D, Palanque P, Ladry JF, Barboni E (2009) ICOs: a model-based user interface description technique dedicated to interactive systems addressing usability, reliability and scalability. ACM Trans Comput Hum Interact 16(4):1–18

    Article  Google Scholar 

  • Paternò F (1994) A theory of user-interaction objects. J Vis Lang Comput 5(3):227–249

    Google Scholar 

  • Paternò F, Mancini C, Meniconi S (1997) ConcurTaskTrees: a diagrammatic notation for specifying task models. In: IFIP TC13 international conference on human-computer interaction, Sydney, 14–18 July 1997

    Google Scholar 

  • Paternò F, Santoro C (2001) Integrating model checking and HCI tools to help designers verify user interface properties. In: Interactive systems design, specification, and verification, Glasgow, 13–15 June 2001

    Google Scholar 

  • Petri CA (1962) Kommunikation mit Automaten. Dissertation, University of Hamburg

    Google Scholar 

  • Pfaff GE (1985) User interface management systems. Springer, New York

    Book  MATH  Google Scholar 

  • Priese L (2008) Petri-Netze. Springer, Berlin

    MATH  Google Scholar 

  • Rasmussen J (1983) Skills, rules, and knowledge; signals, signs, and symbols, and other distinctions in human performance models. IEEE Trans Syst Man Cybern 3:257–266

    Article  Google Scholar 

  • Silva JL, Campos JC, Harrison MD (2014) Prototyping and analysing ubiquitous computing environments using multiple layers. Int J Hum Comput Stud 72(5):488–506

    Article  Google Scholar 

  • Sy O, Bastide R, Palanque P, Le D, Navarre D (2000) PetShop: a case tool for the petri net based specification and prototyping of corba systems. In: Petri nets 2000, Aarhus, 26–30 June 2000

    Google Scholar 

  • Szyperski C (1997) Component software: beyond OO programming. Addison-Wesley, Boston

    Google Scholar 

  • Van Dam A (1997) Post-wimp user interfaces. Commun ACM 40(2):63–67

    Article  MathSciNet  Google Scholar 

  • Weber M, Kindler E (2003) The petri net markup language. Petri net technology for communication-based systems. Springer, Berlin, pp 124–144

    Chapter  Google Scholar 

  • Weyers B (2012) Reconfiguration of user interface models for monitoring and control of human-computer systems. Dr, Hut, Munich

    Google Scholar 

  • Weyers B (2013a) FILL: formal description of executable and reconfigurable models of interactive systems. In: Proceedings of the workshop on formal methods in human computer interaction, Duisburg, 23 June 2015

    Google Scholar 

  • Weyers B (2013b) User-centric adaptive automation through formal reconfiguration of user interface models. In: The sixth international conference on advances in human oriented and personalized mechanisms, technologies, and services, Venice, 27 October–1 November 2013

    Google Scholar 

  • Weyers B, Burkolter D, Kluge A, Luther W (2010) User-centered interface reconfiguration for error reduction in human-computer interaction. In: 3rd international conference on advances in human-oriented and personalized mechanisms, technologies and services, Nice, 22–27 August 2010

    Google Scholar 

  • Weyers B, Burkolter D, Kluge A, Luther W (2012) Formal modeling and reconfiguration of user interfaces for reduction of human error in failure handling of complex systems. Int J Hum Comput Interact 28(10):646–665

    Article  Google Scholar 

  • Weyers B, Luther W (2010) Formal modeling and reconfiguration of user interfaces. In: International conference of the Chilean computer science society, Antofagasta, 15–19 November 2010

    Google Scholar 

  • Weyers B, Baloian N, Luther W (2009) Cooperative creation of concept keyboards in distributed learning environments. In: International conference on computer supported cooperative work in design, Santiago de Chile, 22–24 April 2009

    Google Scholar 

  • Weyers B, Luther W, Baloian N (2011) Interface creation and redesign techniques in collaborative learning scenarios. Fut Gener Comput Syst 27(1):127–138

    Article  Google Scholar 

  • White SA, Miers D (2008) BPMN modeling and reference guide. Future Strategies Inc., Lighthouse Point

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Benjamin Weyers .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this chapter

Cite this chapter

Weyers, B. (2017). Visual and Formal Modeling of Modularized and Executable User Interface Models. In: Weyers, B., Bowen, J., Dix, A., Palanque, P. (eds) The Handbook of Formal Methods in Human-Computer Interaction. Human–Computer Interaction Series. Springer, Cham. https://doi.org/10.1007/978-3-319-51838-1_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-51838-1_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-51837-4

  • Online ISBN: 978-3-319-51838-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics