Towards Software Product-Lines — A Refinement-Oriented Generation Language

  • Authors:
  • D. Lesaint;G. Papamargaritis

  • Affiliations:
  • -;-

  • Venue:
  • BT Technology Journal
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

With the advent of eBusiness and mobile computing, the need for software systems that can be automatically configured, assembled, and adapted on the fly has never been so critical. In this context, various proposals have been put forward to realise the vision of software product-lines, among them, GenVoca — a powerful model for component-based product-lines advocating large-scale step-wise refinement as a composition principle. In this paper, we introduce a refinement-oriented generation language — ReGaL — to program GenVoca product-lines. While components are programmed in Java, refinements are programmed in ReGaL by the means of generic refinement aspects. Orders for applications, themselves expressed in ReGaL, are compiled by instantiating and weaving refinement aspects with components to generate the requested Java applications. We illustrate ReGaL on a product-line of graph algorithms and present experiments showing the benefits of application configurability.