|
ABSTRACT
Component-based software development aims at building software system by assembling software components to reduce cost, risk and time-to-market. However, conflicts among components constitute a crucial barrier to successful software composition. In this paper, we present an approach to analyze the properties of components and their compositions in order to detect and correct composition errors. We also demonstrate how model checking can be used to verify properties about the composition of design components. Furthermore, using a hypermedia case study, we show how to represent, instantiate, and integrate design components, and how to find composition errors by applying model checking techniques.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
{5} Samik Basu, Scott A. Smolka, and Orson R. Ward. Model Checking the Java Meta-Locking Algorithm. Proceedings of the 7th Annual IEEE International Conference and Workshop on Engineering of Computer Based Systems (ECBS), pages 342-350, April 2000.
|
| |
6
|
|
| |
7
|
|
| |
8
|
{8} Donald D. Cowan. Personal Homepage. http://csg.uwaterloo.ca/~dcowan.
|
| |
9
|
{9} Darren Dalcher. Disaster in London: The LAS Case Study. Proceedings of the 6th Annual IEEE International Conference and Workshop on Engineering of Computer Based Systems (ECBS), pages 41-52, April 1999.
|
| |
10
|
{10} Jing Dong. A Transformational Process-Based Approach to Object-Oriented Design. Master's Thesis, Computer Science Department, University of Waterloo, 1997.
|
| |
11
|
{11} Jing Dong, Paulo Alencar, and Donald Cowan. Ensuring Structure and Behavior Correctness in Design Composition. Proceedings of the 7th Annual IEEE International Conference and Workshop on Engineering of Computer Based Systems(ECBS), Edinburgh UK, pages 279-287, April 2000.
|
| |
12
|
{12} E. Emerson and E.M. Clarke. Using Branching Time Temporal Logic to Synthesize Synchronization Skeletons. Science of Computer Programming, 2:241-266, 1982.
|
| |
13
|
|
 |
14
|
B. Fraser , J. Roberts , G. Pianosi , P. Alencar , D. Cowan , D. German , L. Nova, Dynamic views of SGML tagged documents, Proceedings of the 17th annual international conference on Computer documentation, p.93-98, September 12-14, 1999, New Orleans, Louisiana, United States
[doi> 10.1145/318372.318564]
|
| |
15
|
|
 |
16
|
David Garlan , Robert Allen , John Ockerbloom, Architectural mismatch or why it's hard to build systems out of existing parts, Proceedings of the 17th international conference on Software engineering, p.179-185, April 24-28, 1995, Seattle, Washington, United States
[doi> 10.1145/225014.225031]
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
|
| |
21
|
{21} D. Kozen. Results on the Propositional µ-calculus. Theoretical Computer Science, 27:333-354, 1983.
|
| |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
{25} Partha pratim Pal. Law-Governed Support for Realizing Design Patterns. Technology of Object-Oriented Languages and Systems (TOOLS), USA, pages 25-34, July 1995.
|
| |
26
|
Y. S. Ramakrishna , C. R. Ramakrishnan , I. V. Ramakrishnan , Scott A. Smolka , Terrance Swift , David Scott Warren, Efficient Model Checking Using Tabled Resolution, Proceedings of the 9th International Conference on Computer Aided Verification, p.143-154, June 22-25, 1997
|
 |
27
|
Dirk Riehle, Composite design patterns, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.218-228, October 05-09, 1997, Atlanta, Georgia, United States
|
 |
28
|
|
| |
29
|
{29} Colin Stirling. An Introduction to Modal and Temporal Logics for CCS. Lecture Notes in Computer Science 491, Springer-Verlag , pages 1-20, 1991.
|
 |
30
|
Kevin J. Sullivan , John Socha , Mark Marchukov, Using formal methods to reason about architectural standards, Proceedings of the 19th international conference on Software engineering, p.503-513, May 17-23, 1997, Boston, Massachusetts, United States
[doi> 10.1145/253228.253433]
|
| |
31
|
|
| |
32
|
|
 |
33
|
|
| |
34
|
|
| |
35
|
{35} XSB. The XSB Logic Programming System, Version 2.1. Available from http://www.cs.sunysb.edu/~sbprolog, 1999.
|
|