Representing variability in a family of MRI scanners

  • Authors:
  • M. Jaring;R. L. Krikhaar;J. Bosch

  • Affiliations:
  • Department of Mathematics and Computing Science, University of Groningen, Blauwborgje 3, 9747 AC Groningen, The Netherlands;Philips Medical Systems, MR Software, Veenpluis 4-6, 5684 PC Best, The Netherlands;Department of Mathematics and Computing Science, University of Groningen, Blauwborgje 3, 9747 AC Groningen, The Netherlands

  • Venue:
  • Software—Practice & Experience
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Promoting software reuse is probably the most promising approach to the cost-effective development and evolution of quality software. An example of reuse is the successful adoption of software product families in industry. In a product family context, software architects anticipate product variation and design architectures that support product derivation in both space (multiple contexts) and time (changing contexts). Product derivation is based on the concept of variability: a single architecture and a set of components Support a family of products. Modern software product families need to support increasing amounts of variability, leading to a situation where variability engineering becomes of primary concern. Variability is often introduced as an 'add-on' to the system without taking the consequences for more than one lifecycle phase such as design or architecture into account. This paper (1) suggests a Variability Categorization and Classification Model (VCCM) for representing variability in the software lifecycle and (2) discusses a case study of a large-scale software product family of Magnetic Resonance Imaging (MRI) scanners developed by Philips Medical Systems. The study illustrates how variability can be made an integral part of system development at different levels of abstraction. VCCM has been applied to the scanner family as an analysis tool.