Towards Automated Analysis of Model-Driven Artifacts in Industry

被引:4
作者
Schiffelers, Ramon [1 ,2 ]
Luo, Yaping [2 ,3 ]
Mengerink, Josh [2 ]
van den Brand, Mark [2 ]
机构
[1] ASML NV, Veldhoven, Netherlands
[2] Eindhoven Univ Technol, Dept Math & Comp Sci, Eindhoven, Netherlands
[3] Altran Netherlands BV, Eindhoven, Netherlands
来源
PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT | 2018年
关键词
Model-Driven Engineering; Domain-Specific Languages; MDSE Ecosystems; Evolution; METAMODELS;
D O I
10.5220/0006749407430751
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Developing complex (sub)systems is a multi-disciplinary activity resulting in several, complementary models, possibly on different abstraction levels. The relations between all these models are usually loosely defined in terms of informal documents. It is not uncommon that only till the moment of integration at implementation level, shortcomings or misunderstanding between the different disciplines is revealed. In order to keep models consistent and to reason about multiple models, the relations between models have to be formalized. Multi-Disciplinary System Engineering (MDSE) ecosystems provide a means for this. These ecosystems formalize the domain of interest using Domain Specific Languages (DSLs), and formalize the relations between models by means of automated model transformations. This enables consistency checking between domain and aspect models and facilitates multi-disciplinary analysis of the single (sub)system at hand. MDSE ecosystems provide the means to analyze a single (sub)system model. A set of models of different (sub)systems can be analyzed to derive best modeling practices and modeling patterns, and to measure whether a MDSE ecosystem fulfills its needs. The MDSE ecosystem itself can be instrumented to analyze how the MDSE ecosystem is used in practice. The evolution of models, DSLs and complete MDSE ecosystems is studied to identify and develop means that support evolution at minimal costs while maintaining high quality. In this paper, we present the anatomy of MDSE ecosystems with industrial examples, the ongoing work to enable the various types of analysis, each with their dedicated purpose. We conclude with a number of future research directions.
引用
收藏
页码:743 / 751
页数:9
相关论文
共 41 条
[1]  
Adyanthaya S., 2016, THESIS TU EINDHOVEN
[2]  
Alberts W., 2016, ASMLS MDE GOING SIRI
[3]  
[Anonymous], 2016, P 10 WORKSHOP MODELS
[4]  
[Anonymous], 2014, SOFTWARE METRICS RIG, DOI DOI 10.1201/B17461
[5]  
Babur O., 2017, USING N GRAMS AUTOMA, P510
[6]  
Babur O., 2016, HIERARCHICAL CLUSTER, P3
[7]  
Di Rocco J., 2012, P 6 INT WORKSH MOD E, P15
[8]  
Diskin Z, 2013, LECT NOTES COMPUT SC, V8225, P322, DOI 10.1007/978-3-319-02654-1_18
[9]   Languages evolve too! Changing the software time scale [J].
Favre, JM .
Eighth International Workshop on Principles of Software Evolution, Proceedings, 2005, :33-42
[10]   Are Forward Designed or Reverse-Engineered UML diagrams more helpful for code maintenance?: A family of experiments [J].
Fernandez-Saez, Ana M. ;
Genero, Marcela ;
Chaudron, Michel R. V. ;
Caivano, Danilo ;
Ramos, Isabel .
INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 57 :644-663