Software variability through C++ static polymorphism

Samer A.L. Masri, Nazim Uddin Bhuiyan, Sarah Nadi, Matthew Gaudet

Research output: Contribution to conferencePaperpeer-review

Abstract

Software Product Line Engineering (SPLE) creates configurable platforms that can be used to efficiently produce similar, and yet different, product variants. SPLs are typically modular such that it is easy to connect different blocks of code together, creating different variations of the product. There are many variability implementation mechanisms to achieve an SPL. This paper shows how static polymorphism can be used to implement variability, through a case study of IBM's open-source Eclipse OMR project. We discuss the current open problems and challenges this variability implementation mechanism raises and highlight technology gaps for reasoning about variability in OMR. We then suggest steps to close these gaps.

Original languageEnglish (US)
Pages285-291
Number of pages7
StatePublished - 2020
Event27th Annual International Conference on Computer Science and Software Engineering, CASCON 2017 - Markham, Canada
Duration: Nov 6 2017Nov 8 2017

Conference

Conference27th Annual International Conference on Computer Science and Software Engineering, CASCON 2017
Country/TerritoryCanada
CityMarkham
Period11/6/1711/8/17

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Computer Science Applications
  • Software

Fingerprint

Dive into the research topics of 'Software variability through C++ static polymorphism'. Together they form a unique fingerprint.

Cite this