Kumbang: A domain ontology for modelling variability in software product families

  • Authors:
  • Timo Asikainen;Tomi Männistö;Timo Soininen

  • Affiliations:
  • Helsinki University of Technology, Software Business and Engineering Institute (SoberIT), P.O. Box 9210, FIN-02015 TKK, Finland;Helsinki University of Technology, Software Business and Engineering Institute (SoberIT), P.O. Box 9210, FIN-02015 TKK, Finland;Helsinki University of Technology, Software Business and Engineering Institute (SoberIT), P.O. Box 9210, FIN-02015 TKK, Finland

  • Venue:
  • Advanced Engineering Informatics
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Variability is the ability of a system to be efficiently extended, changed, customised or configured for use in a particular context. There is an ever-growing demand for variability of software. Software product families are an important means for implementing software variability. We present a domain ontology called Kumbang for modelling the variability in software product families. Kumbang synthesises previous approaches to modelling variability in software product families. In addition, it incorporates modelling constructs developed in the product configuration domain for modelling the variability in non-software products. The modelling concepts include components and features with compositional structure and attributes, the interfaces of components and connections between them, and constraints. The semantics of Kumbang is rigorously described using natural language and a UML profile. We provide preliminary proof of concept for Kumbang: the domain ontology has been provided with a formal semantics by implementing a translation into a general-purpose knowledge representation language with formal semantics and inference support. A prototype tool for resolving variability has been implemented.