Abstract:This paper proposes a development process for interactive systems based both on verification and validation methods. Our approach is formal and use at first the B Method. We show in this paper how formal B specifications can be derived from informal requirements in the informal notation UAN. Then, these B specifications are validated using the data oriented specification language EXPRESS. Several scenarios can be tested against these EXPRESS specifications.Key words: B Method; EXPRESS; UAN; interaction properties; verification; validation; formal specification of interactive systems.
INTRODUCTIONGraphical user interfaces relying mostly on software, are being more and more used for safety-critical interactive systems -for example aircraft glass cockpits-the failure of which can cause injury or death to human beings. Consequently, as well as hardware, the software of these interactive systems needs a high level of dependability. Besides, on the one hand, the design process must insure the reliability of the system features in order to prevent disastrous breakdowns. On the other hand, the usability of the interactive system must be carefully carried out to avoid user misunderstanding that can trigger similar disastrous effects. So, the software dependability of these 62 Y. Aït-Ameur, B. Breholée, P. Girard, L. Guittet & F. Jambon safety-critical interactive systems rely as well on safety as on usability properties. Our work focuses on the use of formal techniques in order to increase the quality of HCI software and of all the processes resulting from the development, verification, design and validation activities.In past workshops and conferences, we presented our approach through papers dealing with formal specifications of HCI software (Aït-Ameur et al. 1998a), formal verification of HCI software (Aït-Ameur et al. 1998), test based validation of existing applications (Jambon et al. 1999). This paper addresses another topic not tackled yet by our approach: design and formal validation of formal specifications with respect to informal requirements. This work completes the whole development process of a HCI software. Indeed, our approach uses the B formal technique for representing, verifying and refining specifications (Aït-Ameur et al. 1998a, Aït-Ameur et al. 1998, Jambon et al. 1999, test based validation of existing applications (Jambon et al. 1999), secure code generation (Jambon 2002) and integration of formal approaches (Girard et al. 2003).This paper starts from the translation of the requirements in the UAN notation (Hix and Hartson 1993) and shows how B specifications can be derived from. Then, the EXPRESS formal data modeling language (EXPRESS 1994) is put into practice for the validation of the derived B specifications. We show how the B specifications can be translated to EXPRESS code which allows validation. This paper is structured as follows. Section 2 reviews the different notations and formal techniques that have been experienced on HCI. Our approach and the case study -used to illustra...