• DocumentCode
    2698307
  • Title

    Component-based software development approach: new opportunities and challenges

  • Author

    Pour, G.

  • Author_Institution
    Dept. of Comput., Inf & Syst. Eng., San Jose State Univ., CA
  • fYear
    1998
  • fDate
    3-7 Aug 1998
  • Firstpage
    376
  • Lastpage
    383
  • Abstract
    The rapidly growing demand for rapid and cost-effective development of large-scale, complex and highly maintainable software systems has introduced a major challenge for the software community. The new trend is to adopt the component-based software development approach to overcome the challenge. The component-based software development approach is based on the concept of developing software systems by selecting building blocks of a new system from off-the-shelf components and assembling the selected components within an approximate software architecture. Consequently, the component-based software development approach has great potential for reducing development time and cost. To build a component-based software system, an organization may select from off-the-shelf components developed by internal or external sources. The development of component-based software systems involves new major activities such as evaluation, selection, customization and integration of off-the-shelf components; and evaluation, selection and creation of software architectures. The focus of the paper is on the key aspects of the component-based software development approach and new opportunities and challenges associated with the approach. The paper describes the new major activities in the component-based systems life cycle, and discusses technical and nontechnical issues that need to be resolved for widespread adoption of this approach. The paper also presents several directions for future research in this area
  • Keywords
    software maintenance; software quality; software reusability; building blocks; complex software systems; component customization; component evaluation; component integration; component selection; component-based software development; component-based systems life cycle; development cost reduction; development time reduction; highly maintainable software systems; large-scale software systems; off-the-shelf components; software architecture; Assembly systems; Large-scale systems; Law; Legal factors; Licenses; Programming; Silver; Software architecture; Software maintenance; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages, 1998. TOOLS 26. Proceedings
  • Conference_Location
    Santa Barbara, CA
  • Print_ISBN
    0-8186-8482-8
  • Type

    conf

  • DOI
    10.1109/TOOLS.1998.711055
  • Filename
    711055