Abstract
Software is typically not developed from scratch and reuse of existing artifacts is a common practice. Consequently, variants of artifacts exist, challenging maintenance and future development. In this paper, we present a tool for identifying variants in object-oriented code artifacts (in Java) and guiding their systematic reuse. The tool, called VarMeR - a Variability Mechanisms Recommender, utilizes known variability mechanisms, which are techniques applied to adapt generic (reusable) artifacts to the context of particular products, for both identification of variants and recommendation on systematic reuse. Building on ontological foundations for representing variability of software behaviors, VarMeR visually presents the commonality and variability of the classes in different products and recommendations on suitable polymorphism variability mechanisms to increase systematic reuse.
Original language | English |
---|---|
Pages (from-to) | 57-64 |
Number of pages | 8 |
Journal | CEUR Workshop Proceedings |
Volume | 1848 |
State | Published - 2017 |
Event | Forum and Doctoral Consortium Papers Presented at the 29th International Conference on Advanced Information Systems Engineering, CAiSE-Forum-DC 2017 - Essen, Germany Duration: 12 Jun 2017 → 16 Jun 2017 |
Bibliographical note
Funding Information:The authors would like to thank Jonathan Liberman, Alex Kogan and Asaf Mor for their help in the implementation of the VarMeR tool. The second author was supported by the Israel Science Foundation under grant agreement 817/15.
Publisher Copyright:
Copyright 2017 for this paper by its authors.
Keywords
- Ontology
- Polymorphism
- Software product line engineering
- Variability analysis
- Variability mechanisms
ASJC Scopus subject areas
- General Computer Science