Jyväskylä, Finland
Jyväskylä, Finland
Time filter
Source Type

Tolvanen J.-P.,MetaCase
DSM 2016 - Proceedings of the International Workshop on Domain-Specific Modeling, co-located with SPLASH 2016 | Year: 2016

While creation of modeling languages and related code generators has become easier, their testing is perhaps now-adays the most time consuming part. This is particularly relevant for Domain-Specific Modeling (DSM) as it is common that the language and generators evolve frequently along with the domain it addresses. We demonstrate one solution that we have found practical when applying Test Driven Development for creating and maintaining modeling languages and generators along with tool support. Copyright is held by the owner/author(s).

Djukic V.,Djukic Software GmbH | Popovic A.,University of Montenegro | Tolvanen J.-P.,MetaCase
ACM International Conference Proceeding Series | Year: 2016

We present an approach and tools implemented for model-driven development of robotics using Domain-specific Modeling (DSM). Special attention is paid to the automatic generation of robot control logic, and facilitation of the validation and certification of software components. We describe the approach using practical examples on how to construct and use domain-specific languages for modeling (1) topological properties of a robot arm, (2) robot controllers, (3) robot actions and activities as well as (4) generating and verifying end-user applications from the models. Additionally, we describe on how to build DSM tools for visual debugging and how to include generation of documents in a model-level debugging scenario. Using fast code generators and adaptive run-time systems our tool chain supports generation, incremental update and execution of native code for various hardware platforms and operating systems "on hot". Our approach is applicable to both industrial and human-like robots and is verified by developing practical robot applications. © 2016 ACM.

News Article | February 28, 2017

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