• DocumentCode
    2182855
  • Title

    On analysis of design component contracts: a case study

  • Author

    Dong, Jing ; Alencar, Paulo ; Cowan, Donald

  • Author_Institution
    Dept. of Comput. Sci., Texas Univ., Dallas, TX, USA
  • fYear
    2003
  • fDate
    19-21 Sept. 2003
  • Firstpage
    103
  • Lastpage
    113
  • Abstract
    Software patterns are a new design paradigm used to solve problems that arise when developing software within a particular context. Patterns capture the static and dynamic structure and collaboration among the components in a software design. A key promise of the pattern-based approach is that it may greatly simplify the construction of software systems out of building blocks and thus reuse experience and reduce cost. However, it also introduces significant problems in ensuring the integrity and reliability of these composed systems because of their complex software topologies, interactions, and transactions. There is a need to capture these features as a contract through a formal model that allows us to analyze pattern-based designs. In this paper, we provide a formal framework for ensuring the integrity of the compositions in object-oriented designs by providing mathematically rigorous modeling and analysis techniques for object-oriented systems comprising pattern-based designs as the basic building blocks or design components. A case study related to a hypermedia Web-based application is presented to illustrate our approach in distributed systems.
  • Keywords
    Internet; formal specification; object-oriented programming; systems analysis; component-based software design; design component contracts; design pattern; hypermedia Web-based application; model checking; object-oriented designs; pattern-based designs; process calculus; software development; software patterns; Application software; Computer aided software engineering; Computer science; Contracts; Costs; Object oriented modeling; Pattern analysis; Programming; Software design; Software systems; Component-based software design; Contract; Design Pattern; Model Checking; Process Calculus; Web-based systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Technology and Engineering Practice, 2003. Eleventh Annual International Workshop on
  • Print_ISBN
    0-7695-2218-1
  • Type

    conf

  • DOI
    10.1109/STEP.2003.21
  • Filename
    1372140