Skip to main content

Exploiting Action Theory as a Framework for Analysis and Design of Formal Methods Approaches: Application to the CIRCUS Integrated Development Environment

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

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.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

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

    Google Scholar 

  • 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

    Google Scholar 

  • 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)

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Cockton G, Gram C (1996) Design principles for interactive software. Springer Science & Business Media

    Google Scholar 

  • Dix A (1991) Formal methods for interactive systems, vol 16. Academic Press, London, UK

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • International Standard Organization (1996) DIS 9241-11: ergonomic requirements for office work with visual display terminals (VDT)—Part 11 Guidance on Usability

    Google Scholar 

  • Lakos CA, Keen CD (1991) LOOPN-Language for object-oriented Petri nets. Department of computer science. University of Tasmania

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  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 (TOCHI) 16(4):18

    Article  Google Scholar 

  • Norman DA (2013) The design of everyday things: revised and expanded edition. Basic books

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Paternò F (1999) Model-Based design and evaluation of interactive application. Springer, Berlin

    MATH  Google Scholar 

  • 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

    MATH  Google Scholar 

  • Reisig W (2013) Understanding Petri Nets—Modeling techniques, analysis methods, case studies. Springer

    Google Scholar 

  • 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

    Google Scholar 

  • Valk R (1998) Petri nets as token objects. In: Application and theory of Petri nets 1998. Springer, Berlin, pp 1–24

    Google Scholar 

  • 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Camille Fayollas .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics