{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,24]],"date-time":"2025-05-24T08:10:05Z","timestamp":1748074205888,"version":"3.41.0"},"reference-count":50,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[1997,7,1]],"date-time":"1997-07-01T00:00:00Z","timestamp":867715200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[1997,7,1]],"date-time":"1997-07-01T00:00:00Z","timestamp":867715200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Automated Software Engineering"],"published-print":{"date-parts":[[1997,7]]},"DOI":"10.1023\/a:1008631226912","type":"journal-article","created":{"date-parts":[[2002,12,22]],"date-time":"2002-12-22T15:12:40Z","timestamp":1040569960000},"page":"341-360","source":"Crossref","is-referenced-by-count":0,"title":["Applying AI to Software Renovation"],"prefix":"10.1007","volume":"4","author":[{"given":"Robert E.","family":"Filman","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"issue":"3","key":"131692_CR1","doi-asserted-by":"crossref","first-page":"281","DOI":"10.1002\/(SICI)1097-024X(199603)26:3<281::AID-SPE14>3.0.CO;2-0","volume":"26","author":"K. Andrews","year":"1996","unstructured":"Andrews, K., Del Vigna, P., and Molloy, M. 1996. Macro and file structure preservation in source-to-source translation. Software\u2014Practice and Experience, 26(3):281\u2013292.","journal-title":"Software\u2014Practice and Experience"},{"key":"131692_CR2","doi-asserted-by":"crossref","unstructured":"Bennett, K., Bull, T., and Yang, H. 1992. A transformation system for maintenance\u2014Turning theory into practice. Proc. 1992 IEEE Conference on Software Maintenance, pp. 146\u2013155.","DOI":"10.1109\/ICSM.1992.242548"},{"issue":"5","key":"131692_CR3","doi-asserted-by":"crossref","first-page":"72","DOI":"10.1145\/175290.175300","volume":"37","author":"T. Biggerstaff","year":"1994","unstructured":"Biggerstaff, T., Mitbander, B.G., and Webster, D.E. 1994. Program understanding and the concept assignment problem. Communications of the ACM, 37(5):72\u201383.","journal-title":"Communications of the ACM"},{"issue":"3","key":"131692_CR4","first-page":"324","volume":"16","author":"Y.F. Chen","year":"1990","unstructured":"Chen, Y.F., Nishimoto, M.Y., and Ramamoorthy, C.V. 1990. The C information abstraction system. IEEE Transactions on Software Engineering, 16(3):324\u2013334.","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"1","key":"131692_CR5","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1109\/52.43051","volume":"7","author":"S.C. Choi","year":"1990","unstructured":"Choi, S.C. and Scacchi, W. 1990. Extracting and restructuring the design of large systems. IEEE Software 7(1):66\u201371.","journal-title":"IEEE Software"},{"key":"131692_CR6","doi-asserted-by":"crossref","unstructured":"Chu, W.C. and Patel, S. 1992. Software restructuring by enforcing localization and information hiding. Proc. 1992 IEEE Conf. on Software Maintenance, pp. 165\u2013173.","DOI":"10.1109\/ICSM.1992.242546"},{"key":"131692_CR7","unstructured":"Cohn, R.A., Kossiakoff, A., and Noble, J.C. 1991. CMS-2 to Ada Translation Tools, Technical Report FS-91-148, Fleet Systems Department, The John Hopkins University, Applied Physics Laboratory."},{"key":"131692_CR8","unstructured":"Cross, J.H. and Hendrix, T.D. 1995. Using generalized markup and SGML for reverse engineering graphical representations of software. Proc. Second Working Conference on Reverse Engineering, pp. 3\u20136."},{"key":"131692_CR9","doi-asserted-by":"crossref","unstructured":"Devanbu, P.T. 1992. GENOA\u2014A customizable, language-and front-end independent code analyzer. Proc. Fourteenth International Conference on Software Engineering, pp. 307\u2013319.","DOI":"10.1109\/ICSE.1992.753508"},{"key":"131692_CR10","doi-asserted-by":"crossref","unstructured":"Edwards, H.M. and Munro, M. 1993. RECAST: Reverse engineering from COBOL to SSADM specifications. Proc. Fifteenth International Conference on Software Engineering, pp. 499\u2013508.","DOI":"10.1109\/ICSE.1993.346016"},{"key":"131692_CR11","doi-asserted-by":"crossref","unstructured":"Edwards, H.M. and Munro, M. 1995. Deriving a logical data model for a system using the RECAST method, Proc. Second Working Conference on Reverse Engineering, pp. 126\u2013135.","DOI":"10.1109\/WCRE.1995.514701"},{"key":"131692_CR12","first-page":"28","volume":"IJCAI-95","author":"R.E. Filman","year":"1995","unstructured":"Filman, R.E. 1995. Applying AI to software renovation. Working Notes Third Workshop on AI and Software Engineering, IJCAI-95:28\u201337.","journal-title":"Working Notes Third Workshop on AI and Software Engineering"},{"key":"131692_CR13","unstructured":"Filman, R.E., Chavez, L.A., and Patel, S. 1994. The truth is in the code, but it takes a human to understand it: The Lockheed PRISM software reengineering effort. Proc. Sixth Annual Software Technology Conference, CD-ROM recs., pp. 1499\u20131783."},{"key":"131692_CR14","doi-asserted-by":"crossref","unstructured":"Gall, H. and Kl\u00f6sch, R. 1995. Finding objects in procedural programs: An alternative approach. Proc. Second Working Conference on Reverse Engineering, pp. 208\u2013216.","DOI":"10.1109\/WCRE.1995.514709"},{"issue":"1","key":"131692_CR15","first-page":"5","volume":"5","author":"J.E. Grass","year":"1992","unstructured":"Grass, J.E. 1992. Object-oriented design archaeology with CIA++. Computing Systems: The Journal of the USENIX Association, 5(1):5\u201367.","journal-title":"Computing Systems: The Journal of the USENIX Association"},{"key":"131692_CR16","unstructured":"Gray, R., Bickmore, T., and Williams, S. 1995. Reengineering COBOL systems to Ada. Proc. Seventh Annual Software Technology Conference."},{"key":"131692_CR17","doi-asserted-by":"crossref","unstructured":"Hainaut, J.L., Chandelon, M., Tonneau, C., and Joris, M. 1993. Contribution to a theory of database reverse engineering. Proc. First Working Conference on Reverse Engineering, pp. 161\u2013170.","DOI":"10.1109\/WCRE.1993.287768"},{"key":"131692_CR18","doi-asserted-by":"crossref","unstructured":"Hainaut, J.-L., Englebert, V., Henrard, J., Hick, J.-M., and Roland, D. 1995. Requirements for information system reverse engineering support. Proc. Second Working Conference on Reverse Engineering, pp. 136\u2013145.","DOI":"10.1109\/WCRE.1995.514702"},{"issue":"8","key":"131692_CR19","doi-asserted-by":"crossref","first-page":"749","DOI":"10.1109\/TSE.1985.232524","volume":"11","author":"D.H. Hutchens","year":"1985","unstructured":"Hutchens, D.H. and Basili, V.R. 1985. System structure analysis: Clustering with data bindings. IEEE Transactions on Software Engineering, 11(8):749\u2013757.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"131692_CR20","doi-asserted-by":"crossref","unstructured":"Jarzabek, S. and Keam, T.P. 1995. Design of a generic reverse engineering assistant tool. Proc. Second Working Conference on Reverse Engineering, pp. 61\u201370.","DOI":"10.1109\/WCRE.1995.514694"},{"issue":"12","key":"131692_CR21","doi-asserted-by":"crossref","first-page":"1065","DOI":"10.1109\/32.184761","volume":"18","author":"V. Kozaczynski","year":"1992","unstructured":"Kozaczynski, V., Ning, J.Q., and Engberts, A. 1992. Program concept recognition and transformation. Transactions on Software Engineering, 18(12):1065\u20131075.","journal-title":"Transactions on Software Engineering"},{"issue":"1","key":"131692_CR22","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1007\/BF00871692","volume":"1","author":"V. Kozaczynski","year":"1994","unstructured":"Kozaczynski, V. and Ning, J.Q. 1994. Automated program understanding by concept recognition. Automated Software Engineering, 1(1):61\u201378.","journal-title":"Automated Software Engineering"},{"key":"131692_CR23","unstructured":"Letovsky, S. 1988. Plan Analysis of Programs. Ph.D. thesis, Yale University."},{"key":"131692_CR24","unstructured":"Lock, E. 1994. Reengineering concurrency related operating systems calls. Fourth Reengineering Forum, pp. 60-1\u201360-6."},{"key":"131692_CR25","doi-asserted-by":"crossref","unstructured":"Maarrek, Y. S. 1988. On the use of cluster analysis for assisting maintenance of large software systems. Proc. 3rd IEEE Israel Conference on Computer Systems and Software Engineering, pp. 178\u2013186.","DOI":"10.1109\/ICCSSE.1988.72260"},{"key":"131692_CR26","unstructured":"Markosian, L., Brand, R., and Kotik, G. 1994a. Proc. Fourth Systems Reengineering Technology Workshop, pp. 248\u2013255."},{"issue":"5","key":"131692_CR27","doi-asserted-by":"crossref","first-page":"58","DOI":"10.1145\/175290.175297","volume":"37","author":"L. Markosian","year":"1994","unstructured":"Markosian, L., Newcomb, P., Brand, R., Burson, S., and Kitzmiller, T. 1994b. Using and enabling technology to reengineer legacy systems. Communications of the ACM, 37(5):58\u201371.","journal-title":"Communications of the ACM"},{"key":"131692_CR28","doi-asserted-by":"crossref","unstructured":"Morris, P. and Filman, R., 1996. \u201cMandrake: A tool for reverse-engineering IBM assembly code,\u201d Proc. 3rd Working Conference on Reverse Engineering, pp. 57\u201366.","DOI":"10.1109\/WCRE.1996.558863"},{"key":"131692_CR29","doi-asserted-by":"crossref","unstructured":"Newcomb, P. 1995. Legacy system cataloging facility. Proc. Second Working Conference on Reverse Engineering, pp. 52\u201360.","DOI":"10.1109\/WCRE.1995.514693"},{"key":"131692_CR30","doi-asserted-by":"crossref","unstructured":"Newcomb, P. and Kotik, G. 1995. Reengineering procedural into object-oriented systems. Proc. Second Working Conference on Reverse Engineering, pp. 237\u2013249.","DOI":"10.1109\/WCRE.1995.514712"},{"key":"131692_CR31","doi-asserted-by":"crossref","unstructured":"Ning, J.Q., Engberts, A., and Kozaczynski, W. 1993. Recovering reusable components form legacy systems by program segmentation. Proc. First Working Conference on Reverse Engineering, pp. 64\u201372.","DOI":"10.1109\/WCRE.1993.287778"},{"issue":"5","key":"131692_CR32","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1145\/175290.175295","volume":"37","author":"J.Q. Ning","year":"1994","unstructured":"Ning, J.Q., Engberts, A., and Kozaczynski, W. 1994. Legacy code understanding. Communications of the ACM, 37(5):50\u201370.","journal-title":"Communications of the ACM"},{"key":"131692_CR33","doi-asserted-by":"crossref","unstructured":"Paul, S. and Prakash, A. 1994. Querying source code using an algebraic query language. Proc. 1994 IEEE Conference on Software Maintenance, pp. 127\u2013136.","DOI":"10.1109\/ICSM.1994.336782"},{"key":"131692_CR34","unstructured":"Polak, W., Bickmore, T., and Nelson, L. 1995. Reengineering IMS databases to relational systems. Proc. Seventh Annual Software Technology Conference, CD-ROM."},{"issue":"5","key":"131692_CR35","doi-asserted-by":"crossref","first-page":"84","DOI":"10.1145\/175290.175301","volume":"37","author":"A. Quilici","year":"1994","unstructured":"Quilici, A. 1994. A memory-based approach to recognizing programming plans. Communications of the ACM, 37(5):84\u201393.","journal-title":"Communications of the ACM"},{"key":"131692_CR36","doi-asserted-by":"crossref","unstructured":"Quilici, A. and Chin, D.N. 1995. DECODE: A cooperative environment for reverse-engineering legacy software. Proc. Second Working Conference on Reverse Engineering, pp. 156\u2013165.","DOI":"10.1109\/WCRE.1995.514704"},{"key":"131692_CR37","unstructured":"Reasoning Systems 1990. REFINE User's Guide, Version 3.0, Palo Alto: Reasoning Systems Inc."},{"key":"131692_CR38","volume-title":"The Programmer's Apprentice","author":"C. Rich","year":"1990","unstructured":"Rich, C. and Waters, R.C. 1990. The Programmer's Apprentice, Reading, MA: Addison Wesley."},{"key":"131692_CR39","unstructured":"Roberts, S.N., Holtzblatt, L.J., and Reubenstein, H.B. 1994. Reverse engineering assembly language programs. Proc. 4th Reengineering Forum, pp. 61-1\u201361-10."},{"key":"131692_CR40","unstructured":"Sampson, C.H. 1994. Translating CMS-2 to Ada. Proc. Fourth Systems Reengineering Technology Workshop, pp. 143\u2013156."},{"key":"131692_CR41","unstructured":"Samuel, A.L., Sam, E., Haney, J., Welch, L., Lynch, J., Moffit, T., and Wright, W. 1995. Application of a reengineering methodology to two AEGIS weapon system modules: A case study in progress. Proc. Fifth Systems Reengineering Technology Workshop, pp. 69\u201379."},{"key":"131692_CR42","volume-title":"Common Lisp: The Language","author":"G.L. Steele","year":"1990","unstructured":"Steele, G.L. 1990. Common Lisp: The Language, 2nd edition. Bedford, MA: Digital Press.","edition":"2nd edition"},{"key":"131692_CR43","unstructured":"Steffen, J.L. 1985. Interactive examination of a program with C\nscope. Proc. USENIX Association."},{"issue":"4","key":"131692_CR44","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1109\/C-M.1981.220410","volume":"14","author":"W. Teitelman","year":"1981","unstructured":"Teitelman, W. and Masinter, L. 1981. The interlisp programming environment. Computer, 14(4):25\u201334.","journal-title":"Computer"},{"key":"131692_CR45","doi-asserted-by":"crossref","unstructured":"Wells, C.H., Brand, R., and Markosian, L. 1995. Customized tools for software quality assurance and reengineering. Proc. Second Working Conference on Reverse Engineering, pp. 71\u201377.","DOI":"10.1109\/WCRE.1995.514695"},{"key":"131692_CR46","doi-asserted-by":"crossref","unstructured":"Wilde, N., Huitt, R., and Huitt, S. 1989. Dependency analysis tools: Reusable components for software maintenance. Proc. 1989 IEEE Conference on Software Maintenance, pp. 126\u2013131.","DOI":"10.1109\/ICSM.1989.65203"},{"issue":"1\u20132","key":"131692_CR47","doi-asserted-by":"crossref","first-page":"113","DOI":"10.1016\/0004-3702(90)90039-3","volume":"45","author":"L. Wills","year":"1990","unstructured":"Wills, L. 1990. Automated program recognition: A feasibility demonstration. Artificial Intelligence, 45(1\u20132): 113\u2013168.","journal-title":"Artificial Intelligence"},{"key":"131692_CR48","unstructured":"Yang, H. and Bennett, K. 1995. Acquisition of ERA models from data intensive code. Proc. 1995 International Conference on Software Maintenance, pp. 116\u2013123."},{"key":"131692_CR49","doi-asserted-by":"crossref","unstructured":"Yeh, A.S., Harris, D.R., and Reubenstein, H.B. 1995. Recovering abstract data types and object instances from a conventional procedural language. Proc. Second Working Conference on Reverse Engineering, pp. 227\u2013236.","DOI":"10.1109\/WCRE.1995.514711"},{"key":"131692_CR50","doi-asserted-by":"crossref","unstructured":"Yu, B. 1991. Large software system maintenance. Proc. 6th Annual Knowledge-Based Software Engineering Conference, pp. 171\u2013177.","DOI":"10.1109\/KBSE.1991.638034"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1023\/A:1008631226912.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1023\/A:1008631226912\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1023\/A:1008631226912.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,24]],"date-time":"2025-05-24T07:32:48Z","timestamp":1748071968000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1023\/A:1008631226912"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1997,7]]},"references-count":50,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1997,7]]}},"alternative-id":["131692"],"URL":"https:\/\/doi.org\/10.1023\/a:1008631226912","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"type":"print","value":"0928-8910"},{"type":"electronic","value":"1573-7535"}],"subject":[],"published":{"date-parts":[[1997,7]]}}}