kirancodes.me
To Proof Maintenance & Beyond!

Leightweight Analysis of Operational Specifications Using Inference Graphs

Laura K. Dillon, Kurt Stirewalt

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.

BibTeX
@inproceedings{Dillon-Stirewalt:ICSE01,
  author    = {Laura K. Dillon and
               Kurt Stirewalt},
  title     = {Leightweight Analysis of Operational Specifications Using Inference Graphs},
  booktitle = {ICSE},
  pages     = {57--67},
  publisher = {{IEEE} Computer Society},
  year      = {2001},
}

Related papers