Despite the obvious advantages of reuse implied by component technology, component based development has not taken over yet. Problems that inhibit general reuse include incomplete component contracts and (undocumented) dependencies of a component on the environment, which makes it hard to assess whether a component will behave in a particular setting as expected. In principle, a black-box approach to component deployment should be favored. In practice, however, we require information that cannot be described solely in terms of externally visible properties of components. For instance, non-functional properties (e.g., space and time requirements), environmental dependencies, and variation points (e.g., places where a component may be adapted or extended) do require insight in the internal construction of a component. In this paper, a grey-box approach to component deployment is discussed. It is based on a scenario-based technique called Use-Case-Maps (UCM), which uses scenarios to describe how several components operate at a high abstraction level. UCM is an informal notation. Its strong point is to show how things work generally. In order to reason about component compositions, we have augmented UCMs with formal specifications of component interfaces. These interface specifications have been borrowed from the concurrent, object-oriented language BCOOPL (Basic Concurrent Object-Oriented Programming Language). A BCOOPL interface is more than just a set of operations, it also describes temporal orderings of operations and the parties that are allowed to invoke a particular operation. The combination of UCMs and BCOOPL interfaces gives us the opportunity to document intra and inter component behavior at a high, but formal abstraction level.


  • Please feel free to discuss this article directly on this page. Constructive comments are welcomed! Please sign your TWiki name.

FormForVirtualLibrary edit

Title A Grey-Box Approach to Component Composition
Authors H. de Bruin
Type Conference
Conference/Journal Title Generative and Component-Based Software Engineering (GCSE 99)
Volume/Number LNCS 1799
Publisher Springer
Month September
Year 1999
Pages 195-209
Keywords BCOOPL, Components, Use Case Maps
Topic attachments
I Attachment Action Size Date Who Comment
gcse99.pdfpdf gcse99.pdf manage 245 K 11 Oct 2005 - 22:42 JameleddineHassine GCSE 99
gcse99.zipzip gcse99.zip manage 99 K 11 Oct 2005 - 22:52 JameleddineHassine GCSE 99
Topic revision: r2 - 09 Aug 2006, DanielAmyot
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback