TY - GEN
T1 - An Example is Worth a Thousand Words: Composite Operation Modeling By-Example
AU - Brosch, Petra
AU - Langer, Philip
AU - Seidl, Martina
AU - Wieland, Konrad
AU - Wimmer, Manuel
AU - Kappel, Gertrude
AU - Retschitzegger, Werner
AU - Schwinger, Wieland
PY - 2009
Y1 - 2009
N2 - Predefined composite operations are handy for efficient 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 this paper, we introduce a method for specifying composite operations
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 implemented the approach in the
Operation Recorder and performed an evaluation by defining multiple
complex refactorings for UML diagrams.
AB - Predefined composite operations are handy for efficient 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 this paper, we introduce a method for specifying composite operations
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 implemented the approach in the
Operation Recorder and performed an evaluation by defining multiple
complex refactorings for UML diagrams.
UR - http://www.bioinf.jku.at/publications/ifs/2009.html
U2 - 10.1007/978-3-642-04425-0_20
DO - 10.1007/978-3-642-04425-0_20
M3 - Conference proceedings
SN - 3642044247
SN - 9783642044243
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 271
EP - 285
BT - Proceedings of the ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems, Denver, Colorado, USA, October 4-9
ER -