Abstract
Domain engineering focuses on modeling knowledge in an application domain for supporting systematic reuse in the context of complex and constantly evolving systems. Automatically supporting this task is challenging; most existing methods assume high similarity of variants which limits reuse of the generated domain artifacts, or provide very low-level features rather than actual domain features. As a result, these methods are limited in handling common scenarios such as similarly behaving systems developed by different teams, or merging existing products. To address this gap, we propose a method for extracting domain knowledge in the form of domain behaviors, building on a previously developed framework for behavior-based variability analysis among class operations. Machine learning techniques are applied for identifying clusters of operations that can potentially form domain behaviors. The approach is evaluated on a set of open-source video games, named apo-games.
Original language | English |
---|---|
Title of host publication | Advanced Information Systems Engineering - 32nd International Conference, CAiSE 2020, Proceedings |
Editors | Schahram Dustdar, Eric Yu, Vik Pant, Camille Salinesi, Dominique Rieu |
Publisher | Springer |
Pages | 467-481 |
Number of pages | 15 |
ISBN (Print) | 9783030494346 |
DOIs | |
State | Published - 2020 |
Event | 32nd International Conference on Advanced Information Systems Engineering, CAiSE 2020 - Grenoble, France Duration: 8 Jun 2020 → 12 Jun 2020 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 12127 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | 32nd International Conference on Advanced Information Systems Engineering, CAiSE 2020 |
---|---|
Country/Territory | France |
City | Grenoble |
Period | 8/06/20 → 12/06/20 |
Bibliographical note
Publisher Copyright:© Springer Nature Switzerland AG 2020.
Keywords
- Domain engineering
- Systematic reuse
- Variability analysis
ASJC Scopus subject areas
- Theoretical Computer Science
- General Computer Science