dc.contributor.author |
Ajila, SA
|
|
dc.contributor.editor |
Venter, L
|
|
dc.contributor.editor |
Lombard, R.R.
|
|
dc.date.accessioned |
2018-08-15T16:01:45Z |
|
dc.date.available |
2018-08-15T16:01:45Z |
|
dc.date.issued |
2000 |
|
dc.identifier.citation |
Ajila, S.A. (1997) Software objects change: problems and solution. Proceedings of the 1997 National Research and Development Conference: Towards 2000, South African Institute of Computer Science and Information Technology), Riverside Sun, 13-14 November, 2000, edited by L.M. Venter and R.R. Lombard (PUCHEE, VTC) |
en |
dc.identifier.isbn |
1-86822-300-0 |
|
dc.identifier.uri |
http://hdl.handle.net/10500/24655 |
|
dc.description.abstract |
The development of Software is a long term investment. This investment normally takes
a lot of money and human efforts. So many things may change during the life span of
a Software. The requirement and the specification upon which the need was based may
change. The environment on which the Software was ported may also change. Because of
this evolutionary trend in Software, there will be need to modify parts of the system in
order to accommodate the change. This modification may lead to problems in the entire
software system that may be very costly in terms of system consistency and quality. This
problem is due to the fact that a change in a part of a system may affect other parts of
the software system(propagation of change).
Another reason that may lead to software objects change is the performance. Efficacy
and viability are the two most important qualities that one will expect from a Software.
This is demonstrated by the high cost of software maintenance. In fact, the existing data
show that the cost of software maintenance is between 32% to 75% of the total cost of
development. In order to address these problems we need a tool that will aid in analyzing
the propagation and the impact of software objects change.
In this paper we present a framework for the purpose of identifying the problem as well
as a knowledge based model for impact analysis and propagation of a change. This model
is not based on any programming language or design method. It can be applied on the
basis of the problem at hand. It also takes into consideration the life cycle of a software.·
In this model, we identify the dependencies between the various objects in the software.
These dependencies are based on the domain specific view of the different components of
the software. In order to validate our solution, we examine its application on the Ada
programming language. |
en |
dc.language.iso |
en |
en |
dc.subject |
Software maintenance |
en |
dc.subject |
Objects change |
en |
dc.subject |
Impact analysis |
en |
dc.subject |
Software life cycle |
en |
dc.title |
Software objects change: problems and solution |
en |