{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,4,1]],"date-time":"2022-04-01T01:37:30Z","timestamp":1648777050924},"reference-count":39,"publisher":"Elsevier BV","issue":"9","license":[{"start":{"date-parts":[[2003,6,1]],"date-time":"2003-06-01T00:00:00Z","timestamp":1054425600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Information and Software Technology"],"published-print":{"date-parts":[[2003,6]]},"DOI":"10.1016\/s0950-5849(03)00047-8","type":"journal-article","created":{"date-parts":[[2003,6,2]],"date-time":"2003-06-02T23:15:45Z","timestamp":1054595745000},"page":"597-609","source":"Crossref","is-referenced-by-count":6,"title":["Software reuse through re-engineering the legacy systems"],"prefix":"10.1016","volume":"45","author":[{"given":"Jiang","family":"Guo","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"key":"10.1016\/S0950-5849(03)00047-8_BIB1","first-page":"177","article-title":"A systematic method of reusing objects extracted from legacy systems","author":"Guo","year":"2002","journal-title":"Proceedings of the Ninth IEEE International Conference and Workshop on the Engineering of Computer Based Systems, Lund, Sweden"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB2","first-page":"319","article-title":"Knowledge-based metalanguage-based object abstraction for automatic program transformation","author":"Rivera","year":"1994","journal-title":"Proceedings of the Fourth Systems Re-engineering Technology Workshop, Baltimore, Maryland"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB3","first-page":"346","article-title":"Object modeling to re-engineering legacy systems","author":"Guo","year":"1999","journal-title":"Proceedings of the 11th International Conference on Software Engineering and Knowledge Engineering, Kaiserslautern, Germany"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB4","first-page":"23","article-title":"Computer-aided prototyping\u2014status and experiments","author":"Luqi","year":"1993","journal-title":"Proceedings of International Symposium and Workshop on New Models for Software Architecture, Kanazawa, Japan"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB5","doi-asserted-by":"crossref","first-page":"2","DOI":"10.1109\/TSE.1980.230208","article-title":"Specifying software requirements for complex systems: new techniques and their application","volume":"SE-6","author":"Heninger","year":"1980","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB6","article-title":"Applying concepts of soft-computing to software re(verse)-engineering","author":"Mittermeir","year":"1997","journal-title":"Proceedings of the Workshop on Migration Strategies for Legacy Systems, International Conference on Software Engineering, Boston, Massachusetts"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB7","first-page":"1099","article-title":"Application patterns in re-engineering: identifying and using reusable concepts","volume":"3","author":"Gall","year":"1996","journal-title":"Proceedings of the Fifth International Conference on Information Processing and Management of Uncertainty in Knowledge-Based Systems, Special Session on Software Reusability, Granada, Spain"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB8","first-page":"92","article-title":"Reverse engineering: why and how to reverse engineer software","author":"Kl\u00f6sch","year":"1996","journal-title":"Proceeding of the California Software Symposium, University of Southern California, Los Angeles, USA"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB9","series-title":"Object-Oriented Reengineering Patterns","author":"Demeyer","year":"2002"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB10","article-title":"Software evolution as the key to productivity","author":"Nierstrasz","year":"2002","journal-title":"Proceedings of the Radical Innovations of Software and Systems Engineering in the Future, Venice, Italy"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB11","doi-asserted-by":"crossref","first-page":"145","DOI":"10.1049\/ip-sen:19990614","article-title":"Identifying and communicating expertise in systems reengineering: a patterns approach","volume":"146","author":"Dewar","year":"1999","journal-title":"IEE Proceedings\u2014Software"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB12","doi-asserted-by":"crossref","first-page":"130","DOI":"10.17705\/1CAIS.00224","article-title":"Legacy information systems and business process change: a patterns perspective","volume":"2","author":"Lloyd","year":"1999","journal-title":"Communications of the Association for Information Systems"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB13","series-title":"A Discipline of Programming","author":"Dijsktra","year":"1976"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB14","doi-asserted-by":"crossref","first-page":"366","DOI":"10.1145\/355592.365646","article-title":"Flow diagrams, Turing machines, and languages with only two formation rules","volume":"9","author":"Boehm","year":"1966","journal-title":"Communications of the ACM"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB15","doi-asserted-by":"crossref","first-page":"352","DOI":"10.1109\/TSE.1984.5010248","article-title":"Program slicing","volume":"10","author":"Weiser","year":"1984","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB16","doi-asserted-by":"crossref","first-page":"365","DOI":"10.1002\/spe.4380200404","article-title":"Restructuring for style","volume":"20","author":"Zimmer","year":"1990","journal-title":"Software Practice and Experience"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB17","doi-asserted-by":"crossref","first-page":"335","DOI":"10.1007\/BFb0039718","article-title":"A two-phase approach to reverse engineering using formal methods","author":"Gannod","year":"1993","journal-title":"Proceedings of Formal Methods in Programming and Applications Conference, Novosibirsk, Russia"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB18","first-page":"327","article-title":"Issues in reengineering from procedural to object-oriented code","author":"Sward","year":"1994","journal-title":"Proceedings of the Fourth Systems Re-engineering Technology Workshop, John Hopkins University Applied Physics Laboratory, Baltimore, Maryland"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB19","doi-asserted-by":"crossref","first-page":"461","DOI":"10.1109\/32.605763","article-title":"Design recovery for distributed systems","volume":"23","author":"Holtzblatt","year":"1997","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB20","first-page":"58","article-title":"Class and object extraction from imperative code","volume":"6","author":"Ong","year":"1993","journal-title":"Journal of Object-Oriented Programming"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB21","doi-asserted-by":"crossref","first-page":"181","DOI":"10.1145\/289121.289138","article-title":"Partial evaluation for program comprehension","volume":"30","author":"Blazy","year":"1998","journal-title":"ACM Computing Surveys"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB22","doi-asserted-by":"crossref","first-page":"117","DOI":"10.1016\/0164-1212(94)00120-C","article-title":"A reuse approach to software reengineering","volume":"30","author":"Wilkening","year":"1995","journal-title":"Journal of Systems and Software"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB23","doi-asserted-by":"crossref","first-page":"17","DOI":"10.1109\/WCRE.1993.287782","article-title":"Integrating formal and structured methods in reverse engineering","author":"Lano","year":"1993","journal-title":"Proceedings of the Working Conference on Reverse Engineering, Baltimore, Maryland"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB24","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1109\/2.375178","article-title":"Ten commandments of formal methods","volume":"28","author":"Bowen","year":"1995","journal-title":"IEEE Computer"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB25","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1002\/(SICI)1096-908X(199701)9:1<3::AID-SMR144>3.0.CO;2-4","article-title":"Porting COBOL programs using a transformational approach","volume":"9","author":"Leite","year":"1997","journal-title":"Journal of Software Maintenance"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB26","first-page":"499","article-title":"RECAST: reverse engineering from COBOL to SSADM specifications","author":"Edwards","year":"1993","journal-title":"Proceedings of 15th International Conference on Software Engineering, Baltimore, Maryland"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB27","doi-asserted-by":"crossref","first-page":"212","DOI":"10.1109\/WCRE.1993.287763","article-title":"A practical program transformation system for reverse engineering","author":"Ward","year":"1993","journal-title":"Proceedings of Working Conference on Reverse Engineering, Baltimore, Maryland"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB28","first-page":"249","article-title":"Using informal and formal techniques for the reverse engineering of C programs","author":"Gannod","year":"1996","journal-title":"Proceedings of the Third Working Conference on Reverse Engineering, Monterey, California"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB29","doi-asserted-by":"crossref","first-page":"66","DOI":"10.1109\/52.43051","article-title":"Extracting and restructuring the design of large systems","volume":"7","author":"Choi","year":"1990","journal-title":"IEEE Software"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB30","doi-asserted-by":"crossref","first-page":"73","DOI":"10.1109\/WCRE.1993.287777","article-title":"A reverse engineering method for identifying reusable abstract data types","author":"Canfora","year":"1993","journal-title":"Proceedings of the Working Conference on Reverse Engineering, Baltimore, Maryland"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB31","doi-asserted-by":"crossref","first-page":"83","DOI":"10.1109\/WCRE.1993.287776","article-title":"Identification and extraction of domain independent components in large programs","author":"Cutillo","year":"1993","journal-title":"Proceedings of Working Conference on Reverse Engineering, Baltimore, Maryland"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB32","doi-asserted-by":"crossref","first-page":"82","DOI":"10.1109\/52.43053","article-title":"Recognizing a program's design: a graph-parsing approach","volume":"7","author":"Rich","year":"1990","journal-title":"IEEE Software"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB33","doi-asserted-by":"crossref","first-page":"64","DOI":"10.1109\/WCRE.1993.287778","article-title":"Recovering reusable components from legacy systems by program segmentation","author":"Ning","year":"1993","journal-title":"Proceedings of Working Conference on Reverse Engineering, Baltimore, Maryland"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB34","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":"Communications of the ACM"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB35","doi-asserted-by":"crossref","first-page":"266","DOI":"10.1109\/ICSM.1990.131371","article-title":"Identifying objects in a conventional procedural language: an example of data design recovery","author":"Liu","year":"1990","journal-title":"Proceedings of the 1990 Conference on Software Maintenance, San Diego, California"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB36","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\/S0950-5849(03)00047-8_BIB37","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":"Communications of the ACM"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB38","doi-asserted-by":"crossref","first-page":"179","DOI":"10.1016\/S0164-1212(96)00171-9","article-title":"Creating object-oriented designs from legacy code","volume":"39","author":"Achee","year":"1997","journal-title":"Journal of Systems and Software"},{"key":"10.1016\/S0950-5849(03)00047-8_BIB39","doi-asserted-by":"crossref","first-page":"476","DOI":"10.1109\/32.295895","article-title":"A metrics suite for object-oriented design","volume":"20","author":"Chidamber","year":"1994","journal-title":"IEEE Transactions on Software Engineering"}],"container-title":["Information and Software Technology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584903000478?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0950584903000478?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,3,20]],"date-time":"2020-03-20T19:35:58Z","timestamp":1584732958000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0950584903000478"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2003,6]]},"references-count":39,"journal-issue":{"issue":"9","published-print":{"date-parts":[[2003,6]]}},"alternative-id":["S0950584903000478"],"URL":"https:\/\/doi.org\/10.1016\/s0950-5849(03)00047-8","relation":{},"ISSN":["0950-5849"],"issn-type":[{"value":"0950-5849","type":"print"}],"subject":[],"published":{"date-parts":[[2003,6]]}}}