loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Eleventh Annual International Workshop on Software Technology and Engineering Practice (STEP'03)
On Analysis of Design Component Contracts: A Case Study
Amsterdam, The Netherlands
September 19-September 21
ISBN: 0-7695-2218-1
Jing Dong, University of Texas at Dallas
Paulo Alencar, University of Waterloo
Donald Cowan, University of Waterloo
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.
Index Terms:
Component-based software design, Process Calculus, Contract, Design Pattern, Model Checking, Web-based systems
Citation:
Jing Dong, Paulo Alencar, Donald Cowan, "On Analysis of Design Component Contracts: A Case Study," step, pp.103-113, Eleventh Annual International Workshop on Software Technology and Engineering Practice (STEP'03), 2003
Usage of this product signifies your acceptance of the Terms of Use.