DocumentCode :
1451200
Title :
Avoiding packaging mismatch with flexible packaging
Author :
DeLine, Robert
Author_Institution :
Carnegie Mellon Univ., Pittsburgh, PA, USA
Volume :
27
Issue :
2
fYear :
2001
fDate :
2/1/2001 12:00:00 AM
Firstpage :
124
Lastpage :
143
Abstract :
To integrate a software component into a system, it must interact properly with the system´s other components. Unfortunately, the decisions about how a component is to interact with other components are typically committed long before the moment of integration and are difficult to change. This paper introduces the flexible packaging method, which allows a component developer to defer some decisions about component interaction until system integration time. The method divides the component´s source into two pieces: the ware, which encapsulates the component´s functionality; and the packager, which encapsulates the details of interaction. Both the ware and the packager are independently reusable. A ware, as a reusable part, allows a given piece of functionality to be employed in systems in different architectural styles. A packager, as a reusable part, encapsulates conformance to a component standard, like an ActiveX control or an ODBC database accessor. Because the packager´s source code is often formulaic, a tool is provided to generate the packager´s source from a high-level description of the intended interaction, a description written in the architectural description language UniCon. The method and tools are evaluated with a series of experiments in which three wares and nine types of packaging are combined to form thirteen components
Keywords :
object-oriented programming; program processors; software architecture; software reusability; ActiveX control; ODBC database accessor; UniCon; architectural description language; component functionality; flexible packaging; packager; packaging mismatch; software architecture; software component; software packaging; system integration; ware; Architecture description languages; Databases; Filters; Heart; Maintenance engineering; Packaging; Software architecture; Software packages; Software systems; System testing;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.908958
Filename :
908958
Link To Document :
بازگشت