Survey and classification of model transformation tools
Model transformation lies at the very core of model-driven engineering, and a large number of model transformation languages and tools have been proposed over the last few years. These tools can be used to develop, transform, merge, exchange, compare, ...
BPMN-E2: a BPMN extension for an enhanced workflow description
- Mateo Ramos-Merino,
- Juan M. Santos-Gago,
- Luis M. Álvarez-Sabucedo,
- Victor M. Alonso-Roris,
- Javier Sanz-Valero
This paper discusses a business process model and notation (BPMN) extension that includes new elements designed to improve its expressiveness. In previous works, different shortcomings concerning the BPMN language were detected. As a result, a set of ...
Meta3: a code generator framework for domain-specific languages
In software development, domain-specific languages (DSLs) are often applied for specific or repetitive tasks. For executable DSLs, a model interpreter can be developed to run DSL programs. Nevertheless, it is more widespread to generate code in a ...
Improving user productivity in modeling tools by explicitly modeling workflows
Software engineering aims to create software tools that allow people to solve particular problems in an easy and efficient way. In this regard, model-driven engineering (MDE) enables to generate software tools, by systematically modeling and ...
Static slicing of Use Case Maps requirements models
Requirements specification is a crucial stage in many software development life cycles. As requirements specifications evolve, they often become more complex. The development of methods to assist the comprehension and maintenance of requirements ...
Using language workbenches and domain-specific languages for safety-critical software development
- Markus Voelter,
- Bernd Kolb,
- Klaus Birken,
- Federico Tomassetti,
- Patrick Alff,
- Laurent Wiart,
- Andreas Wortmann,
- Arne Nordmann
Language workbenches support the efficient creation, integration, and use of domain-specific languages. Typically, they execute models by code generation to programming language code. This can lead to increased productivity and higher quality. However, ...
Conformance checking in UML artifact-centric business process models
Business artifacts have appeared as a new paradigm to capture the information required for the complete execution and reasoning of a business process. Likewise, conformance checking is gaining popularity as a crucial technique that enables evaluating ...
Model-integrating development of software systems: a flexible component-based approach
A promising way to develop flexible software systems is to include models that are analyzed, modified and executed at runtime as an integrated part of the system. Building such model-integrating systems is a challenging task since the respective ...
Use, potential, and showstoppers of models in automotive requirements engineering
Several studies report that the use of model-centric methods in the automotive domain is widespread and offers several benefits. However, existing work indicates that few modelling frameworks explicitly include requirements engineering (RE), and that ...
SQME: a framework for modeling and evaluation of software architecture quality attributes
Designing a software architecture that satisfies all quality requirements is a difficult task. To determine whether the requirements are achieved, it is necessary to quantitatively evaluate quality attributes on the architecture model. A good evaluation ...
A4WSN: an architecture-driven modelling platform for analysing and developing WSNs
This paper proposes A4WSN, an architecture-driven modelling platform for the development and the analysis of wireless sensor networks (WSNs). A WSN consists of spatially distributed sensor nodes that cooperate in order to accomplish a specific task. ...
$$\hbox {OCL}_\textsf {FO}$$OCLFO: first-order expressive OCL constraints for efficient integrity checking
OCL is the standard language for defining constraints in UML class diagrams. Unfortunately, as we show in this paper, full OCL is so expressive that it is not possible to check general OCL constraints efficiently. In particular, we show that checking ...
DALEC: a framework for the systematic evaluation of data-centric approaches to process management software
The increasing importance of data in business processes has led to the emergence of data-centric business process management, which deviates from the widely used activity-centric paradigm. Data-centric approaches set their focus on data, aiming at ...
Removing redundant multiplicity constraints in UML class models
Models are central for the development and management of complex systems. In order to be useful along the entire life cycle of software they must provide reliable support and enable automatic management. For that purpose, they must be precise, ...
Evaluating user interface generation approaches: model-based versus model-driven development
Advances in software design possibilities have led to a growing interest in the study of user interfaces (UIs). Many Model-Based User Interface Development Environments (MB-UIDEs) have been proposed to deal with the generation of the UIs (semi-) ...