Abstract
This paper introduces a new technique for the verification of both safety and usability requirements for safety-critical interactive systems. This technique uses the model-oriented formal method B and makes use of an hybrid version of the MVC and PAC software architecture models. Our claim is that this technique -that uses proofs obligations- can ensure both usability and safety requirements, from the specification step of the development process, to the implementation. This technique is illustrated by a case study: a simplified user interface for a Full Authority Digital Engine Control (FADEC) of a single turbojet engine aircraft.
Yamine AÏT-AMEUR is now Professor at ENSAE-SUPAERO, ONERA-DTIM, 10 av. Edouard Belin, BP 4032, 31055 Toulouse cedex, France.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Scapin, D.L. and Pierret-Golbreich, C. Towards a method for task description: MAD in Working with display units, edited by L. Berliguet and D. Berthelette. Elsevier Science Publishers, North-Holland, 1990. pp. 371–380.
Hix, D. and Hartson, H.R. Developping user interfaces: Ensuring usability through product & process. John Wiley & Sons, inc., Newyork, USA, 1993.
Card, S., Moran, T. and Newell, A. The Psychology of Human-Computer Interaction. Lawrence Erlbaum Associates, 1983, 280 p.
Duke, D.J. and Harrison, M.D. Abstract Interaction Objects. Computer Graphics Forum. 12, 3 (1993), pp. 25–36.
Paternò, F. A Theory of User-Interaction Objects. Journal of Visual Languages and Computing. 5, 3 (1994), pp. 227–249.
Paternò, F. and Faconti, G.P. On the LOTOS use to describe graphical interaction in. Cambridge University Press, 1992. pp. 155–173.
Palanque, P. Modélisation par Objets Coopératifs Interactifs d’interfaces homme-machine dirigées par l’utilisateur. PhD Université de Toulouse I, Toulouse, 1992, 320 p.
Brun, P. XTL: a temporal logic for the formal development of interactive systems in Formal Methods for Human-Computer Interaction, edited by P. Palanque and F. Paternò. Springer-Verlag, 1997. pp. 121–139.
Abowd, G.D., Wang, H.-M. and Monk, A.F. A Formal Technique for Automated Dialogue Development, in Proc. DIS’95, Design of Interactive Systems (Ann Arbor, Michigan, August 23–25, 1995), ACM Press, pp. 219–226.
Abrial, J.-R. The B Book: Assigning Programs to Meanings. Cambridge University Press, 1996, 779 p.
Lano, K. The B Language Method: A guide to practical Formal Development. Springer, 1996.
Aït-Ameur, Y., Girard, P. and Jambon, F. A Uniform approach for the Specification and Design of Interactive Systems: the B method, in Proc. Eurographics Workshop on Design, Specification, and Verification of Interactive Systems (DSV-IS’98) (Abingdon, UK, 3–5 June, 1998), Proceedings, pp. 333–352.
Aït-Ameur, Y., Girard, P. and Jambon, F. Using the B formal approach for incremental specification design of interactive systems in Engineering for Human-Computer Interaction, edited by S. Chatty and P. Dewan. Kluwer Academic Publishers, 1998. Vol. 22, pp. 91–108.
Dijkstra, E. A Discipline of Programming. Prentice Hall, Englewood Cliff (NJ), USA, 1976.
Campos, J.C. and Harrison, M.D. Formally Verifying Interactive Systems: A Review, in Proc. Eurographics Workshop on Design, Specification and Verification of Interactive Systems (DSV-IS’97) (Granada, Spain, 4–6 June, 1997), Springer-Verlag, pp. 109–124.
Palanque, P., Bastide, R. and Sengès, V. Validating interactive system design through the verification of formal task and system models, in Proc. IFIP TC2/WG2.7 Working Conference on Engineering for Human-Computer Interaction (EHCI’95) (Grand Targhee Resort (Yellowstone Park), USA, 14–18 August, 1995), Chapman & Hall, pp. 189–212.
Lauridsen, O. Systematic methods for user interface design, in Proc. IFIP TC2/WG2.7 Working Conference on Engineering for Human-Computer Interaction (EHCI’95) (Grand Targhee Resort (Yellowstone Park), USA, 14–18 August, 1995), Chapman & Hall, pp. 169–188.
Paternò, F. and Mezzanotte, M. Formal verification of undesired behaviours in the CERD case study, in Proc. IFIP TC2/WG2.7 Working Conference on Engineering for Human-Computer Interaction (EHCI’95) (Grand Targhee Resort (Yellowstone Park), USA, 14–18 August, 1995), Chapman & Hall, pp. 213–226.
Brun, P. and Jambon, F. Utilisation des spécifications formelles dans le processus de conception des Interfaces Homme-Machine, in Proc. Journées Francophones sur l’Ingǵnierie de l’Interaction Homme-Machine (IHM’97) (Poitiers-Futuroscope, 10–12 septembre, 1997), Cépaduès Éditions, pp. 23–29.
Goldberg, A. Smalltalk-80: The Interactive Programming Environment. Addison-Wesley, 1984.
Coutaz, J. PAC, an Implementation Model for the User Interface, in Proc. IFIP TC13 Human-Computer Interaction (INTERACT’87) (Stuttgart, September, 1987), North-Holland, pp. 431–436.
Gram, C. and Cockton, G. Design Principles for Interactive Software. Chapman & Hall, 1996, 248 p.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jambon, F., Girard, P., Aït-ameur, Y. (2001). Interactive System Safety and Usability Enforced with the Development Process. In: Little, M.R., Nigay, L. (eds) Engineering for Human-Computer Interaction. EHCI 2001. Lecture Notes in Computer Science, vol 2254. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45348-2_8
Download citation
DOI: https://doi.org/10.1007/3-540-45348-2_8
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43044-5
Online ISBN: 978-3-540-45348-2
eBook Packages: Springer Book Archive