{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,31]],"date-time":"2025-10-31T15:14:49Z","timestamp":1761923689819,"version":"build-2065373602"},"reference-count":60,"publisher":"Elsevier BV","issue":"2-3","license":[{"start":{"date-parts":[[2002,11,1]],"date-time":"2002-11-01T00:00:00Z","timestamp":1036108800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2013,8,22]],"date-time":"2013-08-22T00:00:00Z","timestamp":1377129600000},"content-version":"vor","delay-in-days":3947,"URL":"https:\/\/www.elsevier.com\/open-access\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Science of Computer Programming"],"published-print":{"date-parts":[[2002,11]]},"DOI":"10.1016\/s0167-6423(02)00061-8","type":"journal-article","created":{"date-parts":[[2002,12,2]],"date-time":"2002-12-02T21:17:17Z","timestamp":1038863837000},"page":"193-243","source":"Crossref","is-referenced-by-count":20,"title":["Restructuring of COBOL\/CICS legacy systems"],"prefix":"10.1016","volume":"45","author":[{"given":"Alex","family":"Sellink","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Harry","family":"Sneed","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chris","family":"Verhoef","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"78","reference":[{"year":"1998","series-title":"Component-Based Development for Enterprise Systems","author":"Allen","key":"10.1016\/S0167-6423(02)00061-8_BIB1"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB2","unstructured":"E. Arranga, D. Coyle, Object-Oriented COBOL, SIGS Books, 1996."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB3","unstructured":"C. Babcock, Restructuring eases maintenance, Computerworld, 1987, pp. 19\u201322."},{"year":"1981","series-title":"Software Engineering Economics","author":"Boehm","key":"10.1016\/S0167-6423(02)00061-8_BIB4"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB5","doi-asserted-by":"crossref","unstructured":"M.G.J. van den Brand, P. Klint, C. Verhoef, Core technologies for system renovation, in: K.G. Jeffery, J. Kr\u00e1l, M. Bartos\u0306ek (Eds.), SOFSEM\u201996: Theory and Practice of Informatics, Lecture Notes in Computer Science, Vol. 1175, Springer, Berlin, 1996, pp. 235\u2013255. Available at http:\/\/www.cs.vu.nl\/~x\/sofsem\/sofsem.html.","DOI":"10.1007\/BFb0037407"},{"issue":"2","key":"10.1016\/S0167-6423(02)00061-8_BIB6","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1145\/251621.251633","article-title":"Re-engineering needs generic programming language technology","volume":"32","author":"van den Brand","year":"1997","journal-title":"ACM SIGPLAN Notices"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB7","doi-asserted-by":"crossref","unstructured":"M.G.J. van den Brand, P. Klint, C. Verhoef, Term rewriting for sale, in: C. Kirchner, H. Kirchner (Eds.), Second Internat. Workshop on Rewriting Logic and its Applications, Electronic Notes in Theoretical Computer Science, Springer, Berlin, 1998. Available at: http:\/\/www.cs.vu.nl\/~x\/sale\/sale.html.","DOI":"10.1016\/S1571-0661(05)80014-3"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB8","doi-asserted-by":"crossref","unstructured":"M.G.J. van den Brand, M.P.A. Sellink, C. Verhoef, Generation of components for software renovation factories from context-free grammars, in: I.D. Baxter, A. Quilici, C. Verhoef (Eds.), Proc. Fourth Working Conf. on Reverse Engineering, 1997, pp. 144\u2013153. Available at http:\/\/www.cs.vu.nl\/~x\/trans\/trans.html.","DOI":"10.1109\/WCRE.1997.624585"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB9","unstructured":"M.G.J. van den Brand, M.P.A. Sellink, C. Verhoef, Obtaining a COBOL grammar from legacy code for reengineering purposes, in: M.P.A. Sellink (Ed.), Proc. Second Internat. Workshop on the Theory and Practice of Algebraic Specifications, Electronic Workshops in Computing, Springer, Berlin, 1997. Available at http:\/\/www.cs.vu.nl\/~x\/coboldef\/coboldef.html."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB10","doi-asserted-by":"crossref","unstructured":"M.G.J. van den Brand, M.P.A. Sellink, C. Verhoef, Control flow normalization for COBOL\/CICS legacy systems, in: P. Nesi, F. Lehner (Eds.), Proc. Second Euromicro Conf. on Maintenance and Reengineering, 1998, pp. 11\u201319. Available at http:\/\/www.cs.vu.nl\/~x\/cfn\/cfn.html.","DOI":"10.1109\/CSMR.1998.665727"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB11","doi-asserted-by":"crossref","unstructured":"M.G.J. van den Brand, M.P.A. Sellink, C. Verhoef, Current parsing techniques in software renovation considered harmful, in: S. Tilley, G. Visaggio (Eds.), Proc. Sixth Internat. Workshop on Program Comprehension, 1998, pp. 108\u2013117. Available at http:\/\/www.cs.vu.nl\/~x\/ref\/ref.html.","DOI":"10.1109\/WPC.1998.693325"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB12","doi-asserted-by":"crossref","unstructured":"M.G.J. van den Brand, M.P.A. Sellink, C. Verhoef, Generation of components for software renovation factories from context-free grammars, Sci. Comput. Program. 36(2\u20133) (2000) 209\u2013266. (Available at http:\/\/www.cs.vu.nl\/~x\/scp\/scp.html. An extended abstract with the same title appeared earlier: [8].)","DOI":"10.1016\/S0167-6423(99)00037-4"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB13","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/226155.226156","article-title":"Generation of formatters for context-free languages","volume":"5","author":"van den Brand","year":"1996","journal-title":"ACM Trans. Software Eng. Methodol."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB14","unstructured":"A.W. Brown (Ed.), Component-Based Software Engineering, IEEE Computer Society Press, Los Alamitos, CA, 1996."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB15","unstructured":"J.B. Caldwell, H.C. Muttart, D.H. Gross, Automatic compiler restructuring of COBOL programs into a proc per paragraph model, U.S. Patent No. 5,778,232, July 7, 1998."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB16","unstructured":"M.A. Colter (Ed.), Parallel test and productivity evaluation of a commercially supplied COBOL restructuring tool, Technical Report, Office of Software Development and Information Technology, Falls Church, VA, USA, 1987."},{"year":"1992","series-title":"IBM's Workstation CICS","author":"Crownhart","key":"10.1016\/S0167-6423(02)00061-8_BIB17"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB18","unstructured":"D.P. Freedman, G.M. Weinberg, Handbook of Walkthroughs, Inspections and Technical Reviews, Providence Location, Dorset House, 3rd Edition, 1990. Originally published by Little, Brown & Company, 1982."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB19","unstructured":"L. Goldstein, An alternative to CICS HANDLE commands, CICS Update, July 1987."},{"issue":"3","key":"10.1016\/S0167-6423(02)00061-8_BIB20","first-page":"58","article-title":"Accessing legacy systems","volume":"5","author":"Gossam","year":"1997","journal-title":"Object Expert"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB21","doi-asserted-by":"crossref","first-page":"321","DOI":"10.1023\/A:1008656708551","article-title":"Transformations to restructure and re-engineer COBOL programs","volume":"5","author":"Harmer","year":"1998","journal-title":"J. Aut. Software Eng."},{"issue":"2","key":"10.1016\/S0167-6423(02)00061-8_BIB22","doi-asserted-by":"crossref","first-page":"169","DOI":"10.1109\/TSE.1985.232191","article-title":"Applying formal specification to software development in industry","volume":"SE-11","author":"Hayes","year":"1985","journal-title":"IEEE Trans. Software Eng."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB23","unstructured":"IBM, Mechanicsburg, Pennsylvania, USA. CICS\/ESA Application Programming Reference, 1992."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB24","unstructured":"IBM, Kingston, New York, USA. AOC\/MVS IMS Automation Programmer's Reference and Installation Guide, 1.3 Edition, 1994."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB25","unstructured":"ISO\/IEC\/NCITS. Programming Language COBOL, 1.8 Edition, 2000. Available at http:\/\/www.ncits.org\/tc_home\/j4htm\/cd18all.pdf."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB26","unstructured":"A.M. Jatich, CICS HANDLE commands versus RESP\/RESP2, CICS Update, November, 1987."},{"year":"1991","series-title":"CICS Command Level Programming","author":"Jatich","key":"10.1016\/S0167-6423(02)00061-8_BIB27"},{"year":"1994","series-title":"Assessment and Control of Software Risks","author":"Jones","key":"10.1016\/S0167-6423(02)00061-8_BIB28"},{"year":"1998","series-title":"Estimating Software Costs","author":"Jones","key":"10.1016\/S0167-6423(02)00061-8_BIB29"},{"year":"1998","series-title":"The Year 2000 Software Problem\u2014Quantifying the Costs and Assessing the Consequences","author":"Jones","key":"10.1016\/S0167-6423(02)00061-8_BIB30"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB31","unstructured":"S.H. King, Mainframe application migration using P\/370 technology, Enterprise Systems Journal, May 1995."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB32","unstructured":"J.W.C. Koorn, Connecting semantic tools to a syntax-directed user-interface, in: H.A. Wijshoff (Ed.), Computing Science in the Netherlands (CSN93), SION, Utrecht, 1993, pp. 217\u2013228."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB33","unstructured":"J.W.C. Koorn, Generating uniform user-interfaces for interactive programming environments, Ph.D. Thesis, University of Amsterdam, 1994."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB34","series-title":"Applications of Process Algebra","first-page":"89","article-title":"Correctness proofs for systolic algorithms","volume":"Vol. 17","author":"Kossen","year":"1990"},{"issue":"3","key":"10.1016\/S0167-6423(02)00061-8_BIB35","doi-asserted-by":"crossref","first-page":"143","DOI":"10.1002\/smr.4360040304","article-title":"On the re-engineering of transaction systems","volume":"4","author":"Kozaczynski","year":"1992","journal-title":"J. Software Maintenance"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB36","series-title":"Sparse Matrix Proceedings 1978","first-page":"256","article-title":"Systolic arrays (for VLSI)","author":"Kung","year":"1979"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB37","unstructured":"H.T. Kung, C.E. Leierson, Systolic array apparatuses for matrix computations, U.S. Patent No. 4,493,048, January 8, 1985."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB38","unstructured":"R. L\u00e4mmel, C. Verhoef, semi-automatic grammar recovery, Technical Report P2000, University of Amsterdam, Programming Research Group, 2000. Available at: http:\/\/www.cs.vu.nl\/~x\/ge\/ge.html."},{"year":"1980","series-title":"Software Maintenance Management\u2014A Study of the Maintenance of Computer Application Software in 487 Data Processing Organizations","author":"Lientz","key":"10.1016\/S0167-6423(02)00061-8_BIB39"},{"year":"1996","series-title":"Rapid Development","author":"McConnell","key":"10.1016\/S0167-6423(02)00061-8_BIB40"},{"year":"1992","series-title":"Matrix Computations on Systolic-Type Arrays","author":"Moreno","key":"10.1016\/S0167-6423(02)00061-8_BIB41"},{"issue":"12","key":"10.1016\/S0167-6423(02)00061-8_BIB42","doi-asserted-by":"crossref","first-page":"1053","DOI":"10.1145\/361598.361623","article-title":"The criteria to be used in decomposing systems into modules","volume":"15","author":"Parnas","year":"1972","journal-title":"Commun. ACM"},{"year":"1992","series-title":"Measures for Excellence\u2014Reliable Software on Time, Within Budget","author":"Putnam","key":"10.1016\/S0167-6423(02)00061-8_BIB43"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB44","series-title":"1981 National Computer Conference","first-page":"343","article-title":"Maintenance is a management problem and a programmer's opportunity","volume":"Vol. 50","author":"Reutter","year":"1981"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB45","unstructured":"M.P.A. Sellink, C. Verhoef, Reflections on the evolution of COBOL. Technical Report P9721, University of Amsterdam, 1997. Available at http:\/\/www.cs.vu.nl\/~x\/lib\/lib.html."},{"key":"10.1016\/S0167-6423(02)00061-8_BIB46","doi-asserted-by":"crossref","unstructured":"M.P.A. Sellink, C. Verhoef, Development, assessment, and reengineering of language descriptions\u2014extended abstract, in: B. Nuseibeh, D. Redmiles, A. Quilici (Eds.), Proc. 13th Internat. Aut. Software Eng. Conf., 1998, pp. 314\u2013317. (For a full version see [50].) Available at: http:\/\/www.cs.vu.nl\/~x\/ase98\/ase98.html.","DOI":"10.1109\/ASE.1998.732688"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB47","doi-asserted-by":"crossref","unstructured":"M.P.A. Sellink, C. Verhoef, Native patterns, in: M. Blaha, A. Quilici, C. Verhoef (Eds.), Proc. Fifth Working Conference on Reverse Engineering, IEEE Computer Society Press, Los Alamitos, CA, 1998, pp. 89\u2013103. Available at http:\/\/www.cs.vu.nl\/~x\/npl\/npl.html.","DOI":"10.1109\/WCRE.1998.723179"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB48","doi-asserted-by":"crossref","unstructured":"M.P.A. Sellink, C. Verhoef, An architecture for automated software maintenance, in: D. Smith, S.G. Woods (Ed.), Proc. Seventh Internat. Workshop on Program Comprehension, IEEE Computer Society Press, Los Alamitos, CA, 1998, pp. 38\u201348. Available at http:\/\/www.cs.vu.nl\/~x\/asm\/asm.html.","DOI":"10.1109\/WPC.1999.777742"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB49","doi-asserted-by":"crossref","unstructured":"M.P.A. Sellink, C. Verhoef, Generation of software renovation factories from compilers, in: H. Yang, L. White (Ed.), Proc. Internat. Conf. on Software Maintenance, IEEE Computer Society Press, Los Alamitos, CA, 1999, pp. 245\u2013255. Available via http:\/\/www.cs.vu.nl\/~x\/com\/com.html.","DOI":"10.1109\/ICSM.1999.792622"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB50","doi-asserted-by":"crossref","unstructured":"M.P.A. Sellink, C. Verhoef, Development, assessment, and reengineering of language descriptions, in: J. Ebert, C. Verhoef (Eds.), Proc. Fourth European Conf. on Software Maintenance and Reengineering, IEEE Computer Society Press, Los Alamitos, CA, 2000, pp. 151\u2013160. (Full version of [46]). Available at: http:\/\/www.cs.vu.nl\/~x\/cale\/cale.html.","DOI":"10.1109\/CSMR.2000.827323"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB51","doi-asserted-by":"crossref","unstructured":"M.P.A. Sellink, C. Verhoef, Scaffolding for software renovation, in: J. Ebert, C. Verhoef (Eds.), Proc. Fourth European Conf. on Software Maintenance and Reengineering, IEEE Computer Society Press, Los Alamitos, CA, 2000, pp. 161\u2013172. Available via http:\/\/www.cs.vu.nl\/~x\/ scaf\/scaf.html.","DOI":"10.1109\/CSMR.2000.827324"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB52","unstructured":"M.P.A. Sellink, H.M. Sneed, C. Verhoef, Systolic structuring algorithm in steps, 1998. Available at http:\/\/www.cs.vu.nl\/~x\/systolic\/systolic.html."},{"issue":"3","key":"10.1016\/S0167-6423(02)00061-8_BIB53","doi-asserted-by":"crossref","first-page":"163","DOI":"10.1002\/smr.4360030304","article-title":"Economics of software reengineering","volume":"3","author":"Sneed","year":"1991","journal-title":"J. Software Maintenance"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB54","series-title":"Proc. Second Euromicro Conf. on Maintenance and Reengineering","first-page":"2","article-title":"Architecture and functions of a commercial software reengineering workbench","author":"Sneed","year":"1998"},{"year":"1998","series-title":"Object-oriented Software Migration","author":"Sneed","key":"10.1016\/S0167-6423(02)00061-8_BIB55"},{"issue":"5","key":"10.1016\/S0167-6423(02)00061-8_BIB56","doi-asserted-by":"crossref","first-page":"235","DOI":"10.1002\/smr.4360060502","article-title":"Downsizing large application programs","volume":"6","author":"Sneed","year":"1994","journal-title":"J. Software Maintenance"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB57","series-title":"Understanding Z: A Specification Language and its Formal Semantics","volume":"Vol. 3","author":"Spivey","year":"1988"},{"year":"1992","series-title":"The Z Notation: A Reference Manual","author":"Spivey","key":"10.1016\/S0167-6423(02)00061-8_BIB58"},{"key":"10.1016\/S0167-6423(02)00061-8_BIB59","doi-asserted-by":"crossref","unstructured":"A.A. Terekhov, C. Verhoef, The realities of language conversions, IEEE Software 17 (6) (2000) 111\u2013124. Available at http:\/\/www.cs.vu.nl\/~x\/cnv\/S6.pdf.","DOI":"10.1109\/52.895180"},{"year":"1998","series-title":"Objects, Components, and Frameworks With UML\u2014The Catalysis Approach, Object Technology Series","author":"Wills","key":"10.1016\/S0167-6423(02)00061-8_BIB60"}],"container-title":["Science of Computer Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642302000618?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642302000618?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2024,12,6]],"date-time":"2024-12-06T23:01:20Z","timestamp":1733526080000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0167642302000618"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2002,11]]},"references-count":60,"journal-issue":{"issue":"2-3","published-print":{"date-parts":[[2002,11]]}},"alternative-id":["S0167642302000618"],"URL":"https:\/\/doi.org\/10.1016\/s0167-6423(02)00061-8","relation":{},"ISSN":["0167-6423"],"issn-type":[{"type":"print","value":"0167-6423"}],"subject":[],"published":{"date-parts":[[2002,11]]}}}