• DocumentCode
    3491575
  • Title

    Is maintenance ready for evolution?

  • Author

    Smith, Simon ; Bennett, Keith ; Boldyreff, Cornelia

  • Author_Institution
    Centre for Software Maintenance, Durham Univ., UK
  • fYear
    1995
  • fDate
    17-20 Oct 1995
  • Firstpage
    367
  • Lastpage
    372
  • Abstract
    Current solution strategies for coping with maintenance tend to be based around formalising and making explicit the interfaces between components. This can help to localise changes, and hence make a contribution to coping with the problem of altering systems in response to change. We investigate an alternative approach, using concepts from distributed artificial intelligence. We assume that software components do not have to have rigid interfaces; they can negotiate, make decisions, etc. The role of the maintainer is changed; we shift part of the responsibility for decision-making etc. onto the software itself using concepts from adaptive and self-modifying systems. Some of the work that would have been done during evolutionary development (i.e. maintenance) is now done during run-time. So, we have real evolution. New techniques are now required to deal with this new situation: the modelling of negotiation, feedback, system stability etc. is as important as the modelling of services and functions. Analytical techniques for understanding a system and its environment are central; analysis is carried out principally with regard for the goals that the system is expected to fulfil. The paper provides the outline of a new future strategy for software maintenance. These ideas result from some recent work carried out at the Centre for Software Maintenance at Durham
  • Keywords
    adaptive systems; distributed processing; knowledge based systems; software agents; software maintenance; systems analysis; adaptive systems; decision making; distributed artificial intelligence; evolutionary development; feedback; function modelling; modelling; negotiation; run-time; self-modifying systems; service modelling; software components; software maintenance; system stability; Computer science; Embedded software; Feedback; Large-scale systems; Programming; Runtime; Software design; Software maintenance; Software performance; Stability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 1995. Proceedings., International Conference on
  • Conference_Location
    Opio
  • ISSN
    1063-6773
  • Print_ISBN
    0-8186-7677-9
  • Type

    conf

  • DOI
    10.1109/ICSM.1995.526558
  • Filename
    526558