The Operation Recorder: Specifying Model
Companion Proc. 24th ACM SIGPLAN Conf.
Object Oriented Programming Systems Languages and
Applications, Orlando, Florida, USA, 2009;
Abstract: Predefined composite operations are
handy for efficient software modeling, e.g., for
the automatic execution of refactorings, and for
the introduction of patterns in existing models.
Some modeling environments provide an initial set
of basic refactoring operations, but hardly offer
any extension points for the user. Even if
extension points exist, the introduction of new
composite operations requires programming skills
and deep knowledge of the respective metamodel.
In our demonstration we present the Operation
Recorder, a tool for specifying composite
operations, like refactorings, within the user's
modeling language and environment of choice. The
user models the composite operation by-example,
which enables the semi-automatic derivation of a
generic composite operation specification. This
specification may be used in further modeling
scenarios, like model refactoring and model
versioning. We demonstrate our tool by creating two
refactoring specifications for UML class diagrams
and UML state machine diagrams.