On the Interdependence and Integration of Variability and Architectural Decisions

On the Interdependence and Integration of Variability and Architectural Decisions

Abstract

In software product line engineering, the design of assets for reuse and the derivation of software products involves low-level and high-level decision making. In this process, two major types of decisions must be addressed: variability decisions, i.e., decisions made as part of variability management, and architectural decisions, i.e., fundamental decisions to be made during the design of the architecture of the product line or the products. In practice, variability decisions often overlap with or influence architectural decisions. For instance, resolving a variability may enable or prevent some architectural options. This inherent interdependence has not been explicitly and systematically targeted in the literature, and therefore, is mainly resolved in an ad hoc and informal manner today. In this paper, we discuss possible ways how variability and architectural decisions interact, as well as their management and integration in a systematic manner. We demonstrate the integration between the two types of decisions in a motivating case and leverage existing tools for implementing our proposal.

Grafik Top
Authors
  • Lytra, Ioanna
  • Eichelberger, Holger
  • Tran, Huy
  • Leyh, Georg
  • Schmid, Klaus
  • Zdun, Uwe
Grafik Top
Projects
Grafik Top
Shortfacts
Category
Paper in Conference Proceedings or in Workshop Proceedings (Full Paper in Proceedings)
Event Title
The 8th International Workshop on Variability Modelling of Software-intensive Systems (VAMOS '14)
Divisions
Software Architecture
Subjects
Software Engineering
Event Location
Nice, France
Event Type
Workshop
Event Dates
22-24 Jan 2014
Page Range
19:1-19:8
Date
January 2014
Export
Grafik Top