Using the SCR* Toolset to Specify Software Requirements
نویسنده
چکیده
1. Background Formulated in the late 1970s to specify the requirements of the Operational Flight Program (OFP) of the A-7 aircraft 8], the SCR (Software Cost Reduction) requirements method is a method based on tables for specifying the requirements of software systems. During the 1980s and the early 1990s, many companies, including Bell Laboratories, Grumman, Ontario Hydro, and Lockheed, applied the SCR requirements method to practical systems. Each of these applications of SCR had, at most, weak tool support. To provide powerful, robust tool support customized for the SCR method, we have developed the SCR* toolset. To provide formal underpinnings for the method, we have also developed a formal model which deenes the semantics of SCR requirements speciications. In SCR, monitored and controlled variables represent environmental quantities that the system monitors and controls 7]. The environment nondeterministically produces a sequence of input events, where an input event is a change in some monitored quantity. The system responds to each input event in turn by changing state and possibly changing one or more controlled quantities. The SCR formal model, a special case of the classic state machine model, represents a system as a 4-tuple, (S; S 0 ; E m ; T), where S is a set of states, S 0 S is the initial state set, E m is the set of input events, and T is a function describing the allowed state transitions 7]. T is a composition of simpler functions derived from the tables in an SCR speciication. The formal model requires each table to satisfy certain properties. These properties guarantee that each table describes a total function. To specify the system requirements concisely, the SCR method uses mode classes, conditions , and events. A mode class organizes the system states into equivalence classes, each called a mode. The SCR model includes a set RF containing the names of all variables (e.g., monitored and controlled variables, mode classes) in a given speciication and a type function TY mapping each variable in RF to a set of values. In the model, a state is a function mapping each variable r in RF to its value in TY(r), a condition is a predicate deened on a state, and an event is a predicate deened on two states when any state variable changes. 3. The SCR Tools SCR* is an integrated suite of tools supporting the SCR requirements method. It includes …
منابع مشابه
Using the Scr* Toolset to Specify Software Requirements 2. the Scr Requirements Model
Formulated in the late 1970s to specify the requirements of the Operational Flight Program (OFP) of the A-7 aircraft [8], the SCR (Software Cost Reduction) requirements method is a method based on tables for specifying the requirements of software systems. During the 1980s and the early 1990s, many companies, including Bell Laboratories, Grumman, Ontario Hydro, and Lockheed, applied the SCR req...
متن کاملVerifying Scr Requirements Speciications Using State Exploration
Researchers at the Naval Research Laboratory (NRL) have been developing a formal method, known as the SCR (Software Cost Reduction) method, to specify the requirements of software systems using tables. NRL has developed a formal state machine model de ning the SCR semantics and support tools for analysis and validation. Recently, a veri cation capability was added to the SCR toolset. Users can ...
متن کاملAnalyzing Behavioural Scenarios over Tabular Specifications Using Model Checking
Tabular notations, in particular SCR specifications, have proved to be a useful means for formally describing complex requirements. The SCR method offers a powerful family of analysis tools, known as the SCR Toolset, but its availability is restricted by the Naval Research Laboratory of the USA. This toolset applies different kinds of analysis considering the whole set of behaviours associated ...
متن کاملHardware/Software Co-Design and Co-Validation Using the SCR Method
To date, the SCR (Software Cost Reduction) method has been used to specify system requirements. This paper extends the SCR method to hardware/software co-design and co-validation. Our approach consists of three steps. First, the SCR method is used to specify the required system behavior, i.e., the required relation between environmental quantities (called monitored quantities) that the system m...
متن کاملAvionics Systems Requirements: A Comparison of RSML and SCR
RSML (refs. 1-2) and SCR (refs. 4-6) are two formalisms for the specification and analysis of control systems requirements. Both have been successfully applied to complex avionics systems. RSML was developed to specify the TCAS II aircraft collision avoidance system (ref. 1). SCR was introduced to specify the software requirements of the A7 flight software (ref. 4) and has since been extended t...
متن کامل