{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,4,4]],"date-time":"2022-04-04T05:00:16Z","timestamp":1649048416568},"reference-count":28,"publisher":"Elsevier BV","issue":"1","license":[{"start":{"date-parts":[[1999,1,1]],"date-time":"1999-01-01T00:00:00Z","timestamp":915148800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,7,25]],"date-time":"2013-07-25T00:00:00Z","timestamp":1374710400000},"content-version":"vor","delay-in-days":5319,"URL":"https:\/\/www.elsevier.com\/open-access\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Artificial Intelligence"],"published-print":{"date-parts":[[1999,1]]},"DOI":"10.1016\/s0004-3702(98)00101-5","type":"journal-article","created":{"date-parts":[[2002,7,26]],"date-time":"2002-07-26T00:24:09Z","timestamp":1027643049000},"page":"1-28","source":"Crossref","is-referenced-by-count":4,"title":["Portability by automatic translation: A large-scale case study"],"prefix":"10.1016","volume":"107","author":[{"given":"Yishai A.","family":"Feldman","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Doron A.","family":"Friedman","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/S0004-3702(98)00101-5_BIB1","first-page":"13","article-title":"Software reengineering: A quick history","volume":"37","author":"Arnold","year":"1994","journal-title":"Comm. ACM"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB2","series-title":"Proc. Conference Software Maintenance","first-page":"146","article-title":"A transformation system for maintenance\u2014turning theory into practice","author":"Bennett","year":"1992"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB3","doi-asserted-by":"crossref","first-page":"543","DOI":"10.1016\/S0020-7373(83)80031-5","article-title":"Towards a theory of the comprehension of computer programs","volume":"18","author":"Brooks","year":"1983","journal-title":"Internat. J. Man-Machine Studies"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB4","doi-asserted-by":"crossref","DOI":"10.21236\/ADA142440","article-title":"An algorithm for parsing flow graphs","author":"Brotsky","year":"1984"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB5","series-title":"Proc. 3rd Working Conference Reverse Engineering","first-page":"50","article-title":"Partial automation of an integrated reverse engineering environment of binary code","author":"Cifuentes","year":"1996"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB6","series-title":"Proc. 12th IEEE International Conference Automated Software Engineering","first-page":"90","article-title":"Automatic high-quality reengineering of database programs by temporal abstraction","author":"Cohen","year":"1997"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB7","article-title":"Semiautomatic translation of COBOL into HIBOL","author":"Faust","year":"1981"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB8","article-title":"Portability by automatic translation: A large-scale case study","author":"Friedman","year":"1995"},{"issue":"1","key":"10.1016\/S0004-3702(98)00101-5_BIB9","doi-asserted-by":"crossref","first-page":"74","DOI":"10.1109\/52.43052","article-title":"Knowledge-based program analysis","volume":"7","author":"Harandi","year":"1990","journal-title":"IEEE Software"},{"issue":"1","key":"10.1016\/S0004-3702(98)00101-5_BIB10","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1109\/52.43050","article-title":"Using function abstraction to understand program behavior","volume":"7","author":"Hausler","year":"1990","journal-title":"IEEE Software"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB11","series-title":"Proc. 10th Knowledge-Based Software Engineering Conference","first-page":"155","article-title":"A. Erdem, Interactive explanation of software systems","author":"Johnson","year":"1995"},{"issue":"1","key":"10.1016\/S0004-3702(98)00101-5_BIB12","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/319682.319688","article-title":"Decompiling CODASYL DML into relational queries","volume":"7","author":"Katz","year":"1982","journal-title":"ACM Trans. Database Systems"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB13","series-title":"Proc. 3rd Working Conference Reverse Engineering","first-page":"67","article-title":"Reverse engineering of assembler programs: A model-based approach and its logical basis","author":"Lake","year":"1996"},{"issue":"5","key":"10.1016\/S0004-3702(98)00101-5_BIB14","doi-asserted-by":"crossref","first-page":"58","DOI":"10.1145\/175290.175297","article-title":"Using an enabling technology to reengineer legacy systems","volume":"37","author":"Markosian","year":"1994","journal-title":"Comm. ACM"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB15","series-title":"Proc. 3rd Working Conference Reverse Engineering","first-page":"57","article-title":"Mandrake: A tool for reverse-engineering IBM assembly code","author":"Morris","year":"1996"},{"issue":"5","key":"10.1016\/S0004-3702(98)00101-5_BIB16","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1145\/175290.175295","article-title":"Automated support for legacy code understanding","volume":"37","author":"Ning","year":"1994","journal-title":"Comm. ACM"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB17","series-title":"Proc. 7th Annual Software Technology Conference","article-title":"Reengineering IMS databases to relational systems","author":"Polak","year":"1995"},{"issue":"5","key":"10.1016\/S0004-3702(98)00101-5_BIB18","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1109\/52.232392","article-title":"Software-engineering research revisited","volume":"10","author":"Potts","year":"1993","journal-title":"IEEE Software"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB19","series-title":"Proc. 7th International Joint Conference Artificial Intelligence (IJCAI-81)","first-page":"1044","article-title":"A formal representation for plans in the Programmer's Apprentice","author":"Rich","year":"1981"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB20","series-title":"The Programmer's Apprentice","author":"Rich","year":"1990"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB21","series-title":"Proc. 3rd Working Conference Reverse Engineering","first-page":"77","article-title":"A portable assembler reverse engineering environment (PARE)","author":"Roberts","year":"1996"},{"issue":"5","key":"10.1016\/S0004-3702(98)00101-5_BIB22","doi-asserted-by":"crossref","first-page":"595","DOI":"10.1109\/TSE.1984.5010283","article-title":"Empirical studies of programming knowledge","volume":"10","author":"Soloway","year":"1984","journal-title":"IEEE Trans. Software Engineering"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB23","series-title":"Assembler Language Programming: The IBM System\/360","author":"Struble","year":"1969"},{"issue":"8","key":"10.1016\/S0004-3702(98)00101-5_BIB24","doi-asserted-by":"crossref","first-page":"1207","DOI":"10.1109\/32.7629","article-title":"Program translation via abstraction and reimplementation","volume":"14","author":"Waters","year":"1988","journal-title":"IEEE Trans. Software Engineering"},{"issue":"1\u20132","key":"10.1016\/S0004-3702(98)00101-5_BIB25","doi-asserted-by":"crossref","first-page":"113","DOI":"10.1016\/0004-3702(90)90039-3","article-title":"Automated program recognition: A feasibility demonstration","volume":"45","author":"Wills","year":"1990","journal-title":"Artificial Intelligence"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB26","doi-asserted-by":"crossref","DOI":"10.21236\/ADA259609","article-title":"Automated program recognition by graph parsing","author":"Wills","year":"1992"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB27","series-title":"Proc. 1st Working Conference Reverse Engineering","first-page":"134","article-title":"Flexible control for program recognition","author":"Wills","year":"1993"},{"key":"10.1016\/S0004-3702(98)00101-5_BIB28","series-title":"Graph Grammars and Their Application to Computer Science","first-page":"170","article-title":"Using attributed flow graph parsing to recognize clich\u00e9s in programs","volume":"Vol. 1073","author":"Wills","year":"1996"}],"container-title":["Artificial Intelligence"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0004370298001015?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0004370298001015?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2019,4,12]],"date-time":"2019-04-12T06:50:49Z","timestamp":1555051849000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0004370298001015"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1999,1]]},"references-count":28,"journal-issue":{"issue":"1","published-print":{"date-parts":[[1999,1]]}},"alternative-id":["S0004370298001015"],"URL":"https:\/\/doi.org\/10.1016\/s0004-3702(98)00101-5","relation":{},"ISSN":["0004-3702"],"issn-type":[{"value":"0004-3702","type":"print"}],"subject":[],"published":{"date-parts":[[1999,1]]}}}