{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,29]],"date-time":"2025-10-29T03:10:05Z","timestamp":1761707405980},"reference-count":29,"publisher":"Elsevier BV","issue":"2","license":[{"start":{"date-parts":[[2000,10,1]],"date-time":"2000-10-01T00:00:00Z","timestamp":970358400000},"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":["Journal of Systems and Software"],"published-print":{"date-parts":[[2000,10]]},"DOI":"10.1016\/s0164-1212(00)00030-3","type":"journal-article","created":{"date-parts":[[2003,4,5]],"date-time":"2003-04-05T02:09:52Z","timestamp":1049508592000},"page":"99-110","source":"Crossref","is-referenced-by-count":34,"title":["Decomposing legacy programs: a first step towards migrating to client\u2013server platforms"],"prefix":"10.1016","volume":"54","author":[{"given":"Gerardo","family":"Canfora","sequence":"first","affiliation":[]},{"given":"Aniello","family":"Cimitile","sequence":"additional","affiliation":[]},{"given":"Andrea","family":"De Lucia","sequence":"additional","affiliation":[]},{"given":"Giuseppe A.","family":"Di Lucca","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"issue":"1","key":"10.1016\/S0164-1212(00)00030-3_BIB1","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1109\/52.363157","article-title":"Legacy systems: coping with success","volume":"12","author":"Bennett","year":"1995","journal-title":"IEEE Software"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB2","doi-asserted-by":"crossref","unstructured":"Binkley, D., Gallagher, K., 1996. Program slicing. In: M. Zelkowitz (Ed.), Advances in Computers, vol. 43. Academic Press, San Diego, CA","DOI":"10.1016\/S0065-2458(08)60641-5"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB3","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1002\/smr.4360050103","article-title":"Reverse-engineering COBOL via formal methods","volume":"5","author":"Breuer","year":"1993","journal-title":"Journal of Software Maintenance: Research and Practice"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB4","unstructured":"Brodie, M.L., Stonebaker, M., 1995. Migrating Legacy Systems \u2013 Gateways, Interfaces and Incremental Approach. Morgan Kaufmann, San Francisco, CA"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB5","unstructured":"Butler, J.G., 1996. Mainframe to Client\/Server Migration: Strategic Planning Issues and Techniques. Computer Technology Research Corporation, Charleston, SC"},{"issue":"1","key":"10.1016\/S0164-1212(00)00030-3_BIB6","first-page":"24","article-title":"An improved algorithm for identifying reusable objects in code","volume":"26","author":"Canfora","year":"1996","journal-title":"Software Practice and Experiences"},{"issue":"1","key":"10.1016\/S0164-1212(00)00030-3_BIB7","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1142\/S0218194099000036","article-title":"An incremental object-oriented migration strategy for RPG legacy systems","volume":"9","author":"Canfora","year":"1999","journal-title":"International Journal of Software Engineering and Knowledge Engineering"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB8","doi-asserted-by":"crossref","unstructured":"Cimitile, A., De Carlini, U., De Lucia, A., 1998. Incremental migration strategies: data flow analysis for wrapping. In: Proceedings of the Fifth IEEE Working Conference on Reverse Engineering. Honolulu, Hawaii, IEEE Computer Society Press, Los Alamitos, CA, pp. 59\u201368","DOI":"10.1109\/WCRE.1998.723176"},{"issue":"2","key":"10.1016\/S0164-1212(00)00030-3_BIB9","doi-asserted-by":"crossref","first-page":"117","DOI":"10.1016\/0164-1212(94)00049-S","article-title":"Software salvaging and the call dominance tree","volume":"28","author":"Cimitile","year":"1995","journal-title":"The Journal of Systems and Software"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB10","doi-asserted-by":"crossref","unstructured":"De Lucia, A., Di Lucca, G.A., Fasolino, A.R., Guerra, P., Petruzzelli, S., 1997. Migrating legacy systems towards object-oriented platforms. In: Proceedings of the IEEE International Conference on Software Maintenance. Bari, Italy, IEEE Computer Society Press, Los Alamitos, CA, pp. 122\u2013129","DOI":"10.1109\/ICSM.1997.624238"},{"issue":"3","key":"10.1016\/S0164-1212(00)00030-3_BIB11","doi-asserted-by":"crossref","first-page":"319","DOI":"10.1145\/24039.24041","article-title":"The program dependence graph and its use in optimization","volume":"9","author":"Ferrante","year":"1987","journal-title":"ACM Transactions on Programming Languages and Systems"},{"issue":"6","key":"10.1016\/S0164-1212(00)00030-3_BIB12","doi-asserted-by":"crossref","first-page":"584","DOI":"10.1109\/32.232023","article-title":"A unified interprocedural program representation for a maintenance environment","volume":"19","author":"Harrold","year":"1993","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB13","unstructured":"IBM, 1995. Visual Age C++-User\u2019s Guide, IBM Canada Ltd Laboratory, North York, Ontario, Canada"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB14","doi-asserted-by":"crossref","unstructured":"Gallagher, K.B., Harman, M. (Ed.), 1998. Program Slicing (Special issue). Information and Software Technology 40 (11\/12)","DOI":"10.1016\/S0950-5849(98)00084-6"},{"issue":"3","key":"10.1016\/S0164-1212(00)00030-3_BIB15","doi-asserted-by":"crossref","first-page":"349","DOI":"10.1142\/S0218194094000179","article-title":"Restructuring programs through program slicing","volume":"4","author":"Kim","year":"1994","journal-title":"International Journal of Software Engineering and Knowledge Engineering"},{"issue":"4","key":"10.1016\/S0164-1212(00)00030-3_BIB16","doi-asserted-by":"crossref","first-page":"246","DOI":"10.1109\/32.588543","article-title":"Extracting reusable functions by flow graph-based program slicing","volume":"23","author":"Lanubile","year":"1997","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB17","unstructured":"Lemke, I., Sander, G., 1993. VCG: A Visualization tool for Compiler Graphs, The COMPARE consortium, 1993, available from: ftp.es.uni-se.de (134.96.254.254) :\/pub\/graphics\/cdg\/"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB18","unstructured":"Lientz, B.P., Swanson, B.E., 1980. Software Maintenance Management. Addison-Wesley, Reading, MA"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB19","doi-asserted-by":"crossref","unstructured":"Lindig, C., Snelting, G., 1997. Assessing modular structure of legacy code based on mathematical concept analysis. In: Proceedings of the 19th International Conference on Software Engineering. Boston, MA, ACM Press, pp. 349\u2013359","DOI":"10.1145\/253228.253354"},{"issue":"5","key":"10.1016\/S0164-1212(00)00030-3_BIB20","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"},{"issue":"1","key":"10.1016\/S0164-1212(00)00030-3_BIB21","doi-asserted-by":"crossref","first-page":"64","DOI":"10.1109\/52.363164","article-title":"Reengineering user interfaces","volume":"12","author":"Merlo","year":"1995","journal-title":"IEEE Software"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB22","doi-asserted-by":"crossref","unstructured":"Moore, M., Rugaber, S., Seaver, P., 1994. Knowledge-based user interface migration. In: Proceedings of the IEEE International Conference on Software Maintenance. Victoria, Canada, IEEE Computer Society Press, Los Alamitos, CA, pp. 72\u201379","DOI":"10.1109\/ICSM.1994.336788"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB23","doi-asserted-by":"crossref","first-page":"181","DOI":"10.1002\/smr.4360050402","article-title":"A reverse-engineering approach to subsystem structure identification","volume":"5","author":"M\u00fcller","year":"1993","journal-title":"Journal of Software Maintenance: Research and Practice"},{"issue":"3","key":"10.1016\/S0164-1212(00)00030-3_BIB24","doi-asserted-by":"crossref","first-page":"157","DOI":"10.1002\/smr.4360020303","article-title":"Software maintenance management: the change in the last decade","volume":"2","author":"Nosek","year":"1990","journal-title":"Journal of Software Maintenance: Research and Practice"},{"issue":"5","key":"10.1016\/S0164-1212(00)00030-3_BIB25","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1002\/smr.4360060502","article-title":"Downsizing large application programs","volume":"6","author":"Sneed","year":"1994","journal-title":"Journal of Software Maintenance: Research and Practice"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB26","unstructured":"Sneed, H.M., 1997. An object oriented migration strategy for host-based online processing systems (a report from the field). In: Proceedings of the ICSE\u201997 Workshop on Migration Strategies for Legacy Systems. Boston, MA"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB27","first-page":"121","article-title":"A survey of program slicing techniques","volume":"3","author":"Tip","year":"1995","journal-title":"Journal of Programming Language"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB28","doi-asserted-by":"crossref","unstructured":"Van Sickle, L., Liu, Z.Y., Ballantyne, M., 1993. Recovering user interface specifications for porting transaction processing applications. In: Proceedings of the Second IEEE Workshop on Program Comprehension. Capri, Italy, IEEE Computer Society Press, Los Alamitos, CA, pp. 71\u201376","DOI":"10.1109\/WPC.1993.263904"},{"key":"10.1016\/S0164-1212(00)00030-3_BIB29","doi-asserted-by":"crossref","unstructured":"Weiser, M., 1984. Program slicing. IEEE Transactions on Software Engineering SE-10 (4), 352\u2013357","DOI":"10.1109\/TSE.1984.5010248"}],"container-title":["Journal of Systems and Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121200000303?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121200000303?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2020,1,9]],"date-time":"2020-01-09T10:58:42Z","timestamp":1578567522000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0164121200000303"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2000,10]]},"references-count":29,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2000,10]]}},"alternative-id":["S0164121200000303"],"URL":"https:\/\/doi.org\/10.1016\/s0164-1212(00)00030-3","relation":{},"ISSN":["0164-1212"],"issn-type":[{"value":"0164-1212","type":"print"}],"subject":[],"published":{"date-parts":[[2000,10]]}}}