Verification of Plastic Interactive Systems

Abstract Interactive systems have largely evolved over the past years. Nowadays, different users can interact with systems on different devices and in different environments. The user interfaces (UIs) are expected to cope with such variety. Plastic UIs have the capacity to adapt to changes in their context of use while preserving usability. Such capability enhances UIs, however, it adds complexity on them. We propose an approach to verifying interactive systems considering this adaptation capability of the UIs. The approach applies two formal techniques: model checking, to the verification of properties over the system model, and equivalence checking, to compare different versions of a UI, thereby identifying different levels of UI equivalence. We apply the approach to a case study in the nuclear power plant domain in which several UI are analyzed, properties are verified, and the level of equivalence between them is demonstrated.

[1]  Asaf Degani,et al.  Formal Verification of Human-Automation Interaction , 2002, Hum. Factors.

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

[3]  Judy Bowen,et al.  Refinement for User Interface Designs , 2008, Electron. Notes Theor. Comput. Sci..

[4]  Joëlle Coutaz,et al.  Plasticity of User Interfaces: Framework and Research Agenda , 1999, INTERACT.

[5]  Harold W. Thimbleby Think! Interactive Systems Need Safety Locks , 2010, J. Comput. Inf. Technol..

[6]  Tanja E. J. Vos,et al.  Evaluating the TESTAR tool in an industrial case study , 2014, ESEM '14.

[7]  Sophie Dupuy-Chessa,et al.  Formal verification of UI using the power of a recent tool suite , 2014, EICS '14.

[8]  Frédéric Lang,et al.  SVL: A Scripting Language for Compositional Verification , 2001, FORTE.

[9]  Sebastian Bauersfeld GUIdiff -- A Regression Testing Tool for Graphical User Interfaces , 2013, 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation.

[10]  Sukhoon Lee,et al.  An Image Comparing-based GUI Software Testing Automation System , 2012 .

[11]  Nancy G. Leveson,et al.  An investigation of the Therac-25 accidents , 1993, Computer.

[12]  Via S. Maria Formal reasoning about dialogue properties with automatic support , 1997 .

[13]  Sophie Dupuy-Chessa,et al.  Plasticity of user interfaces: formal verification of consistency , 2015, EICS.

[14]  Radu Mateescu,et al.  A Model Checking Language for Concurrent Value-Passing Systems , 2008, FM.

[15]  Michael D. Harrison,et al.  Formal Verification of Safety-Critical User Interfaces: a space system case study , 2014, AAAI Spring Symposia.

[16]  Rob J. van Glabbeek,et al.  Branching time and abstraction in bisimulation semantics , 1996, JACM.

[17]  Radu Mateescu,et al.  CADP 2011: a toolbox for the construction and analysis of distributed processes , 2012, International Journal on Software Tools for Technology Transfer.

[18]  Robyn R. Lutz,et al.  Engineering for Safety : A Roadmap , 2001 .

[19]  Sophie Dupuy-Chessa,et al.  Equivalence checking for comparing user interfaces , 2015, EICS.

[20]  Gregory D. Abowd,et al.  Structuring the Space of Interactive System Properties , 1992, Engineering for Human-Computer Interaction.

[21]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.