• DocumentCode
    1969324
  • Title

    Ensuring structure and behavior correctness in design composition

  • Author

    Dong, Jing ; Alencar, Paulo S C ; Cowan, Donald D.

  • Author_Institution
    Dept. of Comput. Sci., Waterloo Univ., Ont., Canada
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    279
  • Lastpage
    287
  • Abstract
    The design of a large component-based software system typically involves the composition of different components. Instead of relying on a free composition of components, we advocate that more rigorous analysis methods to check the correctness of component composition would allow combination problems to be detected early in the development process so that people can save considerable effort offering errors downstream. In this paper we describe a rigorous method for component composition that can be used to solve combination and integration problems at the (architectural) design phase of the software development lifecycle. In addition, we introduce the notion of composition pattern in order to promote the reuse of composition solutions to solve routine component composition problems. Once a composition pattern is proven correct, its instances can be used in a particular application without further proof. In this way, our proposed method involves reusing compositions as well as reusing components. We illustrate the utility of our approach through an example related to the composition of design patterns as design components. Structural and behavioral correctness proofs about the composition of some design patterns are provided
  • Keywords
    formal verification; software engineering; software reusability; behavior correctness; component composition; component-based software system; correctness proofs; design composition; reusing compositions; software development lifecycle; Assembly systems; Computer science; Costs; Ear; Error correction; Programming; Tail;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Computer Based Systems, 2000. (ECBS 2000) Proceedings. Seventh IEEE International Conference and Workshopon the
  • Conference_Location
    Edinburgh
  • Print_ISBN
    0-7695-0604-6
  • Type

    conf

  • DOI
    10.1109/ECBS.2000.839887
  • Filename
    839887