• 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