Title :
Compositional model checking of Ada tasking programs
Author :
Fischer, Jeffrey ; Gerber, Richard
Author_Institution :
Rational Software Corp., Herndon, VA, USA
fDate :
27 Jun-1 Jul 1994
Abstract :
Model checking has proved to be an effective analysis tool for domains such as hardware circuits and communication protocols. However, it has not yet been widely applied to more general concurrent systems, such as those realized by Ada multitasking programs. A major impediment to the use of model checking in such systems is the exponential growth of the state-space, which results from the parallel composition of component tasks. Various compositional approaches have been proposed to address this problem, in which the parts of a system are analyzed separately, and then the results are combined into inferences about the whole. One of the more promising of these techniques is called compositional minimization, which eliminates each component´s “uninteresting” states as the model checking proceeds; this in turn can lead to a significant reduction in the composite state-space. In this paper we evaluate the application of this approach to Ada multitasking programs, particularly highlighting the design choices made to accommodate Ada´s semantics. We also discuss the types of systems (and properties) for which this method produces significant time/space savings, as well as those for which the savings are less pronounced
Keywords :
Ada; minimisation; multiprogramming; program verification; state-space methods; Ada multitasking programs; analysis tool; compositional minimization; compositional model checking; concurrent systems; inferences; language semantics; parallel task composition; space savings; state-space exponential growth; state-space reduction; time savings; uninteresting state elimination; Computer science; Educational institutions; Hardware; Impedance; Protocols; Reachability analysis; Safety; Software tools; State-space methods; System recovery;
Conference_Titel :
Computer Assurance, 1994. COMPASS '94 Safety, Reliability, Fault Tolerance, Concurrency and Real Time, Security. Proceedings of the Ninth Annual Conference on
Conference_Location :
Gaithersburg, MD
Print_ISBN :
0-7803-1855-2
DOI :
10.1109/CMPASS.1994.318460