• DocumentCode
    2358017
  • Title

    Software architecture and reuse-an inherent conflict?

  • Author

    Krishnamurthy, Balachander

  • Author_Institution
    Software Eng. Res. Dept., AT&T Bell Labs., Murray Hill, NJ, USA
  • fYear
    1994
  • fDate
    1-4 Nov 1994
  • Firstpage
    215
  • Abstract
    Summary form only. Software architecture is loosely defined as the packaging of functions and objects, together with their interface, and control to implement applications in a domain. An accepted model of software reuse consists of taking a library of reusable assets, instituting a reuse process that permits augmentation of the assets in a supportive environment and providing deliverables via a streamlined development process. Classification of reusable libraries aids in packaging of objects/functions. Given the proper consideration at an earlier (architectural) level it is possible to attain large scale reuse. Without well understood constraints there is little possibility of a high degree of reuse. Role separation and constraints provide the needed stability for reuse. One way to view architecture is as a collection of architectural styles and services. An architectural style helps in arranging the components. The services support the non-functional requirements of the architectural styles. Thus to increase reuse the key is to identify a set of styles and services and combine them appropriately. Besides code, other reusable entities include scripts, documents, design, experience, specification, and application system. Reusability of specification often leads to reusable software components. Architectural constraints may dictate what components may be reused and availability of reused entities may enhance the stability of the architecture
  • Keywords
    software engineering; software reusability; application system; architectural styles; design; documents; experience; reusable assets; scripts; software architecture; software reuse; specification; Assembly; Asset management; Computer architecture; Packaging; Software architecture; Software engineering; Software libraries; Software packages; Software reusability; Stability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reuse: Advances in Software Reusability, 1994. Proceedings., Third International Conference on
  • Conference_Location
    Rio de Janeiro
  • Print_ISBN
    0-8186-6632-3
  • Type

    conf

  • DOI
    10.1109/ICSR.1994.365798
  • Filename
    365798