Abstract | ||
---|---|---|
Maintenance of legacy systems is a laborious, error-prone task. It is often difficult to define encapsulated components in procedural programs. We define a comprehensive process for re-engineering procedural, legacy code to an object-oriented architecture. The process is based on a program representation graph, called a statement dependence graph. The process includes a technique to recognize potential object hierarchies, state variables and operations. Procedures are partitioned into operations by analyzing variable use-def chains, The statement dependence graph is restructured by merging cohesive parts of the graph to produce a restructured graph. From the restructured graph, we identify hierarchies of objects. The process to encapsulate the objects includes streamlining the interfaces, Copyright (C) 2000 John Wiley & Sons, Ltd. |
Year | DOI | Venue |
---|---|---|
2000 | 3.0.CO;2-Q" target="_self" class="small-link-text"10.1002/1096-908X(200009/10)12:53.0.CO;2-Q | Journal of Software Maintenance |
Keywords | Field | DocType |
object identification,statement dependence graph,restructured graph,state reference graph,object formation,object cohesion | Graph operations,Graph database,Architecture,Programming language,Computer science,Theoretical computer science,Graph rewriting,Legacy code,Hierarchy,Legacy system,Graph (abstract data type) | Journal |
Volume | Issue | ISSN |
12 | 5 | 1040-550X |
Citations | PageRank | References |
1 | 0.36 | 11 |
Authors | ||
2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Doris L. Carver | 1 | 232 | 34.66 |
Ramachenga R. Valasareddi | 2 | 17 | 1.75 |