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
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
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
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
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
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
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
Bastide R, Navarre D, Palanque P (2003) A tool-supported design framework for safety critical interactive systems. Interact Comput 15(3):309–328
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
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
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
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
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
Chinosi M, Trombetta A (2012) BPMN: an introduction to the standard. Comput Stand Interfaces 34(1):124–134
Coutaz J (2001) Software architecture modeling for user interfaces. In: Encyclopedia of software engineering. Wiley Online Library
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
Dix AJ (1991) Formal methods for interactive systems. Academic Press
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
Florins M, Vanderdonckt J (2004) Graceful degradation of user interfaces as a design method for multiplatform systems. IUI 4:140–147
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
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
Jensen K, Rozenberg G (2012) High-level Petri nets: theory and application. Springer
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
Kecher C, Salvanos A (2015) UML 2.5: das umfassende Handbuch. Rheinwerk Computing
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
Kummer O (2009) Referenznetze. Logos
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
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
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
Paternò F (1994) A theory of user-interaction objects. J Vis Lang Comput 5(3):227–249
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
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
Petri CA (1962) Kommunikation mit Automaten. Dissertation, University of Hamburg
Pfaff GE (1985) User interface management systems. Springer, New York
Priese L (2008) Petri-Netze. Springer, Berlin
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
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
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
Szyperski C (1997) Component software: beyond OO programming. Addison-Wesley, Boston
Van Dam A (1997) Post-wimp user interfaces. Commun ACM 40(2):63–67
Weber M, Kindler E (2003) The petri net markup language. Petri net technology for communication-based systems. Springer, Berlin, pp 124–144
Weyers B (2012) Reconfiguration of user interface models for monitoring and control of human-computer systems. Dr, Hut, Munich
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
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
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
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
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
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
Weyers B, Luther W, Baloian N (2011) Interface creation and redesign techniques in collaborative learning scenarios. Fut Gener Comput Syst 27(1):127–138
White SA, Miers D (2008) BPMN modeling and reference guide. Future Strategies Inc., Lighthouse Point
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)