Abstract
While domain-specific modeling languages have become more widely applied in the industry there are few studies analyzing which kind of languages have been created. When done the evaluation and analysis have focused on considering different language structures for a given situation – describing basically language engineering considerations in a single project. Studies analyzing larger numbers of DSLs have focused on approaches to finding language constructs or identification of worst practices.
To provide better-consulting support and assistance we analyzed which kinds of languages companies have created for their product development. As defining the grammar, metamodel and generators are nowadays well supported with various tools and guidelines, we studied how the languages support variability and reuse of the artefacts created with the languages. These are topics that traditionally are recognized later when the language is already applied. We examined 23 cases and the languages and models created there. The analysis reveals a wide variety and some commonalities in the size of languages and in the ways they recognize variability and support reuse.
Biography
Juha-Pekka Tolvanen has been working on industry projects providing domain-specific modeling languages and supporting tools since 90s. His work on this topic originally started via an academic research project (http://metaphor.it.jyu.fi/) but then quickly lead to founding MetaCase (www.metacase.com) together with his research colleagues. MetaCase provides tooling (MetaEdit+) along with support services, consulting and training.
In the last years, he had mostly acted as a consultant (Europe, Asia, North America) for modeling language and generator development as well as for their introduction into real use – and benefits. In this role, he has worked on over 100 language engineering projects. He had have made about 90 publications on this subject and a PhD dissertation (http://users.jyu.fi/~jpt/doc/index.html). He still enjoys research work and acts as an adjunct professor at the University of Jyväskylä, Finland (http://users.jyu.fi/~jpt/). If he’s not metamodeling, defining languages or generators, he prefer sailing or skiing depending on the season.
How to join the event:
To avoid security issues is now necessary to register for the meeting. The registration should be necessary just once and be valid for all the next meetings you will participate in. Follow these steps:
- Register yourself to the community on the Homepage
- You will receive a confirmation email containing all the information about joining the meeting.
- Add to your calendar
- Enjoy the talk and, if you feel like it, discuss it further on the community forum