{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:08:33Z","timestamp":1750219713485,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":45,"publisher":"ACM","license":[{"start":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T00:00:00Z","timestamp":1697932800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2023,10,22]]},"DOI":"10.1145\/3624007.3624055","type":"proceedings-article","created":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T13:43:36Z","timestamp":1697723016000},"page":"72-85","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Crossover: Towards Compiler-Enabled COBOL-C Interoperability"],"prefix":"10.1145","author":[{"given":"Mart","family":"van Assen","sequence":"first","affiliation":[{"name":"University of Twente, Enschede, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Manzi Aim\u00e9","family":"Ntagengerwa","sequence":"additional","affiliation":[{"name":"University of Twente, Enschede, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"\u00d6mer","family":"Sayilir","sequence":"additional","affiliation":[{"name":"University of Twente, Enschede, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vadim","family":"Zaytsev","sequence":"additional","affiliation":[{"name":"University of Twente, Enschede, Netherlands"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,10,22]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.32614\/rj-2012-004"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-0-387-35300-5_8"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2997364.2997387"},{"key":"e_1_3_2_1_4_1","unstructured":"David Cassel. 2017. COBOL Is Everywhere. Who Will Maintain It? https:\/\/thenewstack.io\/cobol-everywhere-will-maintain\/ \t\t\t\t  David Cassel. 2017. COBOL Is Everywhere. Who Will Maintain It? https:\/\/thenewstack.io\/cobol-everywhere-will-maintain\/"},{"key":"e_1_3_2_1_5_1","volume-title":"Proceedings of the ACM on Programming Languages, 3, POPL","author":"Castagna Giuseppe","year":"2019","unstructured":"Giuseppe Castagna , Victor Lanvin , Tommaso Petrucciani , and Jeremy G. Siek . 2019. Gradual Typing: A New Perspective . Proceedings of the ACM on Programming Languages, 3, POPL ( 2019 ), 1\u201332. Giuseppe Castagna, Victor Lanvin, Tommaso Petrucciani, and Jeremy G. Siek. 2019. Gradual Typing: A New Perspective. Proceedings of the ACM on Programming Languages, 3, POPL (2019), 1\u201332."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/CASE.1993.634821"},{"key":"e_1_3_2_1_7_1","unstructured":"Free Software Foundation. 1998. GNU Binutils. https:\/\/sourceware.org\/binutils\/ \t\t\t\t  Free Software Foundation. 1998. GNU Binutils. https:\/\/sourceware.org\/binutils\/"},{"key":"e_1_3_2_1_8_1","unstructured":"Fujitsu. 2015. FUJITSU Software NetCOBOL V11.0. Getting Started. Integrating COBOL Programs with Visual Basic. https:\/\/software.fujitsu.com\/jp\/manual\/manualfiles\/m150009\/b1wd3354\/01enz200\/b3354-00-03-02-00.html \t\t\t\t  Fujitsu. 2015. FUJITSU Software NetCOBOL V11.0. Getting Started. Integrating COBOL Programs with Visual Basic. https:\/\/software.fujitsu.com\/jp\/manual\/manualfiles\/m150009\/b1wd3354\/01enz200\/b3354-00-03-02-00.html"},{"key":"e_1_3_2_1_9_1","unstructured":"Anthony Green Richard Henderson Josh Triplett Zachary Waldowski and Landon Fuller. 1996. libffi. https:\/\/github.com\/libffi\/libffi \t\t\t\t  Anthony Green Richard Henderson Josh Triplett Zachary Waldowski and Landon Fuller. 1996. libffi. https:\/\/github.com\/libffi\/libffi"},{"key":"e_1_3_2_1_10_1","volume-title":"Langendoen","author":"Grune Dick","year":"2012","unstructured":"Dick Grune , Kees van Reeuwijk , Henri E. Bal , Ceriel J. H. Jacobs , and Koen G . Langendoen . 2012 . Modern Compiler Design (second ed.). Addison-Wesley , New York, NY, USA. isbn:978-1461446989 https:\/\/dickgrune.com\/Books\/MCD_2nd_Edition\/ Dick Grune, Kees van Reeuwijk, Henri E. Bal, Ceriel J. H. Jacobs, and Koen G. Langendoen. 2012. Modern Compiler Design (second ed.). Addison-Wesley, New York, NY, USA. isbn:978-1461446989 https:\/\/dickgrune.com\/Books\/MCD_2nd_Edition\/"},{"volume-title":"COBOL blues","author":"Hartman Travis","key":"e_1_3_2_1_11_1","unstructured":"Travis Hartman . 2017. COBOL blues . Reuters Graphics ,. http:\/\/fingfx.thomsonreuters.com\/gfx\/rngs\/USA-BANKS-COBOL\/010040KH18J\/index.html Travis Hartman. 2017. COBOL blues. Reuters Graphics,. http:\/\/fingfx.thomsonreuters.com\/gfx\/rngs\/USA-BANKS-COBOL\/010040KH18J\/index.html"},{"key":"e_1_3_2_1_12_1","volume-title":"Patterson","author":"Hennessy John L.","year":"2019","unstructured":"John L. Hennessy and David A . Patterson . 2019 . Computer Architecture : A Quantitative Approach. Appendix K: Survey of Instruction Set Architectures (sixth ed.). Morgan Kaufman Publishers , Waltham, MA, USA. John L. Hennessy and David A. Patterson. 2019. Computer Architecture: A Quantitative Approach. Appendix K: Survey of Instruction Set Architectures (sixth ed.). Morgan Kaufman Publishers, Waltham, MA, USA."},{"key":"e_1_3_2_1_13_1","unstructured":"IBM. 2019. Enterprise PL\/I for z\/OS Programming Guide Version 5 Release 3. \t\t\t\t  IBM. 2019. Enterprise PL\/I for z\/OS Programming Guide Version 5 Release 3."},{"key":"e_1_3_2_1_14_1","unstructured":"IBM Library. 1987. SX26-3721-05: VS COBOL II Application Programming Reference Summary Release 4.  https:\/\/publibz.boulder.ibm.com\/cgi-bin\/bookmgr_OS390\/BOOKS\/IGYR1101\/CCONTENTS \t\t\t\t  IBM Library. 1987. SX26-3721-05: VS COBOL II Application Programming Reference Summary Release 4.  https:\/\/publibz.boulder.ibm.com\/cgi-bin\/bookmgr_OS390\/BOOKS\/IGYR1101\/CCONTENTS"},{"volume-title":"Practical Software Testing: A Process-Oriented Approach","author":"Ilene Burnstein","key":"e_1_3_2_1_15_1","unstructured":"Burnstein Ilene . 2003. Practical Software Testing: A Process-Oriented Approach . Springer , New York, NY, USA . isbn:9780387951317 Burnstein Ilene. 2003. Practical Software Testing: A Process-Oriented Approach. Springer, New York, NY, USA. isbn:9780387951317"},{"key":"e_1_3_2_1_16_1","unstructured":"Feargus Illingworth. 2022. 2022 Mainframe Modernization Business Barometer Report. Advanced.  https:\/\/modernsystems.oneadvanced.com\/en\/reports\/modernisation2022\/ \t\t\t\t  Feargus Illingworth. 2022. 2022 Mainframe Modernization Business Barometer Report. Advanced.  https:\/\/modernsystems.oneadvanced.com\/en\/reports\/modernisation2022\/"},{"key":"e_1_3_2_1_17_1","unstructured":"ISO\/IEC JTC 1\/SC 22. 2018. ISO\/IEC 9899:2018: Information Technology\u2014Programming Languages\u2014C.  https:\/\/www.iso.org\/standard\/74528.html \t\t\t\t  ISO\/IEC JTC 1\/SC 22. 2018. ISO\/IEC 9899:2018: Information Technology\u2014Programming Languages\u2014C.  https:\/\/www.iso.org\/standard\/74528.html"},{"key":"e_1_3_2_1_18_1","unstructured":"Julia Programming Language. 2023. Calling C and Fortran Code \u2014 The Julia Language. https:\/\/docs.julialang.org\/en\/v1\/manual\/calling-c-and-fortran-code\/ \t\t\t\t  Julia Programming Language. 2023. Calling C and Fortran Code \u2014 The Julia Language. https:\/\/docs.julialang.org\/en\/v1\/manual\/calling-c-and-fortran-code\/"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1052898.1052907"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-22969-0_16"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_2_1_22_1","volume-title":"Re: An Odd Grammar Question","author":"Maslov Vadim","year":"1998","unstructured":"Vadim Maslov . 1998 . Re: An Odd Grammar Question . http:\/\/compilers.iecc.com\/comparch\/article\/98-05-108 Vadim Maslov. 1998. Re: An Odd Grammar Question. http:\/\/compilers.iecc.com\/comparch\/article\/98-05-108"},{"key":"e_1_3_2_1_23_1","unstructured":"MathWorks. 2023. External Language Interfaces \u2014 MATLAB & Simulink \u2014 MathWorks. https:\/\/www.mathworks.com\/help\/matlab\/external-language-interfaces.html \t\t\t\t  MathWorks. 2023. External Language Interfaces \u2014 MATLAB & Simulink \u2014 MathWorks. https:\/\/www.mathworks.com\/help\/matlab\/external-language-interfaces.html"},{"key":"e_1_3_2_1_24_1","unstructured":"Joris Mertens. 2020. IBM zSystems fundamentals: An introductory Q&A. https:\/\/developer.ibm.com\/articles\/what-is-ibm-z\/ \t\t\t\t  Joris Mertens. 2020. IBM zSystems fundamentals: An introductory Q&A. https:\/\/developer.ibm.com\/articles\/what-is-ibm-z\/"},{"key":"e_1_3_2_1_25_1","unstructured":"Micro Focus. 2014. A Guide to Interoperating with ACUCOBOL-GT Version 9.2.5. https:\/\/www.microfocus.com\/documentation\/extend-acucobol\/925\/GUID-0617E68F-C102-4A3B-9797-279F653777D7.html \t\t\t\t  Micro Focus. 2014. A Guide to Interoperating with ACUCOBOL-GT Version 9.2.5. https:\/\/www.microfocus.com\/documentation\/extend-acucobol\/925\/GUID-0617E68F-C102-4A3B-9797-279F653777D7.html"},{"key":"e_1_3_2_1_26_1","unstructured":"Keisuke Nishida Roger While Edward Hart Sergey Kashyrin Ron Norman and Simon Sobisch. 2002. GnuCOBOL: A free\/libre COBOL compiler. https:\/\/gnucobol.sourceforge.io \t\t\t\t  Keisuke Nishida Roger While Edward Hart Sergey Kashyrin Ron Norman and Simon Sobisch. 2002. GnuCOBOL: A free\/libre COBOL compiler. https:\/\/gnucobol.sourceforge.io"},{"key":"e_1_3_2_1_27_1","unstructured":"OMG. 2012. Common Object Request Broker Architecture (CORBA) Specification (3.3 ed.). https:\/\/www.omg.org\/spec\/CORBA\/3.4\/ \t\t\t\t  OMG. 2012. Common Object Request Broker Architecture (CORBA) Specification (3.3 ed.). https:\/\/www.omg.org\/spec\/CORBA\/3.4\/"},{"key":"e_1_3_2_1_28_1","unstructured":"Terence Parr. 2023. ANTLR\u2014ANother Tool for Language Recognition release 4.12.0.  http:\/\/antlr.org \t\t\t\t  Terence Parr. 2023. ANTLR\u2014ANother Tool for Language Recognition release 4.12.0.  http:\/\/antlr.org"},{"key":"e_1_3_2_1_29_1","unstructured":"Guillermo Polito St\u00e9phane Ducasse Pablo Tesone and Ted Brunzie. 2017. Unified FFI \u2014 Calling Foreign Functions from Pharo. Pharo.org CC-BY-SA. https:\/\/books.pharo.org\/booklet-uffi\/ \t\t\t\t  Guillermo Polito St\u00e9phane Ducasse Pablo Tesone and Ted Brunzie. 2017. Unified FFI \u2014 Calling Foreign Functions from Pharo. Pharo.org CC-BY-SA. https:\/\/books.pharo.org\/booklet-uffi\/"},{"key":"e_1_3_2_1_30_1","unstructured":"Raincode. 2023. How Can I Migrate My COBOL Applications to the Cloud? https:\/\/www.raincode.com\/cobol\/ \t\t\t\t  Raincode. 2023. How Can I Migrate My COBOL Applications to the Cloud? https:\/\/www.raincode.com\/cobol\/"},{"key":"e_1_3_2_1_31_1","unstructured":"Armin Rigo and Maciej Fijalkowski. 2018. CFFI 1.15.1 documentation. https:\/\/cffi.readthedocs.io\/en\/latest\/ \t\t\t\t  Armin Rigo and Maciej Fijalkowski. 2018. CFFI 1.15.1 documentation. https:\/\/cffi.readthedocs.io\/en\/latest\/"},{"key":"e_1_3_2_1_32_1","unstructured":"Rust Programming Language. 2021. FFI \u2014 The Rustonomicon. https:\/\/doc.rust-lang.org\/nomicon\/ffi.html \t\t\t\t  Rust Programming Language. 2021. FFI \u2014 The Rustonomicon. https:\/\/doc.rust-lang.org\/nomicon\/ffi.html"},{"key":"e_1_3_2_1_33_1","volume-title":"van Assen","author":"Sayilir \u00d6mer F.","year":"2023","unstructured":"\u00d6mer F. Sayilir , M. Aim\u00e9 Ntagengerwa , and Mart H . van Assen . 2023 . Crossover . https:\/\/github.com\/Crossover-Compiler\/Crossover \u00d6mer F. Sayilir, M. Aim\u00e9 Ntagengerwa, and Mart H. van Assen. 2023. Crossover. https:\/\/github.com\/Crossover-Compiler\/Crossover"},{"volume-title":"Proceedings of the 11th European Lisp Symposium (ELS). European Lisp Scientific Activities Association","author":"Christian","key":"e_1_3_2_1_34_1","unstructured":"Christian A. Schafmeister and Alex Wood. 2018. Clasp: Common Lisp Implementation and Optimization . In Proceedings of the 11th European Lisp Symposium (ELS). European Lisp Scientific Activities Association , Marbella, Spain. Article 8, 6 pages. isbn:9782955747421 Christian A. Schafmeister and Alex Wood. 2018. Clasp: Common Lisp Implementation and Optimization. In Proceedings of the 11th European Lisp Symposium (ELS). European Lisp Scientific Activities Association, Marbella, Spain. Article 8, 6 pages. isbn:9782955747421"},{"key":"e_1_3_2_1_35_1","volume-title":"Proceedings of the Eighth European Lisp Symposium (ELS). ELS","author":"Schafmeister Christian E.","year":"2015","unstructured":"Christian E. Schafmeister . 2015 . Clasp \u2014 A Common Lisp that Interoperates with C++ and Uses the LLVM Backend . In Proceedings of the Eighth European Lisp Symposium (ELS). ELS , London, UK. 90\u201391. Christian E. Schafmeister. 2015. Clasp \u2014 A Common Lisp that Interoperates with C++ and Uses the LLVM Backend. In Proceedings of the Eighth European Lisp Symposium (ELS). ELS, London, UK. 90\u201391."},{"key":"e_1_3_2_1_36_1","unstructured":"SCO Developer Network. 2014. System V Application Binary Interface. Chapter 4. https:\/\/www.sco.com\/developers\/gabi\/latest\/ch4.intro.html \t\t\t\t  SCO Developer Network. 2014. System V Application Binary Interface. Chapter 4. https:\/\/www.sco.com\/developers\/gabi\/latest\/ch4.intro.html"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-73589-2_2"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.1992.242552"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.895180"},{"key":"e_1_3_2_1_40_1","unstructured":"Yohei Ueda and Moriyoshi Ohara. 2014. Refactoring of COBOL Data Models Based on Similarities of Data Field Name. IBM. \t\t\t\t  Yohei Ueda and Moriyoshi Ohara. 2014. Refactoring of COBOL Data Models Based on Similarities of Data Field Name. IBM."},{"key":"e_1_3_2_1_41_1","unstructured":"W3C. 2007. Simple Object Access Protocol (SOAP) (1.2 ed.). https:\/\/www.w3.org\/TR\/soap\/ \t\t\t\t  W3C. 2007. Simple Object Access Protocol (SOAP) (1.2 ed.). https:\/\/www.w3.org\/TR\/soap\/"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.2498\/cit.2001.04.01"},{"key":"e_1_3_2_1_43_1","unstructured":"Xinuos Inc. 2013. Developers | SCO Developer Network. https:\/\/www.sco.com\/developers\/gabi\/ \t\t\t\t  Xinuos Inc. 2013. Developers | SCO Developer Network. https:\/\/www.sco.com\/developers\/gabi\/"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2020.19.2.a5"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3426425.3426933"}],"event":{"name":"GPCE '23: 22nd ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Cascais Portugal","acronym":"GPCE '23"},"container-title":["Proceedings of the 22nd ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3624007.3624055","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3624007.3624055","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:36:06Z","timestamp":1750178166000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3624007.3624055"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,10,22]]},"references-count":45,"alternative-id":["10.1145\/3624007.3624055","10.1145\/3624007"],"URL":"https:\/\/doi.org\/10.1145\/3624007.3624055","relation":{},"subject":[],"published":{"date-parts":[[2023,10,22]]},"assertion":[{"value":"2023-10-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}