On the use of a formal RE language-the generalized railroad crossing problem

In this paper we report on the use of the AlbertII specification language through the handling of the Generalized Railroad Crossing case study. This formal language is based on an ontology of concepts used for capturing requirements inherent to real-time, distributed systems. Its essential feature comes from its naturalness, i.e. the possibility of a direct mapping of customers' informal needs onto formal statements, without having to introduce artificial elements. The language relies upon formal grounds (real-time temporal logic) which support the reasoning of the analyst during the elaboration of the specification. These reasoning capabilities are illustrated in the context of a goal-oriented approach adopted for the elaboration of the case study.

[1]  Nancy A. Lynch,et al.  The generalized railroad crossing: a case study in formal verification of real-time systems , 1994, 1994 Proceedings Real-Time Systems Symposium.

[2]  John Mylopoulos,et al.  A requirements modeling language and its logic , 1986, Inf. Syst..

[3]  Gunter Saake,et al.  Application modelling in heterogeneous environments using an object specification language , 1993, [1993] Proceedings International Conference on Intelligent and Cooperative Information Systems.

[4]  André Rifaut,et al.  A formal language for the requirements engineering of computer systems , 1991 .

[5]  Natarajan Shankar,et al.  Towards a Duration Calculus Proof Assistant in PVS , 1994, FTRTFT.

[6]  Roel Wieringa,et al.  LCM and MCM , 1995, Formal Development of Reactive Systems.

[7]  Jonathan S. Ostroff,et al.  Formal methods for the specification and design of real-time safety critical systems , 1992, J. Syst. Softw..

[8]  Janis A. Bubenko,et al.  Information Modeling in the Context of System Development , 1980, IFIP Congress.

[9]  Martin S. Feather,et al.  Language support for the specification and development of composite systems , 1987, TOPL.

[10]  John Mylopoulos,et al.  From Organization Models to System Requirements: A 'Cooperating Agents' Approach , 1995, CoopIS.

[11]  Pamela Zave,et al.  Deriving Specifications from Requirements: an Example , 1995, 1995 17th International Conference on Software Engineering.

[12]  Claus Lewerentz,et al.  LCM and MCM: Specification of a control system using dynamic logic and process algebra , 1994 .

[13]  A. Pnueli,et al.  STATEMATE: a working environment for the development of complex reactive systems , 1988, [1988] Proceedings. The Third Israel Conference on Computer Systems and Software Engineering.

[14]  John Mylopoulos,et al.  On the Frame Problem in Procedure Specifications , 1995, IEEE Trans. Software Eng..

[15]  Mandayam K. Srivas,et al.  A Tutorial Introduction to PVS , 1998 .

[16]  Constance L. Heitmeyer,et al.  A Benchmark for Comparing Different Approaches for Specifying and Verifying Real-Time Systems , 1993 .

[17]  A. van Lamsweerde,et al.  A Guided Tour through the ICARUS Project , 1995, SOEN.

[18]  Eric Dubois,et al.  Logical Support for Reasoning about the Specification and the Elaboration of Requirements , 1988, DS-3.

[19]  Gunter Saake,et al.  Application Modelling in Heterogeneous Environments Using an Object Specification Language , 1993, Int. J. Cooperative Inf. Syst..

[20]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[21]  Angelo Morzenti,et al.  Object-oriented logical specification of time-critical systems , 1994, TSEM.