A Uniform Approach for Specification and Design of Interactive Systems: the B Method

We have experienced the B Method on a case study which was defined by the French working group on formalisms for interactive systems, i.e. a Post-It® Notes like collaborative application. This experience showed that the B approach allows to cover the description, the formal specification, and the design of each component of basic architecture models, i.e., the five components of the Arch model. Moreover, it has shown that the proposed approach is capable to formally handle large case studies and generate proof obligations which, when proved –automatically– allows to assert the correctness of the development, and the checking of several user requirements.

[1]  C. W. Johnson,et al.  Using Z to support the design of interactive safety-critical systems , 1995, Softw. Eng. J..

[2]  C. A. R. Hoare,et al.  An axiomatic basis for computer programming , 1969, CACM.

[3]  Allen Newell,et al.  The psychology of human-computer interaction , 1983 .

[4]  H. Rex Hartson,et al.  Developing user interfaces: ensuring usability through product & process , 1993 .

[5]  Michael D. Harrison,et al.  Abstract Interaction Objects , 1993, Comput. Graph. Forum.

[6]  C. A. R. Hoare,et al.  Laws of programming , 1987, CACM.

[7]  Johnny Accot,et al.  A Formal Description of Low Level Interaction and its Application to Multimodal Interactive Systems , 1996, DSV-IS.

[8]  Bob Fields,et al.  DMVIS: Design, Modelling and Validation of Interactive Systems , 1997, DSV-IS.

[9]  Fabio Paternò,et al.  On the use of LOTOS to describe graphical interaction , 1993 .

[10]  Philippe A. Palanque,et al.  Design, specification, and verification of interactive systems , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[11]  Jean-Raymond Abrial,et al.  The B-book - assigning programs to meanings , 1996 .

[12]  Radiodiffusion-télévision Belge,et al.  Rapport d'activite , 1973 .

[13]  Dines Bjørner,et al.  VDM '87 VDM — A Formal Method at Work , 1987, Lecture Notes in Computer Science.

[14]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[15]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[16]  Kevin Lano The B language and method - a guide to practical formal development , 1996, FACIT: Formal approaches to computing and information technology.

[17]  Michael D. Harrison,et al.  Formally verifying interactive systems: A review , 1997, DSV-IS.

[18]  Fabio Paternò A Theory of User-interaction Objects , 1994, J. Vis. Lang. Comput..

[19]  Dominique L. Scapin,et al.  Editing MAD* task descriptions for specifying user interfaces, at both semantic and presentation levels , 1997, DSV-IS.