VarMeR - A variability mechanisms recommender for software artifacts

Research output: Contribution to journalConference articlepeer-review

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 languageEnglish
Pages (from-to)57-64
Number of pages8
JournalCEUR Workshop Proceedings
Volume1848
StatePublished - 2017
EventForum and Doctoral Consortium Papers Presented at the 29th International Conference on Advanced Information Systems Engineering, CAiSE-Forum-DC 2017 - Essen, Germany
Duration: 12 Jun 201716 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

Fingerprint

Dive into the research topics of 'VarMeR - A variability mechanisms recommender for software artifacts'. Together they form a unique fingerprint.

Cite this