Abstract
During early phases of the development of an interactive system, future system properties are identified (through interaction with end-users, e.g., in the brainstorming and prototyping phases of the development process, or by requirements provided by other stakeholders) imposing requirements on the final system. Some of these properties rely on informal aspects of the system (e.g. satisfaction of users) and can be checked by questionnaires, while others require the use of verification techniques over formal models (e.g. reinitializability) or validation techniques over the application (e.g. requirements fit). Such properties may be specific to the application under development or generic to a class of applications, but in all cases verification and validation tools are usually required for checking them. The usability of these tools has a significant impact on the validation and verification (V&V) phases which usually remain perceived as very resource consuming. This chapter proposes a user–centred view on the use of formal methods, especially on the use of formal modelling tools during the development process of an interactive system. We propose to apply Norman’s action theory to the engineer tasks of formal modelling in order to analyse how modelling tools impact the following engineer activities: model editing, model verification and model validation. The CIRCUS Integrated Development Environment serves as an illustrative example to exemplify how engineer tasks may be impacted by modelling tools features.
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, Bastide R, Lacaze X, Navarre D, Palanque P (2003) Petri net centered versus user centered Petri nets tools. In: 10th workshop algorithms and tools for petri nets, AWPN
Barboni E, Conversy S, Navarre D, Palanque P (2006a) Model-based engineering of widgets, user applications and servers compliant with ARINC 661 specification. In: Interactive systems. design, specification, and verification. Springer, Berlin, pp 25–38
Barboni E, Navarre D, Palanque P, Basnyat S (2006b) Addressing issues raised by the exploitation of formal specification techniques for interactive cockpit applications. In: International conference on Human-Computer interaction in aeronautics (HCI-Aero)
Barboni E, Ladry JF, Navarre D, Palanque P, Winckler M (2010) Beyond modeling: an integrated environment supporting co-execution of tasks and systems models. In: Proceedings of the 2nd ACM SIGCHI symposium on engineering interactive computing systems. ACM, pp 165–174
Bastide R, Navarre D, Palanque P, Schyn A, Dragicevic P (2004) A model-based approach for real-time embedded multimodal systems in military aircrafts. In: Proceedings of the 6th international conference on Multimodal interfaces. ACM, pp 243–250
Cockton G, Gram C (1996) Design principles for interactive software. Springer Science & Business Media
Dix A (1991) Formal methods for interactive systems, vol 16. Academic Press, London, UK
Forbrig P, Martinie C, Palanque P, Winckler M, Fahssi R (2014) Rapid task-models development using sub-models, sub-routines and generic components. In: Human-Centered software engineering. Springer, Berlin, pp 144–163
Hamon A, Palanque P, Silva J L, Deleris Y, Barboni E (2013) Formal description of multi-touch interactions. In: Proceedings of the 5th ACM SIGCHI symposium on engineering interactive computing systems. ACM, pp 207–216
International Standard Organization (1996) DIS 9241-11: ergonomic requirements for office work with visual display terminals (VDT)—Part 11 Guidance on Usability
Lakos CA, Keen CD (1991) LOOPN-Language for object-oriented Petri nets. Department of computer science. University of Tasmania
Martinie C, Barboni E, Navarre D, Palanque P, Fahssi R, Poupart E, Cubero-Castan E (2014) Multi-models-based engineering of collaborative systems: application to collision avoidance operations for spacecraft. In: Proceedings of the 2014 ACM SIGCHI symposium on engineering interactive computing systems. ACM, pp 85–94
Martinie C, Palanque P, Barboni E, Ragosta M (2011a) Task-model based assessment of automation levels: application to space ground segments. In: 2011 IEEE international conference on systems, man, and cybernetics (SMC).IEEE, pp 3267–3273
Martinie C, Palanque P, Barboni E, Winckler M, Ragosta M, Pasquini A, Lanzi P (2011b) Formal tasks and systems models as a tool for specifying and assessing automation designs. In: Proceedings of the 1st international conference on application and theory of automation in command and control systems. IRIT Press, pp 50–59
Martinie C, Palanque P, Navarre D, Barboni E (2012) A development process for usable large scale interactive critical systems: application to satellite ground segments. In Human-Centered software engineering. Springer, Berlin, pp 72–93
Martinie C, Palanque P, Ragosta M, Fahssi R (2013) Extending procedural task models by systematic explicit integration of objects, knowledge and infor-mation. In: Proceedings of the 31st European conference on cognitive ergonomics. ACM, p 23
Martinie C, Palanque P, Winckler M (2011) Structuring and composition mechanisms to address scalability issues in task models. In: Human-Computer interaction–INTERACT 2011. Springer, Berlin, pp 589–609
Moody DL (2009) The “physics” of notations: toward a scientific basis for constructing visual notations in software engineering. IEEE Trans Softw Eng 35(6):756–779
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 (TOCHI) 16(4):18
Norman DA (2013) The design of everyday things: revised and expanded edition. Basic books
Palanque P, Bernhaupt R, Navarre D, Ould M, Winckler M (2006) Supporting usability evaluation of multimodal man-machine interfaces for space ground segment applications using Petri net based formal specification. In: Ninth international conference on space operations, Rome, Italy
Palanque P, Ladry JF, Navarre D, Barboni E (2009) High-Fidelity prototyping of interactive systems can be formal too. In: Human-Computer interaction. New Trends. Springer, Berlin, pp. 667–676
Paternò F (1999) Model-Based design and evaluation of interactive application. Springer, Berlin
Pnueli A (1986) Applications of temporal logic to the specification and verification of reactive systems: a survey of current trends. Springer, Berlin, pp 510–584
Reisig W (2013) Understanding Petri Nets—Modeling techniques, analysis methods, case studies. Springer
Silva JL, Fayollas C, Hamon A, Martinie C, Barboni E (2014) Analysis of WIMP and post WIMP interactive systems based on formal specification. Electron Commun EASST 69
Valk R (1998) Petri nets as token objects. In: Application and theory of Petri nets 1998. Springer, Berlin, pp 1–24
Wilson S, Johnson P, Kelly C, Cunningham J, Markopoulos P (1993) Beyond hacking: a model based approach to user interface design. People and computers. University Press, BCS HCI, pp 217–217
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
Fayollas, C., Martinie, C., Palanque, P., Barboni, E., Fahssi, R., Hamon, A. (2017). Exploiting Action Theory as a Framework for Analysis and Design of Formal Methods Approaches: Application to the CIRCUS Integrated Development Environment. 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_17
Download citation
DOI: https://doi.org/10.1007/978-3-319-51838-1_17
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)