A Toolset for Specifying and Analyzing Requirements

A set of CASE tools is described for developing formal requirements speci cations expressed in the SCR (Software Cost Reduction) tabular notation. The tools include an editor for building the speci cations, a consistency checker for testing the speci cations for consistency with a formal requirements model, a simulator for symbolically executing the speci cations, and a veri er for checking that the speci cations satisfy selected application properties. As background, the SCR method for specifying requirements is reviewed, and a formal requirements model is introduced. Examples are presented to illustrate the tools.

[1]  Kathryn L. Heninger Specifying Software Requirements for Complex Systems: New Techniques and Their Application , 2001, IEEE Transactions on Software Engineering.

[2]  Constance L. Heitmeyer,et al.  Abstract requirements specification: A new approach and its application , 1983, IEEE Transactions on Software Engineering.

[3]  Carl E. Landwehr,et al.  A security model for military message systems , 1984, TOCS.

[4]  David Lorge Parnas,et al.  State determination in hard-embedded systems , 1989 .

[5]  Joanne M. Atlee,et al.  State-based model checking of event-driven system requirements , 1991 .

[6]  John Gannon,et al.  State-based model checking of event-driven system requirements , 1991, SIGSOFT '91.

[7]  David Lorge Parnas,et al.  Software Requirements for the A-7E Aircraft. , 1992 .

[8]  Dan Craigen,et al.  An International Survey of Industrial Applications of Formal Methods , 1992, Z User Workshop.

[9]  John W. Brackett,et al.  The Core method for real-time requirements , 1992, IEEE Software.

[10]  David Lorge Parnas,et al.  Documentation of requirements for computer systems , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[11]  David Lorge Parnas Some Theorems We Should Prove , 1993, HUG.

[12]  E. Clarke,et al.  Automatic Veriication of Nite-state Concurrent Systems Using Temporal-logic Speciications. Acm , 1993 .

[13]  Robyn R. Lutz Targeting safety-related errors during software requirements analysis , 1993, SIGSOFT '93.

[14]  Constance L. Heitmeyer,et al.  MT: A toolset for specifying and analyzing real-time systems , 1993, 1993 Proceedings Real-Time Systems Symposium.

[15]  David Lorge Parnas,et al.  Documentation for safety critical software , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[16]  Mandayam K. Srivas,et al.  Using PVS to Prove Some Theorems Of David Parnas , 1993, HUG.

[17]  L. Finneran,et al.  Experience applying the CoRE method to the Lockheed C-130J software requirements , 1994, Proceedings of COMPASS'94 - 1994 IEEE 9th Annual Conference on Computer Assurance.

[18]  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.

[19]  Constance L. Heitmeyer,et al.  Consistency checking of SCR-style requirements specifications , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).