Title :
Specification based prototyping of control systems
Author :
Heimdahl, Mats P E ; Thompson, Jeffrey M.
Author_Institution :
Dept. of Comput. Sci. & Eng., Minnesota Univ., Minneapolis, MN, USA
Abstract :
We focus on an approach to simulation and debugging of formal software specifications for control systems called specification-based prototyping. Within the context of specification execution and simulation, specification-based prototyping combines the advantages of traditional formal specifications (e.g., precision and analysis) with the advantages of rapid prototyping (e.g., risk management and early user involvement). The approach lets us refine a formal and executable model of the system requirements specification to a detailed model of the software requirements specification. Throughout this refinement process, the specification is used as an early prototype of the proposed software. By using the specification as the prototype, most of the problems that plague traditional code-based prototyping disappear. First, the formal specification will always be consistent with the behavior of the prototype (excluding real-time response) and the specification is, by definition, updated as the prototype evolves. Second, the common problems associated with evolving the prototype into a production system are largely eliminated. Finally, the dynamic evaluation of the prototype can be augmented with formal analysis. To enable specification-based prototyping, we have developed the NIMBUS requirements engineering environment. NIMBUS, among other things, allows an engineer to dynamically evaluate an RSML-e (Requirements State Machine Language without events) specification while interacting with (1) user input or text file input scripts, (2) RSML-e models of the components in the embedding environment, (3) software simulations of the components, or (4) the physical components themselves (hardware-in-the-loop simulation)
Keywords :
aircraft computers; aircraft control; digital simulation; formal specification; program debugging; simulation languages; software prototyping; specification languages; NIMBUS requirements engineering environment; SOFT relation; altitude switch; control systems; debugging; dynamic evaluation; early user involvement; embedding environment; flexible framework; formal software specifications; hardware-in-the-loop simulation; rapid prototyping; requirements modelling language; requirements state machine language without events; risk management; software requirements specification; software simulation; specification based prototyping; specification execution; system requirements specification; Analytical models; Control system synthesis; Control systems; Design engineering; Discrete event simulation; Formal specifications; Prototypes; Software debugging; Software prototyping; Virtual prototyping;
Conference_Titel :
Digital Avionics Systems Conference, 2000. Proceedings. DASC. The 19th
Conference_Location :
Philadelphia, PA
Print_ISBN :
0-7803-6395-7
DOI :
10.1109/DASC.2000.886890