Challenges of implementing software variability in eclipse omr: An interview study

Batyr Nuryyev, Sarah Nadi, Nazim Uddin Bhuiyan, Leonardo Banderali

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Software variability is the ability of a software system to be customized or configured for a particular context. In this paper, we discuss our experience investigating software variability implementation challenges in practice. Eclipse OMR, developed by IBM, is a set of highly configurable C++ components for building language runtimes; it supports multiple programming languages and target architectures. We conduct an interview study with 6 Eclipse OMR developers and identify 8 challenges incurred by the existing variability implementation, and 3 constraints that need to be taken into account for any reengineering effort. We discuss these challenges and investigate the literature and existing open-source systems for potential solutions. We contribute a solution for one of the challenges, namely adding variability to enumerations and arrays. We also share our experiences and lessons learned working with a large-scale highly configurable industry project. For example, we found that the 'latest and greatest' research solutions may not always be favoured by developers due to small practical considerations such as build dependencies, or even C++ version constraints.

Original languageEnglish (US)
Title of host publicationProceedings - 2021 IEEE/ACM 43rd International Conference on Software Engineering
Subtitle of host publicationSoftware Engineering in Practice, ICSE-SEIP 2021
PublisherIEEE Computer Society
Pages31-40
Number of pages10
ISBN (Electronic)9780738146690
DOIs
StatePublished - May 2021
Event43rd IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2021 - Virtual, Online, Spain
Duration: May 25 2021May 28 2021

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Conference

Conference43rd IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2021
Country/TerritorySpain
CityVirtual, Online
Period5/25/215/28/21

Keywords

  • Eclipse omr
  • Language runtimes
  • Software variability
  • Variability implementation

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Challenges of implementing software variability in eclipse omr: An interview study'. Together they form a unique fingerprint.

Cite this