Synthesizing intensional behavior models by graph transformation

Synthesizing intensional behavior models by graph transformation

16 May 2009 Paper

Authors: Carlo Ghezzi, Andrea Mocci, Mattia Monga

31st International Conference on Software Engineering (ICSE 2009)

Citations
Google Scholar

Abstract. This paper describes an approach (SPY) to recover the specification of a software component from the observation of its run-time behavior. It focuses on components that behave as data abstractions. Components are assumed to be black boxes that do not allow any implementation inspection. The inferred description may help understand what the component does when no formal specification is available. SPY works in two main stages. First, it builds a deterministic finite-state machine that models the partial behavior of instances of the data abstraction. This is then generalized via graph transformation rules. The rules can generate a possibly infinite number of behavior models, which generalize the description of the data abstraction under an assumption of “regularity” with respect to the observed behavior. The rules can be viewed as a likely specification of the data abstraction. We illustrate how SPY works on relevant examples and we compare it with competing methods.

Coauthors

Pre-Print

Project

1 December 2008 Project PhD Researcher

SMScom: Self-Managing Situated Computing

Methods and tools for the design, validation, and operation of dependable self-managing situated software.

SMScom: Self-Managing Situated Computing

Thanks for reading!

Synthesizing intensional behavior models by graph transformation

16 May 2009 Paper 0