Developing a software product line for train control: a case study of CVL

  • Authors:
  • Andreas Svendsen;Xiaorui Zhang;Roy Lind-Tviberg;Franck Fleurey;Øystein Haugen;Birger Møller-Pedersen;Gøran K. Olsen

  • Affiliations:
  • SINTEF, Oslo, Norway and Department of Informatics, University of Oslo, Oslo, Norway;SINTEF, Oslo, Norway and Department of Informatics, University of Oslo, Oslo, Norway;ABB, Billingstad, Norway;SINTEF, Oslo, Norway;SINTEF, Oslo, Norway;Department of Informatics, University of Oslo, Oslo, Norway;SINTEF, Oslo, Norway

  • Venue:
  • SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents a case study of creating a software product line for the train signaling domain. The Train Control Language (TCL) is a DSL which automates the production of source code for computers controlling train stations. By applying the Common Variability Language (CVL), which is a separate and generic language to define variability on base models, we form a software product line of stations. We discuss the process and experience of using CVL to automate the production of three real train stations. A brief discussion about the verification needed for the generated products is also included.