Evaluation of Formal IDEs for Human-Machine Interface Design and Analysis: The Case of CIRCUS and PVSio-web

Critical human-machine interfaces are present in many systems including avionics systems and medical devices. Use error is a concern in these systems both in terms of hardware panels and input devices, and the software that drives the interfaces. Guaranteeing safe usability, in terms of buttons, knobs and displays is now a key element in the overall safety of the system. New integrated development environments (IDEs) based on formal methods technologies have been developed by the research community to support the design and analysis of high-confidence human-machine interfaces. To date, little work has focused on the comparison of these particular types of formal IDEs. This paper compares and evaluates two state-of-the-art toolkits: CIRCUS, a model-based development and analysis tool based on Petri net extensions, and PVSio-web, a prototyping toolkit based on the PVS theorem proving system.

[1]  Peter Radford,et al.  Petri Net Theory and the Modeling of Systems , 1982 .

[2]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[3]  Natarajan Shankar,et al.  PVS: A Prototype Verification System , 1992, CADE.

[4]  Constance L. Heitmeyer,et al.  SCR*: A Toolset for Specifying and Analyzing Software Requirements , 1998, CAV.

[5]  Ian Horrocks,et al.  Constructing the User Interface with Statecharts , 1999 .

[6]  Michael D. Harrison,et al.  Model Checking Interactor Specifications , 2001, Automated Software Engineering.

[7]  Michael D. Harrison,et al.  Interaction engineering using the IVY tool , 2009, EICS '09.

[8]  Eric Barboni,et al.  ICOs: A model-based user interface description technique dedicated to interactive systems addressing usability, reliability and scalability , 2009, TCHI.

[9]  Marco Winckler,et al.  Beyond modelling: an integrated environment supporting co-execution of tasks and systems models , 2010, EICS '10.

[10]  Marco Winckler,et al.  Structuring and Composition Mechanisms to Address Scalability Issues in Task Models , 2011, INTERACT.

[11]  Eric Barboni,et al.  Task-model based assessment of automation levels: Application to space ground segments , 2011, 2011 IEEE International Conference on Systems, Man, and Cybernetics.

[12]  Judy Bowen,et al.  Modelling safety properties of interactive medical systems , 2013, EICS '13.

[13]  Eric Barboni,et al.  Analysis of WIMP and Post WIMP Interactive Systems based on Formal Specification , 2013, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[14]  Marco Winckler,et al.  Rapid Task-Models Development Using Sub-models, Sub-routines and Generic Components , 2014, HCSE.

[15]  Philippe A. Palanque,et al.  An Approach for Assessing the Impact of Dependability on Usability: Application to Interactive Cockpits , 2014, 2014 Tenth European Dependable Computing Conference.

[16]  Yi Zhang,et al.  PVSio-web 2.0: Joining PVS to HCI , 2015, CAV.

[17]  Peter Gorm Larsen,et al.  Integrating the PVSio-web modelling and prototyping environment with Overture , 2015 .

[18]  Michael D. Harrison,et al.  Patterns and templates for automated verification of user interface software design in PVS , 2016 .

[19]  Harold W. Thimbleby,et al.  Extending a User Interface Prototyping Tool with Automatic MISRA C Code Generation , 2017, F-IDE@FM.

[20]  Philippe A. Palanque,et al.  Systematic automation of scenario-based testing of user interfaces , 2016, EICS.

[21]  Eric Barboni,et al.  Exploiting Action Theory as a Framework for Analysis and Design of Formal Methods Approaches: Application to the CIRCUS Integrated Development Environment , 2017, Handbook of Formal Methods in Human-Computer Interaction.

[22]  Michael D. Harrison,et al.  The Specification and Analysis of Use Properties of a Nuclear Control System , 2017, Handbook of Formal Methods in Human-Computer Interaction.