| Increasing the confidence in off-the-shelf components: a software connector-based approach |
| Full text |
Pdf
(759 KB)
|
| Source
|
Symposium on Software Reusability
archive
Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
table of contents
Toronto, Ontario, Canada
Pages: 11 - 18
Year of Publication: 2001
ISBN:1-58113-358-8
Also published in ...
|
|
Authors
|
|
Marija Rakic
|
Computer Science Department, Henry Salvatori Computer Center 300, University of Southern California, Los Angeles, CA
|
|
Nenad Medvidovic
|
Computer Science Department, Henry Salvatori Computer Center 300, University of Southern California, Los Angeles, CA
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 57, Citation Count: 8
|
|
|
ABSTRACT
The promise of component-based software development is that larger, more complex systems can be built reasonably quickly and reliably from pre-fabricated (“ off-the-shelf”) building blocks. Additionally, such systems can be upgraded incrementally, simply by replacing individual components with their new versions. However, practice has shown that while it may improve certain aspects of an existing component, a new component version frequently introduces unforeseen problems. These problems include less efficient utilization of system resources, errors in the newly introduced functionality, and even new errors in the functionality carried over from the old version. This paper presents an approach intended to alleviate such problems. Our approach is based on explicit software architectures and leverages flexible software connectors in ensuring that component versions can be added and removed in the deployed, running system. Our connectors, called multi-versioning connectors, also unintrusively collect and compare the execution statistics of the running component versions (e.g., execution time and results of invocations). We illustrate our approach with the help of an example application.
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
|
A. Avizienis. The N-Version Approach to Fault-Tolerant Software. IEEE Transactions on Software Engineering, 11(12):1491-1501, 1985.
|
 |
3
|
|
| |
4
|
T. J. Biggerstaff. The Library Scaling Problem and the Limits of Concrete Component Reuse. IEEE International Conference on Software Reuse, November 1994.
|
 |
5
|
|
| |
6
|
|
| |
7
|
Burrows C., and Wesley I., Ovum Evaluates Configuration Management, Burlington, Massachusetts: Ovum Ltd., 1998.
|
 |
8
|
|
 |
9
|
|
 |
10
|
|
 |
11
|
Eric M. Dashofy , Nenad Medvidovic , Richard N. Taylor, Using off-the-shelf middleware to implement connectors in distributed software architectures, Proceedings of the 21st international conference on Software engineering, p.3-12, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302407]
|
 |
12
|
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]
|
| |
13
|
A. van der Hoek, M. Rakic, R. Roshandel, and N. Medvidovic. Taming Architectural Evolution. Submitted for publication. Available as Technical Report USC-CSE-00-523, Center for Software Engineering, University of Southern California, August 2000.
|
| |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
N. Medvidovic, R. F. Gamble, and D. S. Rosenblum. Towards Software Multioperability: Bridging Heterogeneous Software Interoperability Platforms. In Proceedings of the Fourth International Software Architecture Workshop (ISAW-4), Limerick, Ireland, June 4-5, 2000.
|
 |
18
|
Nenad Medvidovic , Peyman Oreizy , Richard N. Taylor, Reuse of off-the-shelf components in C2-style architectures, Proceedings of the 19th international conference on Software engineering, p.692-700, May 17-23, 1997, Boston, Massachusetts, United States
[doi> 10.1145/253228.253838]
|
 |
19
|
Nenad Medvidovic , David S. Rosenblum , Richard N. Taylor, A language and environment for architecture-based software development and evolution, Proceedings of the 21st international conference on Software engineering, p.44-53, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302410]
|
| |
20
|
N. Medvidovic and R. N. Taylor. Exploiting Architectural Style to Develop a Family of Applications. IEE Proceedings Software Engineering, vol. 144, no. 5-6, pages 237-248 (October-December 1997).
|
 |
21
|
|
| |
22
|
|
 |
23
|
|
 |
24
|
|
| |
25
|
|
| |
26
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins , Kari A. Nies , Peyman Oreizy , Deborah L. Dubrow, A Component- and Message-Based Architectural Style for GUI Software, IEEE Transactions on Software Engineering, v.22 n.6, p.390-406, June 1996
[doi> 10.1109/32.508313]
|
|