DocumentCode
2412806
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
fYear
2007
fDate
10-13 April 2007
Firstpage
191
Lastpage
200
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference, 2007. ASWEC 2007. 18th Australian
Conference_Location
Melbourne, Vic.
ISSN
1530-0803
Print_ISBN
0-7695-2778-7
Type
conf
DOI
10.1109/ASWEC.2007.43
Filename
4159672
Link To Document