kirancodes.me
To Proof Maintenance & Beyond!

Synthesizing partial component-level behavior models from system specifications

Ivo Krka, Yuriy Brun, George Edwards, Nenad Medvidovic

Abstract

Initial system specifications, such as use-case scenarios and properties, only partially specify the future system. We posit that synthesizing partial component-level behavior models from these early specifications can improve software development practices. In this paper, we provide a novel algorithm for deriving a Modal Transition System (MTS) for individual system components from system-level scenario and property specifications. The generated MTSs capture the possible component implementations that (1) necessarily provide the behavior required by the scenarios, (2) restrict behavior forbidden by the properties, and (3) leave the behavior that is neither explicitly required nor forbidden as undefined. We also show how our algorithm helps to discover potential design flaws.

BibTeX
@inproceedings{Krka-al:FSE09,
  author    = {Ivo Krka and
               Yuriy Brun and
               George Edwards and
               Nenad Medvidovic},
  title     = {Synthesizing partial component-level behavior models from system specifications},
  booktitle = {{ESEC/SIGSOFT} {FSE}},
  pages     = {305--314},
  publisher = {{ACM}},
  year      = {2009},
}

Related papers