• 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