Title :
Slicing Communicating Automata Specifications for Efficient Model Reduction
Author :
Labbé, Sébastien ; Gallois, Jean-Pierre ; Pouzet, Marc
Author_Institution :
LIST, CEA, Gif-sur-Yvette
Abstract :
Slicing is a program analysis technique, originally aimed at helping software engineers in program debugging. A slicing algorithm is intended to remove unnecessary statements, with respect to a criterion. Nowadays, slicing is becoming more important on the specification level, for model reduction. Our contribution consists of a dependence-based solution to the problem of slicing communicating automata specifications, together with efficient algorithms to automatically extract slices. The resulting slicing tool - named CARVER - has shown to be operational in specification debugging and understanding. The model reduction results obtained with this tool are promising, notably in the area of formal validation and verification.
Keywords :
formal specification; program debugging; program slicing; program verification; software tools; CARVER; automata specifications; formal verification; model reduction; program analysis technique; program debugging; program slicing algorithm; Automata; Communication channels; Concurrent computing; Data analysis; Embedded system; Power generation; Reduced order systems; Software debugging; Specification languages; Transportation;
Conference_Titel :
Software Engineering Conference, 2007. ASWEC 2007. 18th Australian
Conference_Location :
Melbourne, Vic.
Print_ISBN :
0-7695-2778-7
DOI :
10.1109/ASWEC.2007.43