Conformance notions for the coordination of interaction components

  • Authors:
  • Rodrigo Ramos;Augusto Sampaio;Alexandre Mota

  • Affiliations:
  • Centro de Informática, Universidade Federal de Pernambuco, P.O. Box 7851, CEP 50732970, Recife, Brazil;Centro de Informática, Universidade Federal de Pernambuco, P.O. Box 7851, CEP 50732970, Recife, Brazil;Centro de Informática, Universidade Federal de Pernambuco, P.O. Box 7851, CEP 50732970, Recife, Brazil

  • Venue:
  • Science of Computer Programming
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

In component-based development, software components are taken as units of composition. Nevertheless, to achieve the widely disseminated status of components being plugged together as simple 'Lego Pieces', the integration of components must be carefully designed, systematised and verified; only this can ensure reliable architectures. In this work, we propose some conformance notions to predict the precise nature of some forms of composition, considering coordination patterns used in the integration. These notions are formalised in terms of the denotational semantics of the process algebra CSP, and assist the designer in common activities during integration, such as the substitution of component specifications by implementations, contract adaptations, and system extensions. To support mechanical verifications using FDR (a model-checker for CSP), we derive test characterisations from the denotational definitions of conformance. We illustrate the application of these notions through a systematic composition strategy of software frameworks, and we mechanically verify the preservation of behavioural component properties in these compositions. Moreover, we characterise the well-formedness of a coordination pattern used in this strategy at the design stage, before components are assembled.