• DocumentCode
    3066911
  • Title

    Lightweight analysis of operational specifications using inference graphs

  • Author

    Dillon, Laura K. ; Stirewalt, R. E Kurt

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Michigan State Univ., East Lansing, MI, USA
  • fYear
    2001
  • fDate
    12-19 May 2001
  • Firstpage
    57
  • Lastpage
    67
  • Abstract
    The Amalia framework generates lightweight components that automate the analysis of operational specifications and designs. A key concept is the step analyzer, which enables Amalia to automatically tailor high-level analyses, such as behavior simulation and model checking, to different specification languages and representations. A step analyzer uses a new abstraction, called an inference graph, for the analysis. It creates and evaluates an inference graph on-the-fly during a top-down traversal of a specification to deduce the specification´s local behaviors (called steps). The nodes of an inference graph directly reify the rules in an operational semantics, enabling Amalia to automatically generate a step analyzer from an operational description of a notation´s semantics. Inference graphs are a clean abstraction that can be formally defined. The paper provides a detailed but informal introduction to inference graphs. It uses example specifications written in LOTOS for purposes of illustration.
  • Keywords
    application generators; computer aided software engineering; formal specification; formal verification; graphs; inference mechanisms; subroutines; Amalia framework; LOTOS; automated software generator; behavior simulation; design patterns; formal methods; formal verification; formally defined abstraction; high-level analyses; inference graphs; lightweight components; lightweight specification analysis; model checking; notation semantics; operational description; operational semantics; operational specifications; representations; software testing; specification languages; specification local behavior; step analyzer; top-down specification traversal; Algorithm design and analysis; Analytical models; Automatic test pattern generation; Automatic testing; Computer science; Design engineering; Engines; Packaging; Pattern analysis; Test pattern generators;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-1050-7
  • Type

    conf

  • DOI
    10.1109/ICSE.2001.919081
  • Filename
    919081