| Using resemblance to support component reuse and evolution |
| Full text |
Pdf
(205 KB)
|
| Source
|
International Conference on Software Engineering
archive
Proceedings of the 2006 conference on Specification and verification of component-based systems
table of contents
Portland, Oregon
SESSION: Session 4
table of contents
Pages: 49 - 56
Year of Publication: 2006
ISBN:1-59593-586-X
|
|
Authors
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 16, Downloads (12 Months): 47, Citation Count: 3
|
|
|
ABSTRACT
The aim of a component-based approach to software is to allow the construction of a system by reusing and connecting together a number of existing components. To successfully reuse a component, alterations generally need to be made to it, particularly if the abstraction level is high. However, existing usage of a component means that it cannot be altered without affecting the systems that reuse it already. This leads to a dilemma which frustrates the goals of the compositional approach to reuse.To help resolve this dilemma, we introduce the resemblance construct, allowing a new component to be defined in terms of changes to a base component. This allows us to effectively alter a base component for reuse, without affecting the existing definition or any users of the component. We use an example to show how this and other constructs ameliorate the reuse problems of complex, possibly composite, components.
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
|
David Garlan , Robert Monroe , David Wile, Acme: an architecture description interchange language, Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, p.7, November 10-13, 1997, Toronto, Ontario, Canada
|
| |
4
|
M. Goulo and F. Abreu. Bridging the gap between acme and uml 2.0 for cbd. In Specification and Verification of Component-Based Systems (SAVCBS 2003), pages -, 2003.
|
| |
5
|
|
| |
6
|
|
 |
7
|
|
| |
8
|
|
 |
9
|
J. Kramer , J. Magee , M. Sloman, Configuration support for system description, construction and evolution, Proceedings of the 5th international workshop on Software specification and design, p.28-33, April 1989, Pittsburgh, Pennsylvania, United States
|
| |
10
|
|
 |
11
|
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]
|
| |
12
|
OMG. Uml 2.0 specification. Website, http://www.omg.org/technology/documents/formal/uml.htm, 2005.
|
 |
13
|
|
| |
14
|
B. Selic, G. Gullekson, and P. Ward. Inheritance. In Real-Time Object-Oriented Modeling, volume First, pages 255--285. Wiley, 1994.
|
| |
15
|
|
 |
16
|
|
 |
17
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins, A component- and message-based architectural style for GUI software, Proceedings of the 17th international conference on Software engineering, p.295-304, April 24-28, 1995, Seattle, Washington, United States
[doi> 10.1145/225014.225042]
|
 |
18
|
|
| |
19
|
R. van Ommering. Mechanisms for handling diversity in a product population. In ISAW-4: The Fourth International Software Architecture Workshop, 2000.
|
 |
20
|
|
CITED BY 3
|
|
|
|
|
Daniel Sykes , William Heaven , Jeff Magee , Jeff Kramer, Plan-directed architectural change for autonomous systems, Proceedings of the 2007 conference on Specification and verification of component-based systems: 6th Joint Meeting of the European Conference on Software Engineering and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, p.15-21, September 03-04, 2007, Dubrovnik, Croatia
|
|
|
|
|