Hands On Model-Based Development with Eclipse
Abstract
The goal of this workshop is to provide practical experience with Eclipse modeling technologies. In hands-on exercises, the participants will design and implement an example application using model-based techniques.
In the domain of embedded systems engineering the open source development platform Eclipse is rapidly growing in popularity. So far, It has been mainly employed as a C/C++ IDE for embedded software, however, recent developments in Eclipse go far beyond the plain IDE functionality. One of the most evolving areas is the support for model-based development. Model-based approaches are vital to get a grip on the increasing complexity of embedded software. While most of the existing tools are expensive proprietary closed-source software products, which do not allow for customization and extensibility, the Eclipse platform explicitly addresses these needs. The goal of this workshop is to provide practical experience with Eclipse modeling technologies. In hands-on exercises, the participants will design and implement an example application using model-based techniques.
The Eclipse support for modeling is manifold. It provides a rich infrastructure to build graphical and textual modeling languages, editors, validators, code generators, and so on. This infrastructure is used by Eclipse tools that support standard modeling languages like the UML, but can also be used by platform architects to build their own modeling language and code generator, tailored specifically for their platform. As an introduction to this workshop, an overview on the various Eclipse modeling technologies will be given.
In the workshops main part, the example application will be developed by using textual and graphical models. The behavior of the system will be specified by using statecharts and block diagrams, whereas the structural aspects of the system will be specified with a textual modeling language. Following the validation and simulation of the models, we will demonstrate how efficient code can be generated from these models. A variety of questions will be covered in detail: How can Eclipse Xtext be used to build textual modeling languages efficiently? How can editors for graphical languages be implemented? What are the advantages and disadvantages of textual and graphical notations? How can tools like statechart and block diagram editors and the corresponding simulators be extended? How can models be validated by using a constraint language, and how can generators be build using Eclipse Xpand? And Finally what are the main issues with Eclipse modeling technologies? The session closes with a discussion.
Register now at http://www.embedded-world.eu/registration.html.
Contact
Axel Terfloth, Head of Department for Embedded-Development
Axel Terfloth leads the research and development in the area of embedded development for itemis. He deals with the adaptation and further development of methods and technologies in model-based software development, especially for the development of embedded systems.
Axel Terfloth already has over 15 years of experience as a developer, software architect and project leader, as well as having gathered experience in the fields of project– and product development at various companies. His interests and main focuses are software architectures, model-based software development, the development of frameworks and modelling tools as well as agile development processes. Furthermore he engages himself in open-source-projects.
Axel Terfloth holds a degree in computer science and is a graduate of Dortmund University.
