• DocumentCode
    1691499
  • Title

    A proposal for supporting software evolution in componentware

  • Author

    Rausch, Andreas

  • Author_Institution
    Inst. fur Inf., Tech. Univ. Munchen, Germany
  • fYear
    2000
  • fDate
    2/1/2000 12:00:00 AM
  • Firstpage
    109
  • Lastpage
    118
  • Abstract
    In practice, a pure top down and refinement based development process is not applicable. A more iterative and incremental approach is usually applied with respect to changing requirements. We call such an approach an evolutionary approach. As existing methodologies rely on refinement concepts, they do not support an evolutionary development. We present the basic concepts of a suitable overall methodology based on componentware and software evolution. We classify the difference between refinement steps and evolution steps in a document based development methodology. We propose an evolutionary development process during system design. To support this process best, we need to be able to model and track the dependencies between the various development documents. Currently, there is no adequate modeling technique available. To close this gap, we introduce the concept of requirements/assurance contracts. These contracts can be rechecked whenever the specification of a component evolves. This allows the impacts of that evolutionary step to be determined. Developers are able to track and manage the software evolution process. A short example shows the usefulness of the presented concepts and introduces a description technique for requirements/assurance contracts in componentware
  • Keywords
    formal specification; object-oriented programming; software maintenance; software prototyping; software reliability; componentware; development documents; document based development methodology; evolution steps; evolutionary approach; evolutionary development; evolutionary development process; evolutionary step; incremental approach; modeling technique; refinement steps; requirements/assurance contracts; software evolution process; software evolution support; system design; Aging; Contracts; Information systems; Process design; Programming profession; Proposals; Software engineering; Software maintenance; Software standards; Standards development;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2000. Proceedings of the Fourth European
  • Conference_Location
    Zurich
  • Print_ISBN
    0-7695-0546-5
  • Type

    conf

  • DOI
    10.1109/CSMR.2000.827319
  • Filename
    827319