This paper describes an approach (SPY) to recovering 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...
The use of graphs to model dynamic structures is ubiquitous in computer science; prominent example a...
AbstractModel-driven software engineering requires the refinement of abstract models into more concr...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...
This paper describes an approach (SPY) to recovering the specification of a software component from ...
Abstract: This paper proposes an approach for the specification of the behavior of software componen...
This paper proposes an approach for the specification of the behavior of software components that im...
This paper proposes an approach for the specification of the behavior of software components that im...
Graphs may be used as representations of system states in operational semantics and model checking; ...
AbstractGraphs may be used as representations of system states in operational semantics and model ch...
Graphs may be used as representations of system states in operational semantics and model checking; ...
The verification of systems with respect to a desired set of behavioural properties is a crucial ste...
In this abstract we present an overview of our intended approach for the verification of software wr...
Qualitative simulation is often a useful tool for study-ing the behavior of physical systems and has...
Abstract: Graph transformations have been used to model services and systems where rules describe pr...
Qualitative simulation is often a useful tool for study-ing the behavior of physical systems and has...
The use of graphs to model dynamic structures is ubiquitous in computer science; prominent example a...
AbstractModel-driven software engineering requires the refinement of abstract models into more concr...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...
This paper describes an approach (SPY) to recovering the specification of a software component from ...
Abstract: This paper proposes an approach for the specification of the behavior of software componen...
This paper proposes an approach for the specification of the behavior of software components that im...
This paper proposes an approach for the specification of the behavior of software components that im...
Graphs may be used as representations of system states in operational semantics and model checking; ...
AbstractGraphs may be used as representations of system states in operational semantics and model ch...
Graphs may be used as representations of system states in operational semantics and model checking; ...
The verification of systems with respect to a desired set of behavioural properties is a crucial ste...
In this abstract we present an overview of our intended approach for the verification of software wr...
Qualitative simulation is often a useful tool for study-ing the behavior of physical systems and has...
Abstract: Graph transformations have been used to model services and systems where rules describe pr...
Qualitative simulation is often a useful tool for study-ing the behavior of physical systems and has...
The use of graphs to model dynamic structures is ubiquitous in computer science; prominent example a...
AbstractModel-driven software engineering requires the refinement of abstract models into more concr...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...