• DocumentCode
    2417407
  • Title

    Evolution of a software component - experiences with a network editor component

  • Author

    Akkanen, Jyrki ; Kiss, Attila J. ; Nurminen, Jukka K.

  • Author_Institution
    Nokia Res. Center, Espoo, Finland
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    119
  • Lastpage
    125
  • Abstract
    Even though the benefits of component-based software development are widely accepted, they are easily overestimated. To provide a firmer basis for the general discussion we describe our real life experiences with a software component. Having a lifetime of a whole decade the component has evolved from a class library to an independent component. In this paper we focus on the major evolution steps, their rational, and their outcomes, hoping that this gives some relevant insight to the issues that are important for software component evolution and maintenance. Surprisingly often the lessons learned have little to do with the hot topics of software technology that are being marketed. We discuss the risks attached to component selection, the usage of a shared platform for a product family, and the strengths and weaknesses of application frameworks and components. We also comment practical issues in designing and implementing major architectural changes
  • Keywords
    software engineering; application frameworks; class library; component-based software development; product family; shared platform; software component; software component evolution; Application software; Computer industry; Electrical equipment industry; Industrial control; Paper technology; Programming; Pulp and paper industry; Software engineering; Software libraries; Software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2002. Proceedings. Sixth European Conference on
  • Conference_Location
    Budapest
  • ISSN
    1534-5351
  • Print_ISBN
    0-7695-1438-3
  • Type

    conf

  • DOI
    10.1109/CSMR.2002.995796
  • Filename
    995796