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
Link To Document :
بازگشت