@INPROCEEDINGS{SatpathySR02, author={M. Satpathy and N. T. Siebel and D. Rodriguez}, booktitle={International Conference on Software Maintenance (ICSM'2002)}, title={Maintenance of object oriented systems through re-engineering: a case study}, year={2002}, pages={540--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={software maintenance;systems re-engineering;reverse engineering;object-oriented programming;surveillance;object oriented systems maintenance;re-engineering;People Tracking subsystem;surveillance system;C++ software;artefacts;requirement document;design document;Computer aided software engineering;Software maintenance;Reverse engineering;Software engineering;Surveillance;Computer vision;Computer science;Aging;Hardware;Preventive maintenance}, doi={10.1109/ICSM.2002.1167815}, ISSN={1063-6773}, month={Oct} }