To main content

Analyzing Variability: Capturing Semantic Ripple Effects

Abstract

This paper shows how to incrementally analyze how variability described in the Common Variability Language (CVL) affects the semantics of a model in a domain-specific language (DSL). CVL is a generic language for modeling variability. Using Alloy for definition of semantics we perform analysis to capture the elements in the model, which are semantically affected by applying the variabilities specified by the CVL model. An extension to the CVL editor is provided to automate the analysis. To illustrate the approach, we combine CVL with the Train Control Language (TCL) to capture how the semantics of TCL models are affected when applying CVL to them. We show how the analysis can be applied e.g., for testing. DOI: 10.1007/978-3-642-21470-7_18

Category

Academic article

Language

English

Author(s)

  • Andreas Svendsen
  • Øystein Haugen
  • Birger Møller-Pedersen

Affiliation

  • University of Oslo
  • SINTEF Digital / Sustainable Communication Technologies

Year

2011

Published in

Lecture Notes in Computer Science (LNCS)

ISSN

0302-9743

Publisher

Springer

Volume

6698

Page(s)

253 - 269

View this publication at Cristin