![Loading...](https://link.springer.com/static/c4a417b97a76cc2980e3c25e2271af3129e08bbe/images/pdf-preview/spacer.gif)
-
Article
Open AccessModular language product lines: concept, tool and analysis
Modelling languages are intensively used in paradigms like model-driven engineering to automate all tasks of the development process. These languages may have variants, in which case the need arises to deal wi...
-
Article
Modelling assistants based on information reuse: a user evaluation for language engineering
Model-driven engineering (MDE) uses models as first-class artefacts during the software development lifecycle. MDE often relies on domain-specific languages (DSLs) to develop complex systems. The construction ...
-
Article
Guest editorial for the theme section on modeling language engineering
-
Article
Open AccessCorrection to: Low-code development and model-driven engineering: Two sides of the same coin?
-
Article
Guest editorial for the special section on MODELS 2020
-
Article
DSMCompare: domain-specific model differencing for graphical domain-specific languages
During the development of a software project, different developers collaborate on creating and changing models. These models evolve and need to be versioned. Over the past several years, progress has been made...
-
Article
Open AccessLow-code development and model-driven engineering: Two sides of the same coin?
The last few years have witnessed a significant growth of so-called low-code development platforms (LCDPs) both in gaining traction on the market and attracting interest from academia. LCDPs are advertised as vis...
-
Article
Open AccessRecommender systems in model-driven engineering
Recommender systems are information filtering systems used in many online applications like music and video broadcasting and e-commerce platforms. They are also increasingly being applied to facilitate softwar...
-
Article
Modelling on mobile devices
Modelling is central to many disciplines in engineering and the natural and social sciences. A wide variety of modelling languages and tools have been proposed along the years, traditionally for static environ...
-
Article
Wodel-Test: a model-based framework for language-independent mutation testing
Mutation testing (MT) targets the assessment of test cases by measuring their efficiency to detect faults. This technique involves modifying the program under test to emulate programming faults, and assessing ...
-
Chapter
AnATLyzer: Static Analysis of ATL Model Transformations
This chapter presents AnATLyzer—a tool for the static analysis of the ATL model transformation language. AnATLyzer is able to statically detect more than 50 types of problems in ATL transformation programs using ...
-
Chapter
Extensible Structural Analysis of Petri Net Product Lines
Petri nets are a popular formalism to represent concurrent systems. However, their standard form does not offer variability support to model and effectively analyse large sets of variants of a given system. Fo...
-
Chapter
Exploiting Results of Model-Based Analysis Tools
Any analysis produces results to be used by analysis users to understand and improve the system being analysed. But what are the ways in which analysis results can be exploited? And how is exploitation of anal...
-
Article
Scalable modeling technologies in the wild: an experience report on wind turbines control applications development
Scalability in modeling has many facets, including the ability to build larger models and domain-specific languages (DSLs) efficiently. With the aim of tackling some of the most prominent scalability challenge...
-
Article
Comparing and classifying model transformation reuse approaches across metamodels
Model transformations are essential elements of model-driven engineering (MDE) solutions, as they enable the automatic manipulation of models. MDE promotes the creation of domain-specific metamodels, but witho...
-
Chapter and Conference Paper
Towards Automating the Synthesis of Chatbots for Conversational Model Query
Conversational interfaces (also called chatbots) are being increasingly adopted in various domains such as e-commerce or customer service, as a direct communication channel between companies and end-users. The...
-
Chapter and Conference Paper
Multi-level Model Product Lines
Modelling is an essential activity in software engineering processes. It typically involves two meta-levels: one includes meta-models that describe modelling languages, and the other contains models built by i...
-
Chapter and Conference Paper
Model-Driven Chatbot Development
Chatbots are software services accessed via conversation in natural language. They are increasingly used to help in all kinds of procedures like booking flights, querying visa information or assigning tasks to...
-
Article
An example is worth a thousand words: Creating graphical modelling environments by example
Domain-specific languages (DSLs) are heavily used in model-driven and end-user development approaches. Compared to general-purpose languages, DSLs present numerous benefits like powerful domain-specific primit...
-
Article
Quick fixing ATL transformations with speculative analysis
Model transformations are central components of most model-based software projects. While ensuring their correctness is vital to guarantee the quality of the solution, current transformation tools provide limi...