Techniques of program and system maintenance (2nd ed.)
Techniques of program and system maintenance (2nd ed.)
Transformational maintenance by reuse of design histories
Transformational maintenance by reuse of design histories
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Recognizing Design Decisions in Programs
IEEE Software
Software construction using components
Software construction using components
System development (Prentice-Hall International series in computer science)
System development (Prentice-Hall International series in computer science)
Hi-index | 0.00 |
We view software re-engineering as a new approach to software maintenance. Instead of performing maintenance at the source code of systems, we work on high level abstractions. From these abstractions we proceed in a forward manner reusing the available implementations, when it is the case. As such, we view re-engineering as centered on design recovery. We have been working on methods for re-engineering and applying them to real cases. Our studies are centered on the idea of using JSD [Jackson 83] as a way of casting the recovered design. We worked with two small systems and a complex one. Our objective here is to highlight our approach, report on what has been done and point out what was learned.