Jyväskylä, Finland
Jyväskylä, Finland

Time filter

Source Type

Erdweg S.,TU Darmstadt | Van Der Storm T.,CWI | Van Der Storm T.,French Institute for Research in Computer Science and Automation | Volter M.,Voelter.de | And 19 more authors.
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | Year: 2013

Language workbenches are tools that provide high-level mechanisms for the implementation of (domain-specific) languages. Language workbenches are an active area of research that also receives many contributions from industry. To compare and discuss existing language workbenches, the annual Language Workbench Challenge was launched in 2011. Each year, participants are challenged to realize a given domain-specific language with their workbenches as a basis for discussion and comparison. In this paper, we describe the state of the art of language workbenches as observed in the previous editions of the Language Workbench Challenge. In particular, we capture the design space of language workbenches in a feature model and show where in this design space the participants of the 2013 Language Workbench Challenge reside. We compare these workbenches based on a DSL for questionnaires that was realized in all workbenches. © 2013 Springer International Publishing.


Bryant B.,University of North Texas | Jezequel J.-M.,University of Rennes 1 | Lammel R.,University of Koblenz-Landau | Mernik M.,University of Maribor | And 5 more authors.
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | Year: 2015

This chapter is dedicated to discussing the engineering aspects involved in the integration of modeling languages, as an essential part of the globalization process. It covers the foundations of language integration, the definition of the relationships between the languages to be integrated, and the various dimensions of language and tool integration. Language variants, evolution, refactoring and retirement are also discussed, as key issues involved in the globalization of modeling languages. © Springer International Publishing Switzerland 2015.


News Article | February 28, 2017
Site: www.prlog.org

MetaCase launches Smart Model Versioning. The new MetaEdit+ 5.5 brings collaboratively created models to GitHub and other version control systems.


Tolvanen J.-P.,MetaCase | Djukic V.,Djukic Software GmbH | Popovic A.,University of Montenegro
Procedia Computer Science | Year: 2015

Metamodels can be used to specify languages that capture the concepts and constraints of an area of interest. We describe a case and experiences on applying metamodeling for the development of medical devices. Metamodels are used to define Domain-Specific Modeling languages raising the level of abstraction in models close to the problem domain and producing formal specifications. Generators then read the models and produce executable code running in medical devices. The novel part of our approach, and particularly useful for device development, is extending the generation approach to model debugging and synchronization between a state of a model and a state of a program executed in a target runtime-system. This enables quick iterative feedback from the running code back to models, supports verification of the developed control logic, and helps to optimize the use of hardware resources. © 2015 The Authors.


Kern H.,University of Leipzig | Tolvanen J.-P.,MetaCase | Bottoni P.,University of Rome La Sapienza
Proceedings of the 2nd Workshop on Graphical Modeling Language Development, GMLD 2013 - In Conjunction with European Conference on Modelling Foundations and Applications, ECMFA 2013 | Year: 2013

This paper describes the 2nd Workshop on Graphical Modeling Language Development, held at ECMFA 2013.


Tolvanen J.-P.,MetaCase
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | Year: 2011

A horrible lie exists in our industry today: it says that defining a graphical DSL is difficult and time intensive. In this tutorial, we will lay bare this fallacy and demonstrate how simple and quick it is to create domain-specific modelling languages and their generators. Through a hands-on approach, we define a modelling language and related generators in a few hours. More than just a technical exercise, we will show how this reflects industry experiences in various domains and companies. © 2011 Springer-Verlag.


Gray J.,University of Alabama | Sprinkle J.,University of Arizona | Tolvanen J.-P.,MetaCase | Rossi M.,Aalto University
SPLASH Companion 2015 - Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity | Year: 2015

Domain-specific languages provide a viable and time-tested solution for continuing to raise the level of abstraction, and thus productivity, beyond coding, making systems development faster and easier. When accompanied with suitable automated modeling tools and generators it delivers to the promises of continuous delivery and devops. In domain-specific modeling (DSM) the models are constructed using concepts that represent things in the application domain, not concepts of a given programming language. The modeling language follows the domain abstractions and semantics, allowing developers to perceive themselves as working directly with domain concepts. Together with frameworks and platforms, DSM can automate a large portion of software production. This paper introduces Domain-Specific Modeling and describes the SPLASH 2015 workshop, to be held on 27th of October in Pittsburgh, PA, which is the 15th anniversary of the event.


Tolvanen J.-P.,MetaCase
ACM International Conference Proceeding Series | Year: 2011

This demonstration shows how Domain-Specific Modeling languages and related generators are used in product line development. First with practical examples we describe how languages and generators are defined with MetaEdit+ tool. We also describe how modern tools support evolution of the product line by updating the languages and models once the product line evolves. Demonstration ends with discussion on industry experiences from various product line companies. Copyright © 2011 ACM.


Tolvanen J.-P.,MetaCase | Kelly S.,MetaCase
Proceedings - 15th International Software Product Line Conference, SPLC 2011 | Year: 2011

This tutorial teaches how to define Domain-Specific Modeling languages for product lines: how to identify domain concepts and capture them in the language specification, how to enforce the architecture and coding rules, what options are available for code generation, and what are the industry experiences from companies. The tutorial includes exercises allowing participants to apply the language definition skills learned. © 2011 IEEE.


Tolvanen J.-P.,MetaCase | Kelly S.,MetaCase
MODELSWARD 2016 - Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development | Year: 2016

Model-Driven Development is reported to succeed the best when modelling is based on domain-specific languages. Despite significant benefits MDD has not been applied as widely as expected. Costly definition of languages and related generators with tooling, their maintenance when the domain is not stable, challenges in scalability, and collaboration are some reasons that several studies mention. We believe these statements are justifiable but only when applying traditional programming tooling for modelling. Instead we show with data from practice that many of the challenges reported can be solved when using tools built for modelling in the first place. © Copyright 2016 by SCITEPRESS - Science and Technology Publications, Lda. All rights reserved.

Loading MetaCase collaborators
Loading MetaCase collaborators