CCDL: the composable components description language

  • Authors:
  • Ioana Şora;Pierre Verbaeten;Yolande Berbers

  • Affiliations:
  • Politehnica University of Timisoara, Department of Computer Science, Bd. V. Parvan 2, 300223, Timisoara, Romania;Katholieke Universiteit Leuven, Department of Computer Science, Bd. V. Parvan 2, 300223, Leuven, Belgium;Katholieke Universiteit Leuven, Department of Computer Science, Bd. V. Parvan 2, 300223, Leuven, Belgium

  • Venue:
  • International Journal on Software Tools for Technology Transfer (STTT) - Special Section on Fundamental Approaches to Software Engineering
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Tools that automate component composition decisions need as inputs formal descriptions of following categories: the functional and nonfunctional requirements desired for the target, the structural constraints for the target, and the contractual specifications of available individual components. In this article we present CCDL, a description language able to cover these three aforementioned categories.We define a composable component as an architectural entity described by an external contractual specification and a set of structural constraints for its variable internal configuration. The internal configuration of a composable component is not fixed, but is a target that must be composed from available components. This composition is driven by external requirements while complying with the fixed structural constraints. Such hierarchically composable components permit finetuned customization of component-based systems with a high degree of unanticipated variability. Our composition approach is architectural style specific and addresses multiflow architectures.The most important strength of CCDL is its ability to describe structural constraints of composable components (that represent composition targets), as flexible guidelines for their composition. The CCDL descriptions can be used by automatic composition tools that implement requirements driven compositions strategies.