ABSTRACT
A Framework-Specific Modeling Language (FSML) is a kind of Domain-Specific Modeling Language that is used for modeling framework-based software. FSMLs enable automated round-trip engineering over non-trivial model-to-code mappings and thereby simplify the task of creating and evolving framework-based applications. In this demonstration, we present a prototype implementation of Eclipse Workbench Part Interaction, a FSML capturing an aspect of Eclipse plug-in development. We walk through an example Eclipse plug-in development scenario and demonstrate the round-trip engineering capabilities of the prototype.
- M. Antkiewicz. Eclipse Workbench Part Interaction FSML on-line demo. http://gp.uwaterloo.ca/files/WPIDemo/.Google Scholar
- M. Antkiewicz and K. Czarnecki. Eclipse Workbench Part Interaction FSML. Technical Report 2006-09, ECE, University of Waterloo, 2006. http://gp.uwaterloo.ca.Google Scholar
- M. Antkiewicz and K. Czarnecki. Framework-Specific Modeling Languages with Round-Trip Engineering. In MoDELS, 2006. Google ScholarDigital Library
- Eclipse Foundation. Eclipse Modeling Framework (EMF). Available at http://www.eclipse.org/emf.Google Scholar
- Eclipse Foundation. Java Development Tools (JDT). Available at http://www.eclipse.org/jdt.Google Scholar
- F. Tip, R. Fuhrer, J. Dolby, and A. Kieżun. Refactoring techniques for migrating applications to generic Java container classes. Technical Report RC 23238, IBM T.J. Watson Research Center, 2004.Google Scholar
Index Terms
- Round-trip engineering of eclipse plug-ins using eclipse workbench part interaction FSML
Recommendations
Round-trip engineering using framework-specific modeling languages
OOPSLA '07: Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companionThis research explores the synergies between object-oriented application frameworks and model-driven engineering. We propose Framework-Specific Modeling Languages (FSMLs) which are domain-specific modeling languages designed for areas of concern to ...
Cross language refactoring for Eclipse plug-ins
WRT '08: Proceedings of the 2nd Workshop on Refactoring ToolsThis article presents our research on how a cross-language refactoring could be implemented in an Eclipse Plugin.
A non-Java language running on the Java virtual machine JVM interacts with Java code. Refactorings in either language might break the code ...
Round-trip Engineering UML Class Models and Java Models: A Real-world Use Case for Bidirectional Transformations with QVT-R
Model transformations constitute the key technology for model-driven software development, a software engineering discipline which became more and more important during the last decade. While tool support for unidirectional batch transformations is ...
Comments