作者: B.L. Achee , Doris L Carver
DOI: 10.1016/S0164-1212(96)00171-9
关键词: Software system 、 Program slicing 、 Object-orientation 、 Global variable 、 Cohesion (computer science) 、 Imperative programming 、 Program analysis 、 Computer science 、 Subroutine 、 Programming language 、 Software engineering 、 Legacy system 、 Object-oriented programming 、 Program transformation 、 Fortran
摘要: The majority of scientific and engineering software systems currently in use are on average 10 to 15 years old. They have undergone extensive maintenance and, therefore, suffer from such problems as inaccurate or missing documentation, poorly structured code, low modular cohesion. Moreover, the mere age has prohibited their realization recent innovations object orientation. This paper addresses these concerns context reverse engineering. It discusses development a method identify objects legacy systems, specifically those coded imperative language, FORTRAN-77. Algorithms that greedy approach extraction presented. Viewing subroutine unit functionality, attributes candidate extracted two areas: parameters global variables. Because FORTRAN-77 uses COMMON block mechanism for realizing variables, additional algorithms presented handle resulting concerns. Using modification program slicing concept introduced by Weiser 1984, methods defined each set attributes. combination forms objects. Throughout paper, an example is used illustrate methodology.