2002 · 52 citations · 14 references
ComputingComputer ScienceProgramming LanguagesSoftware EngineeringSystems ProgrammingComponent-based Software EngineeringReverse EngineeringSoftware ArchitectureSoftware DesignSoftware MaintenanceSoftware ReuseBusiness RulesComponent ReuseLegacy System MaintainabilityLegacy System ReengineeringLegacy SystemsReuse In Software EngineeringSoftware Component ReuseSoftware Reusability
There are many reasons to retire a legacy system. But the system may contain critical business rules and other reusable assets that are not explicitly documented anywhere else. A software reengineering technique called program segmentation is described. It supports the recovery of these reusable assets from old code. This technique consists of a focusing step, which helps the analyst localize, understand, and combine functional pieces in large programs, and a factoring step, which extracts the focused functional pieces and packages them into independent reusable modules.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
14
Mark Weiser · IEEE Transactions on Software Engineering · 1984 · 3.2K citations
Intention-Based Diagnosis of Novice Programming Errors
W. Lewis Johnson, Lee A. Gladwin · IEEE Expert · 1987 · 149 citations