| Title: | Evolution of domain-specific modeling language: an example of an industrial case study on an RT-sequencer |
|---|
| Authors: | ID Kos, Tomaž (Author) ID Mernik, Marjan (Author) ID Kosar, Tomaž (Author) |
| Files: | applsci-12-12286-v2.pdf (1,70 MB) MD5: E8EADF3B6E0149CF3A862298335D4623
https://www.mdpi.com/2076-3417/12/23/12286
|
|---|
| Language: | English |
|---|
| Work type: | Article |
|---|
| Typology: | 1.01 - Original Scientific Article |
|---|
| Organization: | FERI - Faculty of Electrical Engineering and Computer Science
|
|---|
| Abstract: | Model-driven engineering is a well-established software development methodology that
uses models to develop applications where the end-users with visual elements model abstractions
from a specific domain. These models are based on domain-specific modeling language (DSML),
which is particular to the problem domain. During DSML use, new ideas emerge and DSMLs evolve.
However, reports on DSML evolution are rare. This study presents a new DSML called RT-Sequencer
that evolved from our DSML Sequencer to support, in addition to the Data Acquisition domain,
also a new domain—Real-Time Control (RTC) systems. The process of defining models with a new
language RT-Sequencer has changed in a way that new end-users were introduced—advanced endusers, which use general-purpose language (GPL) and advanced programming concepts to define
modeling environments for the RT-Sequencer end-users. More specifically, an industrial experience
with the RT-Sequencer is presented, where DSML was opened for extension so that a GPL code
could be inserted into the model to create new visual blocks for the end-user, and the possibility to
adapt and optimize the execution code for a particular task. Our experience shows the specific case
of DSML evolution supporting another problem domain, and the implementation effort needed to
extend domain-specific modeling language with GPL support. |
|---|
| Keywords: | model-driven engineering, domain-specific modeling languages, measurement systems, Real-Time Control systems, data acquisition, language evolution, experience report |
|---|
| Publication status: | Published |
|---|
| Publication version: | Version of Record |
|---|
| Submitted for review: | 12.10.2022 |
|---|
| Article acceptance date: | 28.11.2022 |
|---|
| Publication date: | 01.12.2022 |
|---|
| Publisher: | MDPI AG |
|---|
| Year of publishing: | 2022 |
|---|
| Number of pages: | 23 str. |
|---|
| Numbering: | Vol. 12, iss. 23 |
|---|
| PID: | 20.500.12556/DKUM-92299  |
|---|
| UDC: | 004.43 |
|---|
| ISSN on article: | 2076-3417 |
|---|
| COBISS.SI-ID: | 131987715  |
|---|
| DOI: | 10.3390/app122312286  |
|---|
| Copyright: | © 2022 by the authors |
|---|
| Publication date in DKUM: | 27.03.2025 |
|---|
| Views: | 180 |
|---|
| Downloads: | 19 |
|---|
| Metadata: |  |
|---|
| Categories: | Misc.
|
|---|
|
:
|
Copy citation |
|---|
| | | | Average score: | (0 votes) |
|---|
| Your score: | Voting is allowed only for logged in users. |
|---|
| Share: |  |
|---|
Hover the mouse pointer over a document title to show the abstract or click
on the title to get all document metadata. |