EMF/GMF customization with ObjectTeams/Java
Hamburg (25.5.) | Leipzig (23.6.) – speaker: Marco Mosconi
Modular EMF/GMF customization with ObjectTeams/Java
– case study: UML2 Tools –
New:
slides
german abstract
- Sie arbeiten modellgetrieben, z.B. mit EMF oder GMF?
- Fragen Sie sich auch manchmal, wo eigentlich die ganzen Stellen im generierten Code waren, an denen Sie (oder ihre Kollegen) custom code für Feature XYZ eingebaut haben?
- Sind sie sicher, dass Sie und ihre Kollegen immer daran gedacht haben, custom code
mit
generated NOTzu markieren, bevor der Generator das nächste Mal lief? - Träumen Sie auch davon, keine einzige Zeile generierten Codes mehr anfassen zu müssen?
Die hier vorgestellte Lösung liegt in der Anwendung der aspektorientierten Mechanismen und rollenbasierten Modularisierung von ObjectTeams/Java. In einer Fallstudie konnten für das Eclipse UML2 Tools Projekt 100% der invasiven Modifikationen extrahiert und in eine modulare, feature-orientierte Struktur überführt werden. Das Ergebnis ist eine vollständige Trennung von generiertem und manuell erstelltem Code.
english abstract
- Are you developing with model-driven frameworks, like EMF or GMF?
- Do you sometimes ask yourself where all those places in the generated code are that you (or your colleagues) once had customized for feature XYZ?
- Are you sure that you and your colleagues always remembered to mark custom code with
generated NOT, before running the generator next time? - Do you also have the dream of never touching a single line of generated code again?
The presented solution to these problems is based on the aspect-oriented mechanisms and role-based modularity of ObjectTeams/Java. Our case study shows how we were able to extract 100% of the invasive code customizations from the Eclipse UML2 Tools project and transform them into a modular, feature-oriented structure. The result is a clean separation of generated and hand-written code.
RSS feed