{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:33:25Z","timestamp":1750221205730,"version":"3.41.0"},"publisher-location":"New York, New York, USA","reference-count":18,"publisher":"ACM Press","license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1145\/3237009.3237017","type":"proceedings-article","created":{"date-parts":[[2018,8,30]],"date-time":"2018-08-30T14:00:37Z","timestamp":1535637637000},"page":"1-7","source":"Crossref","is-referenced-by-count":1,"title":["Debugging native extensions of dynamic languages"],"prefix":"10.1145","author":[{"given":"Jacob","family":"Kreindl","sequence":"first","affiliation":[{"name":"Johannes Kepler University Linz, Austria"}]},{"given":"Manuel","family":"Rigger","sequence":"additional","affiliation":[{"name":"Johannes Kepler University Linz, Austria"}]},{"given":"Hanspeter","family":"M\u00f6ssenb\u00f6ck","sequence":"additional","affiliation":[{"name":"Johannes Kepler University Linz, Austria"}]}],"member":"320","reference":[{"key":"key-10.1145\/3237009.3237017-1","unstructured":"Ron Cytron, Jeanne Ferrante, Barry K. Rosen, Mark N. Wegman, and F. Kenneth Zadeck. 1991. Efficiently Computing Static Single Assignment Form and the Control Dependence Graph. 13, 4 (1991), 451--490."},{"key":"key-10.1145\/3237009.3237017-2","unstructured":"Gilles Duboscq, Lukas Stadler, Thomas W&#252;rthinger, Doug Simon, Christian Wimmer, and Hanspeter M&#246;ssenb&#246;ck. 2013. Graal IR: An Extensible Declarative Intermediate Representation. InProceedings of the Asia-Pacific Programming Languages and Compilers Workshop(2013)(APPLC '13)."},{"key":"key-10.1145\/3237009.3237017-3","unstructured":"Python Software Foundation. 2018. Debugging Native Extensions for Python in GDB. Retrieved April 18, 2018 from https:\/\/devguide.python.org\/gdb"},{"key":"key-10.1145\/3237009.3237017-4","unstructured":"Chris Lattner and Vikram Adve. 2004. LLVM: A Compilation Framework for Lifelong Program Analysis &#38; Transformation. InProceedings of the International Symposium on Code Generation and Optimization: Feedback-directed and Runtime Optimization(2004)(CGO '04).IEEE Computer Society, 75-."},{"key":"key-10.1145\/3237009.3237017-5","unstructured":"Byeongcheol Lee, Martin Hirzel, Robert Grimm, and Kathryn S. McKinley. 2015. Debugging Mixed-environment Programs with Blink. 45, 9 (2015), 1277--1306."},{"key":"key-10.1145\/3237009.3237017-6","unstructured":"Microsoft. 2018. Debugging Native Extensions for Python in Visual Studio. Retrieved April 18, 2018 from https:\/\/docs.microsoft.com\/en-us\/visualstudio\/python\/debugging-mixed-mode-c-cpp-python-in-visual-studio"},{"key":"key-10.1145\/3237009.3237017-7","unstructured":"Fabio Niephaus, Tim Felgentreff, Tobias Pape, Robert Hirschfeld, and Marcel Taeumel. 2018. Live Multi-language Development and Runtime Environments. 2 (2018), 8. Issue 3."},{"key":"key-10.1145\/3237009.3237017-8","unstructured":"Oracle. 2018. Graal\/Truffle-based implementation of Python. Retrieved May 9, 2018 from https:\/\/github.com\/graalvm\/graalpython"},{"key":"key-10.1145\/3237009.3237017-9","doi-asserted-by":"crossref","unstructured":"Manuel Rigger, Matthias Grimmer, Christian Wimmer, Thomas W&#252;rthinger, and Hanspeter M&#246;ssenb&#246;ck. 2016. Bringing Low-level Languages to the JVM: Efficient Execution of LLVM IR on Truffle. InProceedings of the 8th International Workshop on Virtual Machines and Intermediate Languages(2016)(VMIL 2016).ACM, 6--15.","DOI":"10.1145\/2998415.2998416"},{"key":"key-10.1145\/3237009.3237017-10","unstructured":"Manuel Rigger, Roland Schatz, Ren&#233; Mayrhofer, Matthias Grimmer, and Hanspeter M&#246;ssenb&#246;ck. 2018. Sulong, and Thanks for All the Bugs: Finding Errors in C Programs by Abstracting from the Native Execution Model. InProceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems(2018)(ASPLOS '18).ACM, 377--391."},{"key":"key-10.1145\/3237009.3237017-11","unstructured":"Sukyoung Ryu and Norman Ramsey. 2005. Source-Level Debugging for Multiple Languages with Modest Programming Effort. InCompiler Construction, 14th International Conference, CC 2005, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2005, Edinburgh, UK, April 4--8, 2005, Proceedings(2005), Rastislav Bodik (Ed.). Springer Berlin Heidelberg, 10--26."},{"key":"key-10.1145\/3237009.3237017-12","unstructured":"Chris Seaton. 2016. AST Specialisation and Partial Evaluation for Easy High-Performance Metaprogramming. InWorkshop on Meta-Programming Techniques and Reflection(2016). http:\/\/chrisseaton.com\/rubytruffle\/meta16\/meta16-ruby.pdf Presentation at a workshop with unpublished proceedings."},{"key":"key-10.1145\/3237009.3237017-13","unstructured":"Chris Seaton, Michael L. Van De Vanter, and Michael Haupt. 2014. Debugging at Full Speed. InProceedings of the Workshop on Dynamic Languages and Applications(2014)(Dyla'14).ACM, 2:1--2:13."},{"key":"key-10.1145\/3237009.3237017-14","doi-asserted-by":"crossref","unstructured":"Doug Simon, Christian Wimmer, Bernhard Urban, Gilles Duboscq, Lukas Stadler, and Thomas W&#252;rthinger. 2015. Snippets: Taking the High Road to a Low Level. 12, 2 (2015), 20:20:1--20:20:25.","DOI":"10.1145\/2764907"},{"key":"key-10.1145\/3237009.3237017-15","unstructured":"R Core Team. 2018. Debugging Native Extensions for R in GDB. Retrieved April 18, 2018 from https:\/\/cran.r-project.org\/doc\/manuals\/r-release\/R-exts.html#Debugging-compiled-code"},{"key":"key-10.1145\/3237009.3237017-16","unstructured":"Michael L. Van De Vanter, Chris Seaton, Michael Haupt, Christian Humer, and Thomas W&#252;rthinger. 2018. Fast, Flexible, Polyglot Instrumentation Support for Debuggers and other Tools. 2 (2018), 14. Issue 3."},{"key":"key-10.1145\/3237009.3237017-17","doi-asserted-by":"crossref","unstructured":"Christian Wimmer and Thomas W&#252;rthinger. 2012. Truffle: A Self-optimizing Runtime System. InProceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity(2012)(SPLASH '12).ACM, 13--14. Tool Demonstration.","DOI":"10.1145\/2384716.2384723"},{"key":"key-10.1145\/3237009.3237017-18","doi-asserted-by":"crossref","unstructured":"Thomas W&#252;rthinger, Christian Wimmer, Andreas W&#246;&#223;, Lukas Stadler, Gilles Duboscq, Christian Humer, Gregor Richards, Doug Simon, and Mario Wolczko. 2013. One VM to Rule Them All. InProceedings of the 2013 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming &#38; Software(2013)(Onward! 2013).ACM, 187--204.","DOI":"10.1145\/2509578.2509581"}],"event":{"name":"the 15th International Conference","start":{"date-parts":[[2018,9,12]]},"number":"15","location":"Linz, Austria","end":{"date-parts":[[2018,9,13]]},"acronym":"ManLang '18"},"container-title":["Proceedings of the 15th International Conference on Managed Languages &amp; Runtimes - ManLang '18"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3237009.3237017","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/dl.acm.org\/ft_gateway.cfm?id=3237017&ftid=1999830&dwn=1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:39:34Z","timestamp":1750210774000},"score":1,"resource":{"primary":{"URL":"http:\/\/dl.acm.org\/citation.cfm?doid=3237009.3237017"}},"subtitle":[],"proceedings-subject":"Managed Languages & Runtimes","short-title":[],"issued":{"date-parts":[[2018]]},"references-count":18,"URL":"https:\/\/doi.org\/10.1145\/3237009.3237017","relation":{},"subject":[],"published":{"date-parts":[[2018]]}}}