ACM Home Page
Please provide us with feedback. Feedback
Increasing the confidence in off-the-shelf components: a software connector-based approach
Full text PdfPdf (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
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 57,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/375212.375228
What is a DOI?

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
12
 
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
19
 
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

CITED BY  8

Collaborative Colleagues:
Marija Rakic: colleagues
Nenad Medvidovic: colleagues