Editorial to the theme section on model-based testing
This theme on model-based testing (MBT) was organized in the context of advances in model-based testing (A-MOST) workshop series. Now in its fourteenth edition, this workshop covers all aspects of MBT from theoretical developments to industrial ...
Model-based testing of software for automation systems using heuristics and coverage criterion
The aim of this work is to increase the confidence on software for automation systems defining a coverage criterion to measure the quality level of generated tests and the time interval needed to execute them. This coverage criterion called At ...
Toward testing from finite state machines with symbolic inputs and outputs
After 60 or so years of development, the theory of checking experiments for FSM still continues to attract a lot of attention of research community. One of the reasons is that it offers test generation techniques which under well-defined assumptions ...
A method for testing and validating executable statechart models
Statecharts constitute an executable language for modelling event-based reactive systems. The essential complexity of statechart models solicits the need for advanced model testing and validation techniques. In this article, we propose a method ...
Temporal property patterns for model-based testing from UML/OCL
This article describes a new property- and model-based testing approach using UML/OCL models, driven by temporal property patterns and a tool for assisting the temporal properties formalization. The patterns are expressed in the TOCL language, an ...
Property-based testing of web services by deriving properties from business-rule models
Property-based testing is well suited for web-service applications, which was already shown in various case studies. For example, it has been demonstrated that JSON schemas can be used to automatically derive test case generators for web forms. In this ...
Testing concurrent user behavior of synchronous web applications with Petri nets
Web applications are now used in every aspect of our lives to manage work, provide products and services, read email, and provide entertainment. The software technologies used to build web applications provide features that help designers provide ...
Supporting inheritance hierarchy changes in model-based regression test selection
Models can be used to ease and manage the development, evolution, and runtime adaptation of a software system. When models are adapted, the resulting models must be rigorously tested. Apart from adding new test cases, it is also important to perform ...
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 primitives, an intuitive syntax for domain experts,...
Model clone detection for rule-based model transformation languages
Cloning is a convenient mechanism to enable reuse across and within software artifacts. On the downside, it is also a practice related to severe long-term maintainability impediments, thus generating a need to identify clones in affected artifacts. A ...
A local and global tour on MOMoT
Many model transformation scenarios require flexible execution strategies as they should produce models with the highest possible quality. At the same time, transformation problems often span a very large search space with respect to possible ...
Stress-testing remote model querying APIs for relational and graph-based stores
Recent research in scalable model-driven engineering now allows very large models to be stored and queried. Due to their size, rather than transferring such models over the network in their entirety, it is typically more efficient to access them ...
Theoretical foundations and implementation of business process diagrams' complexity management technique based on highlights
The main purpose of business process diagrams is to make the communication between process-related stakeholders more effective. To this end, they need to be simple to read, which is often challenging to achieve. In this manner, the complexity of ...
Consistency requirements in business process modeling: a thorough overview
The field of business process modeling has been beset by inter-model consistency problems which are mainly due to the existence of multiple variants of the same business process, for instance when models have been produced by different actors, or ...
Toward a framework for self-adaptive workflows in cyber-physical systems
With the establishment of Cyber-physical Systems (CPS) and the Internet of Things, the virtual world of software and services and the physical world of objects and humans move closer together. Despite being a useful means for automation, BPM ...
Managing time-awareness in modularized processes
Managing temporal process constraints in a suitable way is crucial for long-running business processes in many application domains. However, proper support of time-aware processes is still missing in contemporary information systems. This paper tackles ...
Selecting a process variant modeling approach: guidelines and application
Various modeling approaches have been introduced to manage process diversity in a business context. For practitioners, it is difficult to select an approach suitable for the needs and limitations of their organization due to the limited number of ...
Searching textual and model-based process descriptions based on a unified data format
Documenting business processes using process models is common practice in many organizations. However, not all process information is best captured in process models. Hence, many organizations complement these models with textual descriptions that ...
Semi-automatic derivation of RESTful choreographies from business process choreographies
Enterprises reach out for collaborations with other organizations in order to offer complex products and services to the market. Such collaboration and coordination between different organizations, for a good share, is facilitated by information ...
Connecting databases with process mining: a meta model and toolset
Process mining techniques require event logs which, in many cases, are obtained from databases. Obtaining these event logs is not a trivial task and requires substantial domain knowledge. In addition, an extracted event log provides only a single view ...
Managing design-time uncertainty
Managing design-time uncertainty, i.e., uncertainty that developers have about making design decisions, requires creation of "uncertainty-aware" software engineering methodologies. In this paper, we propose a methodological approach for managing ...
The next evolution of MDE: a seamless integration of machine learning into domain modeling
Machine learning algorithms are designed to resolve unknown behaviors by extracting commonalities over massive datasets. Unfortunately, learning such global behaviors can be inaccurate and slow for systems composed of heterogeneous elements, which ...
End-to-end model-transformation comprehension through fine-grained traceability information
The construction and maintenance of model-to-model and model-to-text transformations pose numerous challenges to novice and expert developers. A key challenge involves tracing dependency relationships between artifacts of a transformation ecosystem. ...
3LConOnt: a three-level ontology for context modelling in context-aware computing
Context-aware computing is the ability of Services and applications to adapt and react to context changes. Context modelling is a core feature of context-aware computing. Although a lot of research has been made in the field of context modelling, ...
Uncertainty-Wise Cyber-Physical System test modeling
It is important that a Cyber-Physical System (CPS) with uncertainty in its behavior caused by its unpredictable operating environment, to ensure its reliable operation. One method to ensure that the CPS will handle such uncertainty during its operation ...
Assessing the impact of meta-model evolution: a measure and its automotive application
Domain-specific meta-models play an important role in the design of large software systems by defining language for the architectural models. Such common modeling languages are particularly important if multiple actors are involved in the development ...
SMTIBEA: a hybrid multi-objective optimization algorithm for configuring large constrained software product lines
- Jianmei Guo,
- Jia Hui Liang,
- Kai Shi,
- Dingyu Yang,
- Jingsong Zhang,
- Krzysztof Czarnecki,
- Vijay Ganesh,
- Huiqun Yu
A key challenge to software product line engineering is to explore a huge space of various products and to find optimal or near-optimal solutions that satisfy all predefined constraints and balance multiple often competing objectives. To address this ...