ACM Home Page
Please provide us with feedback. Feedback
The operation recorder: specifying model refactorings by-example
Full text PdfPdf (519 KB)
Source
Conference on Object Oriented Programming Systems Languages and Applications archive
Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications table of contents
Orlando, Florida, USA
DEMONSTRATION SESSION: Demonstrations table of contents
Pages 791-792  
Year of Publication: 2009
ISBN:978-1-60558-768-4
Authors
Petra Brosch  Vienna University of Technology, Vienna, Austria
Martina Seidl  Vienna University of Technology, Vienna, Austria
Konrad Wieland  Vienna University of Technology, Vienna, Austria
Manuel Wimmer  Vienna University of Technology, Vienna, Austria
Philip Langer  Johannes Kepler University, Linz, Austria
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 9,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1639950.1640017
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Kerstin Altmanninger, Gerti Kappel, Angelika Kusel,Werner Retschitzegger, Martina Seidl, Wieland Schwinger, and Manuel Wimmer. AMOR - Towards Adaptable Model Versioning. In MCCM'08 @ MoDELS'08, 2008.
 
2
Petra Brosch, Philip Langer, Martina Seidl, Konrad Wieland, Manuel Wimmer, Gerti Kappel, Werner Retschitzegger, and Wieland Schwinger. An Example is Worth a Thousand Words: Composite Operation Modeling By-Example. Accepted for MoDELS'09, 2009a.
 
3
Danny Dig, Tien N. Nguyen, Kashif Manzoor, and Ralph Johnson. MolhadoRef: A Refactoring-aware Software Configuration Management Tool. In OOPSLA'06. ACM, 2006.
 
4
Martin Fowler, Kent Beck, John Brant, William Opdyke, and Don Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999.
 
5
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1995.