Industry Course: Model-based Software Engineering in Practice.
Using the eclipse Modeling Project for software development - today!
2-day course of the Competence Center in Model-based Software Engineering
August 27 & 28, 2009, ca. 8.30-17.00, DTU Campus, Kgs. Lyngby
Model-based Software Engineering such as OMG's Model-driven Architecture (MDA) have the vision that ultimately software can be generated fully automatically from software models such as UML diagrams. Though this vision has not yet fully come true to date, already today, models and code generated from them can help to develop more reliable software in much faster and cheaper, when using the right technologies.
The eclipse Modeling Project includes many mature technologies that makes Model-based Sofware Engineering an efficient and reliable way to develop software today - when equipped with the right understanding of the concepts and the right overview of the tools and their relation and with some more detailed knowledge of some major concepts in order to get started. And this is what this course provides.
To this end, the course will give an conceptual overview on the main concepts of Model-based Software Engineering, and how they map to the techologies in the eclipse Modeling Project. Moreover, practical hands-on tutorials will demonstrate how to use these concepts in practice - and will help to get going with the eclipse modeling framework.
The course is addressed to people with some experience in software development and to technical leads who would like to find out and evaluate the eclipse Modeling project for the use in their company or some projects.
|Date & time:
||August 27 & 28, 8.30- ca. 17.00 |
||Ekkart Kindler, Associate Professor in Informatics and Engineering, DTU Informatics, Software Engineering Section |
||7.500,00 DKK (including lunch and refreshments during the days)|
||The number of participants is limited to 10. For registration, please contact .|
||The deadline for registration is August 14th.|
Necessary: software development experiences with some object oriented programming language (preferably Java); experience with the use of UML (in particular class diagrams)
Recommended: Knowledge of eclipse as an IDE; basic knowledge of the eclipse plug-in and extensions mechanism
Here is a list of the contents covered by this course. The course will consist of a combination of lectures and presentations with "hands-on" excecises and tutorials and (very) small projects. For the practical part of this course, the participants should bring their own laptop with eclipse installed (detailed information on that will be made well in advance of the course).
Concepts and Terminology
- Model-based Software Engineering
- MDA, MOF, XMI, ...
The Eclipse Modeling Framework (EMF) (basics)
- Eclipse, plug-ins, extensions (brief brushup)
- Making models (Ecore)
- Generating code
- Generating standard editors
Getting started with EMF
- A small but complete example
The Eclipse Modeling Framework (EMF) (more details)
- Concepts behind the generated code (Interfaces, Factories, Adaptors, Provider, Commands, Command Factories, ...)
- Extending existing code
- Adding functionality
Getting on with EMF
- Extending the examples
Making editors (overview)
- GMF (!)
Advanced concepts (overview)
- Making models from different sources (e.g. XSD)
- Customizing the XML serialisation
- Transactions and commandframework
Further information and contact
For any questions concerning content or organisation of this course, you can contact Ekkart Kindler () or
send an email to .