DocumentCode
2983997
Title
Maintenance of object oriented systems through re-engineering: a case study
Author
Satpathy, Manoranjan ; Siebel, Nils T. ; Rodriguez, David
Author_Institution
Appl. Software Eng. Group, Reading Univ., UK
fYear
2002
fDate
2002
Firstpage
540
Lastpage
549
Abstract
Unregulated evolution of software often leads to software ageing which not only makes the product difficult to maintain but also breaks the consistency between design and implementation. In such a case, it may become necessary to re-engineer the software so that it becomes maintainable again. In this paper we present the case study of the reengineering of the People Tracking subsystem of a surveillance system written in C++. We discuss the problems, the challenges and the approaches taken, and we show how the re-engineered product is now better maintainable. We also discuss the generation of the relevant artefacts - from requirement document through to design document.
Keywords
object-oriented programming; reverse engineering; software maintenance; surveillance; systems re-engineering; C++ software; People Tracking subsystem; artefacts; design document; object oriented systems maintenance; re-engineering; requirement document; surveillance system; Aging; Computer aided software engineering; Computer science; Computer vision; Hardware; Preventive maintenance; Reverse engineering; Software engineering; Software maintenance; Surveillance;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2002. Proceedings. International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-1819-2
Type
conf
DOI
10.1109/ICSM.2002.1167815
Filename
1167815
Link To Document