学术出版物
此页面描述了与 Graal 编译器和 Truffle 相关的各种演示文稿和出版物,这些出版物由 Oracle Labs 及其学术合作者发布。
Truffle
GraalVM 提供了 Truffle 框架,用于在 Java 中实现托管语言,提高语言性能,同时允许与其他 Truffle 语言集成并提供工具支持 - 所有这些都可以通过仅在 Java 中实现抽象语法树 (AST) 解释器来实现。Truffle 在解释期间应用 AST 特化,这使得部分求值能够创建高度优化的本机代码,而无需专门为语言编写编译器。Java VM 提供了高性能垃圾收集、线程和并行支持。
Oracle Labs 和外部研究小组已在 Truffle 之上实现了各种编程语言,包括 JavaScript、Python、Ruby、R、Smalltalk 等。其中一些已经超过了之前存在的该语言的最佳实现。
我们建议观看 Christian Humer 关于 Truffle 的动态元编译 的演示文稿,并查看此页面上列出的您感兴趣的关于 Truffle 的学术出版物。您还可以在 网站上找到扩展的 Truffle 文档。
Graal 编译器
Graal 编译器是用 Java 编写的优化动态编译器。由于它高度可配置且可扩展,因此在包括 Java 和 JavaScript 在内的各种托管语言的许多基准测试中提供了出色的峰值性能。这将编译器研究提升到了一个新的水平:研究人员可以立即在多种语言上评估新的编译器优化。如果您是语言实现者,并且对像 Java HotSpot VM 这样的现代 VM 如何优化您的代码感到好奇,那么您可以在 Doug Simon 的演示文稿 了解 GraalVM 编译器 中找到答案。
演示文稿涵盖以下主题
- 如何从源代码构建 GraalVM 发行版
- 编译器如何使用 Java 语言特性来简化开发:注释、单元测试和针对单个编译器优化的基准测试
- 应该查看 GraalVM 项目的哪些主要类
- 编译包装器等等
在下面还可以找到您感兴趣的编译器的学术出版物,或者查看 网站上的 Graal 编译器文档。
学术出版物
2024
-
Matteo Oldani、William Blair、Lukas Stadler、Zbynek Slajchrt、Matthias Neugschwandtner Binsweep:使用静态二进制分析和控制流完整性可靠地限制不受信任的指令流 在ACM 云计算安全研讨会 (CCSW’24) 论文集中
-
Florian Huemer、David Leopoldseder、Aleksandar Prokopec、Raphael Mosaner、Hanspeter Moessenboeck 仔细看看:一种以异常值为导向的编译时优化方法 在ECOOP 2024 博士生研讨会论文集中
-
Andrej Pecimuth、David Leopoldseder、Petr Tuma 通过远程 JIT 编译实现精确的编译重放在第 21 届国际托管编程语言和运行时会议 (MPLR 2024) 上展示的海报
-
Christoph Blumschein、Fabio Niephaus、Codrut Stancu、Christian Wimmer、Jens Lincke、Robert Hirschfeld 在静态分析图中查找切割以减少软件膨胀 在ACM SIGSOFT 软件测试和分析国际研讨会论文集中
-
Ivan Ristovic、Milan Cugurovic、Strahinja Stanojevic、Marko Spasic、Vesna Marinkovic、Milena Vujosevic Janicic 高效的控制流图遍历 在YU INFO 2024 论文集中
-
Christian Wimmer、Codrut Stancu、David Kozak、Thomas Wuerthinger 使用饱和度扩展基于类型的指针分析 在PLDI 2024 论文集中
-
Milan Cugurovic、Milena Vujosevic Janicic、Vojin Jovanovic、Thomas Wuerthinger GraalSP:多语言、高效且稳健的基于机器学习的静态分析器系统与软件杂志
2023
-
Maja Vukasovic、Aleksandar Prokopec 利用部分上下文敏感的配置文件来提高热代码的性能 在ACM 编程语言和系统汇刊论文集中
-
Matt D’Souza、James You、Ondrej Lhoták、Aleksandar Prokopec TASTyTruffle:参数多态性的即时特化 在ACM 编程语言论文集中
-
Matteo Basso、Aleksandar Prokopec、Andrea Rosà、Walter Binder 优化感知的编译器级事件分析 在ACM 编程语言和系统汇刊论文集中
-
Andrej Pecimuth 动态语言的远程即时编译 在SPLASH 2023 博士生研讨会论文集中
-
Andrej Pecimuth、David Leopoldseder、Petr Tuma 通过比较优化决策来诊断编译器性能 在第 20 届国际托管编程语言和运行时会议 (MPLR 2023) 论文集中
-
Julian Garn、Florian Angerer、Hanspeter Moessenboeck 为访问外部对象生成 Java 接口 在第 20 届国际托管编程语言和运行时会议 (MPLR 2023) 论文集中
-
David Kozak、Vojin Jovanovic、Codrut Stancu、Tomas Vojnar、Christian Wimmer 在 GraalVM Native Image 中比较快速类型分析与指针分析 在第 20 届国际托管编程语言和运行时会议 (MPLR 2023) 论文集中
2022
-
Jacob Kreindl、Daniele Bonetta、Lukas Stadler、David Leopoldseder、Hanspeter Moessenboeck TruffleTaint:GraalVM 上的多语言动态污点分析 在第 19 届国际托管编程语言和运行时会议 (MPLR’22) 论文集中
-
Raphael Mosaner、David Leopoldseder、Wolfgang Kisling、Lukas Stadler、Hanspeter Moessenboeck ML-SOCO:基于机器学习的自我优化编译器优化 在第 19 届国际托管编程语言和运行时会议 (MPLR’22) 论文集中
-
Lukas Makor、Sebastian Kloibhofer、David Leopoldseder、Daniele Bonetta、Lukas Stadler、Hanspeter Moessenboeck 运行时将数组自动转换为列存储 在第 19 届国际托管编程语言和运行时会议 (MPLR’22) 论文集中
-
Felix Berlakovich、Gergo Barany、Matthias Neugschwandtner GraalVM 上的常量致盲 在第 15 届欧洲系统安全研讨会论文集中
-
Stefan Reschke、Toni Mattis、Fabio Niephaus、Robert Hirschfeld 迈向即时和语言无关的突变测试 在MoreVMs’22 研讨会论文集,在 ‹Programming› 2022 上
2021
-
David Justo、Shaoqing Yi、Lukas Stadler、Nadia Polikarpova、Arun Kumar 面向多语言因式分解 ML 框架 在VLDB 赠款 14,第 12 期 (VLDB 2021 行业跟踪) 论文集中
-
Daniele Bonetta、Filippo Schiavio、Walter Binder 托管多语言运行时中的语言无关集成查询 在VLDB 赠款 2021 论文集中
2020
-
Fabio Niephaus、Patrick Rein、Jakob Edding、Jonas Hering、Bastian König、Kolya Opahle、Nico Scordialo、Robert Hirschfeld 面向所有人的基于示例的实时编程:使用 LSP 和 GraalVM 构建语言无关的实时编程工具 在ACM 新思想、新范式和编程和软件相关的所有内容的反思研讨会 (Onward! 2020) 论文集中
-
Jacob Kreindl、Daniele Bonetta、Lukas Stadler、David Leopoldseder、Hanspeter Moessenboeck 多语言动态污点分析在多语言虚拟机中 在第 17 届国际托管编程语言和运行时会议 (MPLR 2020) 论文集中
-
Alexander Riese、Fabio Niephaus、Tim Felgentreff、Robert Hirschfeld GraalVM 的用户定义接口映射 在连接代码研讨会 (ICW) 2020 论文集,国际编程艺术、科学和工程会议 (‹Programming›) 的配套卷中
-
Jan Ehmueller、Alexander Riese、Hendrik Tjabben、Fabio Niephaus、Robert Hirschfeld 多语言代码查找器 在编程体验 2020 (PX/20) 研讨会论文集,国际编程艺术、科学和工程会议 (‹Programming›) 的配套卷中
-
Johannes Henning、Tim Felgentreff、Fabio Niephaus、Robert Hirschfeld 迈向 GraalPython 的预大小和预转换策略 在现代语言运行时、生态系统和 VM 研讨会 (MoreVMs) 2020 论文集,国际编程艺术、科学和工程会议 (‹Programming›) 的配套卷中
2019
-
Christian Wimmer、Peter Hofer、Codrut Stancu、Vojin Jovanovic、Peter Kessler、Thomas Wuerthinger、Oleg Pliss、Paul Woegerer 初始化一次,快速启动:构建时的应用程序初始化 在ACM 编程语言论文集中
-
Fabio Niephaus、Tim Felgentreff、Robert Hirschfeld GraalSqueak:迈向基于 Smalltalk 的多语言编程工具平台 在国际托管编程语言和运行时会议 (MPLR 2019) 论文集中
-
Aleksandar Prokopec、Gilles Duboscq、David Leopoldseder、Thomas Wuerthinger 面向即时编译器的优化驱动的增量内联替换算法 在2019 年国际代码生成和优化研讨会 (CGO 2019) 论文集中
-
Aleksandar Prokopec、Andrea Rosà、David Leopoldseder、Gilles Duboscq、Petr Tůma、Martin Studener、Lubomír Bulej、Yudi Zheng、Alex Villazón、Doug Simon、Thomas Würthinger、Walter Binder 文艺复兴:JVM 上并行应用程序的基准测试套件 在第 40 届 ACM SIGPLAN 编程语言设计和实现会议 (PLDI 2019) 论文集中
-
Christian Humer、Tim Felgentreff、Robert Hirschfeld、Fabio Niephaus、Daniel Stolpe 面向动态运行时的语言无关开发环境支持 在第 15 届 ACM SIGPLAN 国际动态语言研讨会论文集
-
Florian Latifi、David Leopoldseder 实用第二 Futamura 投影 在2019 年 ACM SIGPLAN 国际系统、编程、语言和应用会议论文集:面向人类的软件
-
Jacob Kreindl、Hanspeter Moessenboeck、Daniele Bonetta 迈向高效、多语言的动态污点分析 在第 16 届 ACM SIGPLAN 国际托管编程语言和运行时会议论文集
-
Raphael Mosaner、Hanspeter Moessenboeck、Manuel Rigger、Roland Schatz、David Leopoldseder 通过循环重建和提取在非结构化语言中支持栈上替换 在第 16 届 ACM SIGPLAN 国际托管编程语言和运行时会议论文集
-
Robert Hirschfeld、Christian Humer、Fabio Niephaus、Daniel Stolpe、Tim Felgentreff 面向动态运行时的语言无关开发环境支持 在第 15 届 ACM SIGPLAN 国际动态语言研讨会论文集
-
Stefan Marr、Manuel Rigger、Bram Adams、Hanspeter Moessenboeck 理解 GCC 内建函数以开发更好的工具 在2019 年第 27 届 ACM 欧洲软件工程大会和软件工程基础研讨会联合会议论文集
-
Fabio Niephaus、Tim Felgentreff 和 Robert Hirschfeld GraalSqueak:面向多语言编程的 Smalltalk 工具平台 在2019 年托管编程语言和运行时国际会议(MPLR)论文集
-
Daniel Stolpe、Tim Felgentreff、Christian Humer、Fabio Niephaus 和 Robert Hirschfeld 面向动态运行时的语言无关开发环境支持 在2019 年动态语言研讨会(DLS)论文集
-
Fabio Niephaus、Tim Felgentreff、Tobias Pape 和 Robert Hirschfeld 语言实现框架中 Smalltalk 激活记录的高效实现 在2019 年现代语言运行时、生态系统和 VM 研讨会(MoreVMs)论文集,作为编程艺术、科学与工程国际会议(《编程》)的补充卷
-
Fabio Niephaus、Eva Krebs、Christian Flach、Jens Lincke 和 Robert Hirschfeld PolyJuS:面向 GraalVM 的基于 Squeak/Smalltalk 的多语言笔记本系统 在2019 年编程体验(PX/19)研讨会论文集,作为编程艺术、科学与工程国际会议(《编程》)的补充卷
-
Fabio Niephaus、Tim Felgentreff 和 Robert Hirschfeld 面向 GraalVM 的多语言适配器 在2019 年互联代码研讨会(ICW)论文集,作为编程艺术、科学与工程国际会议(《编程》)的补充卷
2018
-
Kevin Menard、Chris Seaton、Benoit Daloze 面向 Ruby 的 Ropes 特化 在第 15 届托管语言与运行时国际会议(ManLang’18)论文集
-
B. Daloze、A. Tal、S. Marr、H. Moessenboeck、E. Petrank 动态语言并行化:同步内置集合 在面向对象编程、系统、语言和应用会议论文集(OOPSLA 2018)
-
David Leopoldseder、Roland Schatz、Lukas Stadler、Manuel Rigger、Thomas Wuerthinger、Hanspeter Moessenboeck 非计数循环的快速路径循环展开,以实现后续编译器优化 在第 15 届托管语言与运行时国际会议论文集,文章编号 2(ManLang’18)
-
David Leopoldseder、Lukas Stadler、Thomas Würthinger、Josef Eisl、Doug Simon、Hanspeter Moessenboeck 基于支配的重复模拟(DBDS):代码重复以实现编译器优化 在2018 年国际代码生成和优化研讨会论文集(CGO 2018)
-
Matthias Grimmer、Roland Schatz、Chris Seaton、Thomas Wuerthinger、Mikel Lujan 多语言运行时中的跨语言互操作性 在ACM 编程语言和系统汇刊 (TOPLAS),第 40 卷,第 2 期,2018 年
-
Fabio Niephaus、Tim Felgentreff 和 Robert Hirschfeld GraalSqueak:用 AST 解释器框架编写的快速 Smalltalk 字节码解释器 在2018 年面向对象语言、程序和系统实施、编译、优化研讨会论文集(ICOOOLPS)
-
Manuel Rigger、Roland Schatz、Jacob Kreindl、Christian Haeubl、Hanspeter Moessenboeck Sulong,以及感谢所有的鱼 现代语言运行时、生态系统和 VM 研讨会(MoreVMs 2018)
-
Michael Van De Vanter、Chris Seaton、Michael Haupt、Christian Humer 和 Thomas Würthinger 面向调试器和其他工具的快速、灵活、多语言的工具支持 在编程艺术、科学与工程,第 2 卷,第 3 期,2018 年,文章 14(《编程 2018》,法国尼斯,2018 年 4 月 12 日) DOI
2017
-
T. Würthinger、C. Wimmer、C. Humer、A. Wöss、L. Stadler、C. Seaton、G. Duboscq、D. Simon、M. Grimmer 面向高性能动态语言运行时的实用部分求值 在编程语言设计与实现会议论文集(PLDI) 视频记录 DOI: 10.1145/3062341.3062381
-
Juan Fumero、Michel Steuwer、Lukas Stadler、Christophe Dubach 面向解释型语言的即时 GPU 编译,使用部分求值 在第 13 届 ACM 国际虚拟执行环境会议论文集(VEE’17) DOI: 10.1145/3050748.3050761
-
Michael Van De Vanter 构建面向高性能多语言 VM 的灵活、低开销的工具支持(扩展摘要) 现代语言运行时、生态系统和 VM 研讨会(MoreVMs).
-
Juan Fumero、Michel Steuwer、Lukas Stadler、Christophe Dubach. 面向动态编程语言的 OpenCL JIT 编译 现代语言运行时、生态系统和 VM 研讨会(MoreVMs’17) 视频记录
2016
-
Benoit Daloze、Stefan Marr、Daniele Bonetta、Hanspeter Moessenboeck 面向动态类型语言的高效、线程安全的对象 在面向对象编程、系统、语言和应用会议论文集(OOPSLA).
-
Manuel Rigger、Matthias Grimmer、Christian Wimmer、Thomas Würthinger、Hanspeter Moessenboeck 将低级语言引入 JVM:在 Truffle 上高效执行 LLVM IR 在虚拟机和中间语言研讨会论文集(VMIL).
-
Manuel Rigger、Matthias Grimmer、Hanspeter Moessenboeck Sulong - 在 JVM 上执行基于 LLVM 的语言 在面向对象语言、程序和系统实施、编译、优化国际研讨会论文集(ICOOOLPS).
-
Manuel Rigger Sulong:面向基于 LLVM 的语言的安全高效执行 在2016 年 ECOOP 博士生研讨会论文集.
2015
-
Benoit Daloze、Chris Seaton、Daniele Bonetta、Hanspeter Moessenboeck 面向客语言安全点的技术和应用 在面向对象语言、程序和系统实施、编译、优化国际研讨会论文集(ICOOOLPS).
-
Matthias Grimmer、Chris Seaton、Roland Schatz、Würthinger、Hanspeter Moessenboeck 多语言运行时中的高性能跨语言互操作性 在第 11 届动态语言研讨会论文集(DLS).
-
Matthias Grimmer、Chris Seaton、Thomas Würthinger、Hanspeter Moessenboeck 以模块化方式动态组合语言:支持动态语言的 C 扩展 在第 14 届模块化国际会议论文集.
-
Gülfem Savrun-Yeniçeri、Michael Van De Vanter、Per Larsen、Stefan Brunthaler 和 Michael Franz 面向动态语言的高效、通用的基于事件的分析器框架 在Java 平台编程原理与实践国际会议论文集:虚拟机、语言和工具(PPPJ).
-
Michael Van De Vanter 构建调试器和其他工具:我们可以“全都要”(立场论文) 在第 10 届面向对象语言、程序和系统实施、编译、优化研讨会论文集(ICOOOLPS).
2014
-
Matthias Grimmer 多语言运行时中的高性能语言互操作性 在2014 年 ACM SIGPLAN 系统、编程和应用会议论文集的补充出版物:面向人类的软件(SPLASH 补充).
-
Matthias Grimmer、Manuel Rigger、Roland Schatz、Lukas Stadler、Hanspeter Moessenboeck Truffle C:在 Java 虚拟机上动态执行 C 在Java 语言编程原理与实践国际会议论文集(PPPJ).
-
Christian Humer、Christian Wimmer、Christian Wirth、Andreas Wöß、Thomas Würthinger 面向构建自优化 AST 解释器的领域特定语言 在生成式编程:概念与体验国际会议论文集(GPCE).
-
Andreas Wöß、Christian Wirth、Daniele Bonetta、Chris Seaton、Christian Humer、Hanspeter Moessenboeck 面向 Truffle 语言实现框架的对象存储模型 在Java 语言编程原理与实践国际会议论文集(PPPJ).
-
Matthias Grimmer、Thomas Würthinger、Andreas Wöß、Hanspeter Moessenboeck 面向从 JavaScript 访问原生二进制数据的高效方法 在第 9 届面向对象语言、程序和系统实施、编译、优化研讨会论文集(ICOOOLPS).
-
Chris Seaton、Michael Van De Vanter 和 Michael Haupt 全速调试 在第 8 届动态语言和应用研讨会论文集(DYLA).
2013
-
Thomas Würthinger、Christian Wimmer、Andreas Wöß、Lukas Stadler、Gilles Duboscq、Christian Humer、Gregor Richards、Doug Simon、Mario Wolczko 一个 VM 统治所有 在Onward! 论文集. 描述了 Truffle 方法的愿景,以及包括解释器和动态编译器的完整系统堆栈。
-
Matthias Grimmer、Manuel Rigger、Lukas Stadler、Roland Schatz、Hanspeter Moessenboeck 面向 Java 的高效原生函数接口 在Java 平台编程原理与实践国际会议论文集:虚拟机、语言和工具。(PPPJ).
-
Matthias Grimmer 面向 Truffle/C VM 的运行时环境 硕士论文,奥地利林茨约翰·开普勒大学,2013 年 11 月。
2012
- Thomas Würthinger,Andreas Wöß,Lukas Stadler,Gilles Duboscq,Doug Simon,Christian Wimmer 自优化 AST 解释器 发表在动态语言研讨会(DLS)论文集中。介绍了自优化和自特化的解释器设计,以及在 JavaScript 中的应用。
GraalVM 编译器论文
2023
- David Leopoldseder,Daniele Bonetta,Lukas Stadler,Hanspeter Moessenboeck,Sebastian Kloibhofer,Lukas Makor 动态编译器中面向列数组的控制流复制 发表在…
2023 年期刊和会议论文集中
2022
-
Felix Berlakovich,Matthias Neugschwandtner,Gergö Barany 看,没有常量:GraalVM 中实用的常量混淆 发表在第 15 届欧洲系统安全研讨会(EuroSec '22)论文集中
-
Gergo Barany,David Leopoldseder,Hanspeter Moessenboeck,Raphael Mosaner 利用学习模型改进动态编译器中的向量化启发式算法 发表在与 SPLASH 2022 联合举办的虚拟机和语言实现研讨会论文集中
-
Stefan Marr,Humphrey Burchell,Fabio Niephaus 执行 vs. 基于解析的语言服务器:动态语言语言无关工具的权衡与机遇 发表在SPLASH 2022 上举办的第 18 届动态语言研讨会(DLS)论文集中
-
David Leopoldseder,Daniele Bonetta,Lukas Stadler,Hanspeter Moessenboeck,Lukas Makor,Sebastian Kloibhofer 运行时自动将数组转换为面向列存储 发表在第 19 届国际托管编程语言和运行时会议(MPLR '22)论文集中
-
David Leopoldseder,Lukas Stadler,Hanspeter Moessenboeck,Raphael Mosaner,Wolfgang Kisling 基于机器学习的自优化编译器启发式算法 发表在第 19 届国际托管编程语言和运行时会议(MPLR '22)论文集中
-
Stefan Reschke,Toni Mattis,Fabio Niephaus,Robert Hirschfeld 迈向即时和语言无关的变异测试 发表在‹编程› 2022 上举办的 MoreVMs '22 研讨会论文集中
2021
-
Rodrigo Bruno,Vojin Jovanovic,Christian Wimmer,Gustavo Alonso 利用值字段进行编译器辅助对象内联 发表在第 42 届 ACM SIGPLAN 国际编程语言设计与实现会议(PLDI 2021)论文集中
-
Raphael Mosaner,David Leopoldseder,Lukas Stadler,Hanspeter Moessenboeck 利用机器学习预测动态编译器中复制启发式算法对代码大小的影响 发表在第 18 届 ACM SIGPLAN 国际托管编程语言和运行时会议(MPLR 2021)论文集中
-
Jacob Kreindl,Daniele Bonetta,Lukas Stadler,David Leopoldseder,Hanspeter Moessenboeck 通过推测性优化和动态编译实现低开销的多语言动态污染分析 发表在第 18 届 ACM SIGPLAN 国际托管编程语言和运行时会议(MPLR 2021)论文集中
-
Florian Latifi,David Leopoldseder,Christian Wimmer,Hanspeter Moessenboeck CompGen:在多语言 VM 中生成快速编译器 发表在与 SPLASH 会议 2021 联合举办的动态语言研讨会(DLS)论文集中
-
Matt D'Souzam,Gilles Duboscq,具有非结构化循环的语言中的轻量级栈替换 发表在第 13 届 ACM SIGPLAN 国际虚拟机和中间语言研讨会(VMIL 2021)论文集中
-
Sebastian Kloibhofer 运行时数据分析以驱动编译器优化 发表在SPLASH 伴侣 2021 论文集中
-
Lukas Makor 动态运行时中的运行时数据分析 发表在SPLASH 伴侣 2021 论文集中
-
Hugo Guiroux,Jean-Pierre Lozi,Peterson Yuhala,Jämes Ménétrey,Pascal Felber,Valerio Schiavoni,Alain Tchana,Gaël Thomas Montsalvat:针对 GraalVM 本机映像的英特尔 SGX 屏蔽 发表在MIDDLEWARE 2021 - 第 22 届 ACM/IFIP 国际会议 2021 论文集中
2020
-
Sebastian Kloibhofer,Thomas Pointhuber,Maximilian Heisinger,Hanspeter Moessenboeck,Lukas Stadler,David Leopoldseder SymJEx:GraalVM 上的符号执行 发表在第 17 届国际托管编程语言和运行时会议(MPLR 2020)论文集中
-
Raphael Mosaner 机器学习简化数据驱动编译器优化的理解 发表在SPLASH 伴侣 2020 论文集中
-
Aleksandar Prokopec,Andrea Rosà,David Leopoldseder,Gilles Duboscq,Petr Tuma,Martin Studener,Lubomír Bulej,Yudi Zheng,Alex Villazón,Doug Simon,Thomas Würthinger,Walter Binder 复兴:针对 JVM 上并行应用程序的基准测试套件 发表在软件工程 2020 论文集中
-
Aleksandar Prokopec,François Farquet,Lubomír Bulej,Vojtech Horký,Petr Tuma 二重奏基准测试:提高云中测量精度 发表在国际性能工程会议(ICPE 2020)论文集中
-
Aleksandar Prokopec,Trevor Brown,Dan Alistarh 具有双对数运行时间的非阻塞插值搜索树 发表在第 25 届并行编程原理与实践研讨会(PPoPP 2020)论文集中
-
Sebastian Kloibhofer,Thomas Pointhuber,Maximilian Heisinger,Hanspeter Moessenboeck,Lukas Stadler,David Leopoldseder SymJEx:GraalVM 上的符号执行 发表在第 17 届国际托管编程语言和运行时会议(MPLR 2020)论文集中
2019
-
Aleksandar Prokopec、Gilles Duboscq、David Leopoldseder、Thomas Wuerthinger 面向即时编译器的优化驱动的增量内联替换算法 在2019 年国际代码生成和优化研讨会 (CGO 2019) 论文集中
-
Aleksandar Prokopec、Andrea Rosà、David Leopoldseder、Gilles Duboscq、Petr Tůma、Martin Studener、Lubomír Bulej、Yudi Zheng、Alex Villazón、Doug Simon、Thomas Würthinger、Walter Binder 文艺复兴:JVM 上并行应用程序的基准测试套件 在第 40 届 ACM SIGPLAN 编程语言设计和实现会议 (PLDI 2019) 论文集中
2018
-
James Clarkson,Juan Fumero,Michalis Papadimitriou,Foivos S. Zakkak,Maria Xekalaki,Christos Kotselidis,Mikel Luján 利用 Graal 为 Java 程序利用高性能异构硬件 发表在第 15 届国际托管语言和运行时会议(ManLang '18)论文集中
-
Juan Fumero,Christos Kotselidis。 利用编译器代码段在异构硬件上利用并行性:Java 归约案例研究 发表在第 10 届 ACM SIGPLAN 国际虚拟机和中间语言研讨会(VMIL '18)论文集中
2016
-
Josef Eisl,Matthias Grimmer,Doug Simon,Thomas Würthinger,Hanspeter Moessenboeck JIT 编译器中的基于轨迹的寄存器分配 发表在第 13 届国际 Java 平台编程原理与实践会议:虚拟机、语言和工具(PPPJ '16)论文集中
-
Stefan Marr,Benoit Daloze,Hanspeter Moessenboeck 跨语言编译器基准测试:我们快了吗? 发表在第 12 届动态语言研讨会(DLS 2016)论文集中
-
Manuel Rigger,Matthias Grimmer,Christian Wimmer,Thomas Würthinger,Hanspeter Moessenboeck 将低级语言带到 JVM:在 Truffle 上高效执行 LLVM IR 发表在第 8 届国际虚拟机和中间语言研讨会(VMIL 2016)论文集中
-
Manuel Rigger Sulong:内存安全且高效执行基于 LLVM 的语言 ECOOP 2016 博士生研讨会
-
Manuel Rigger,Matthias Grimmer,Hanspeter Moessenboeck Sulong - 在 JVM 上执行基于 LLVM 的语言 面向对象语言、程序和系统实现、编译、优化国际研讨会(ICOOOLPS '16)
-
Luca Salucci,Daniele Bonetta,Walter Binder 在大型数据分析中高效嵌入动态语言 分布式计算系统研讨会(ICDCSW 2016)
-
Lukas Stadler,Adam Welc,Christian Humer,Mick Jordan 通过积极推测优化 R 语言执行 发表在第 12 届动态语言研讨会(DLS 2016)论文集中
-
Daniele Bonetta,Luca Salucci,Stefan Marr,Walter Binder GEMs:面向 Node.js 的共享内存并行编程 发表在2016 年 ACM SIGPLAN 国际面向对象编程、系统、语言和应用程序会议(OOPSLA 2016)论文集中
-
Benoit Daloze,Stefan Marr,Daniele Bonetta,Hanspeter Moessenboeck 面向动态类型语言的高效且线程安全的对象 发表在2016 年 ACM SIGPLAN 国际面向对象编程、系统、语言和应用程序会议(OOPSLA 2016)论文集中
-
Luca Salucci,Daniele Bonetta,Walter Binder 面向 Apache Spark 的轻量级多语言绑定 欧洲并行处理会议(Euro-Par 2016)
-
Luca Salucci,Daniele Bonetta,Stefan Marr,Walter Binder 通用消息:面向事件循环系统的基于能力的共享内存并行性 发表在第 21 届 ACM SIGPLAN 并行编程原理与实践研讨会(PPoPP 2016)论文集中
-
Stefan Marr,Chris Seaton,Stéphane Ducasse 零开销元编程:快速且无妥协的反射和元对象协议 发表在第 36 届 ACM SIGPLAN 编程语言设计与实现会议(PLDI 2016)论文集中
2015
-
Josef Eisl 轨迹寄存器分配 发表在2015 年 ACM SIGPLAN 国际系统、编程、语言和应用程序会议:面向人类的软件(SPLASH 伴侣 2015)论文集中
-
Matthias Grimmer,Chris Seaton,Roland Schatz,Thomas Würthinger,Hanspeter Moessenboeck 多语言运行时中的高性能跨语言互操作性 发表在第 11 届动态语言研讨会(DLS 2015)论文集中
-
Matthias Grimmer,Roland Schatz,Chris Seaton,Thomas Würthinger,Hanspeter Moessenboeck 在 Java VM 上安全执行 C 发表在第 10 届 ACM 安全编程语言和分析研讨会(PLAS '15)论文集中
-
Matthias Grimmer,Chris Seaton,Thomas Würthinger,Hanspeter Moessenboeck 以模块化方式动态组合语言:支持动态语言的 C 扩展 发表在第 14 届国际模块化会议(MODULARITY 2015)论文集中
-
Doug Simon,Christian Wimmer,Bernhard Urban,Gilles Duboscq,Lukas Stadler,Thomas Würthinger 代码段:走高路到达低层 ACM 架构与代码优化汇刊(TACO)
-
David Leopoldseder,Lukas Stadler,Christian Wimmer,Hanspeter Moessenboeck 通过编译器 IR 结构化控制流重建进行 Java 到 JavaScript 的翻译 发表在第 11 届动态语言研讨会(DLS 2015)论文集中
-
Codruţ Stancu,Christian Wimmer,Stefan Brunthaler,Per Larsen,Michael Franz 面向 Java 的安全且高效的混合内存管理 发表在2015 年国际内存管理研讨会(ISMM '15)论文集中
-
Gülfem Savrun-Yeniçeri,Michael L. Van de Vanter,Per Larsen,Stefan Brunthaler,Michael Franz 面向动态语言的高效且通用的基于事件的探查器框架 发表在Java 平台编程原理与实践(PPPJ '15)论文集中
-
Michael L. Van De Vanter 构建调试器和其他工具:我们可以“全都要” 发表在第 10 届面向对象语言、程序和系统实现、编译、优化研讨会(ICOOOLPS '15)论文集中
-
Benoit Daloze,Chris Seaton,Daniele Bonetta,Hanspeter Moessenboeck 面向客户语言安全点的技术和应用 发表在第 10 届面向对象语言、程序和系统实现、编译、优化研讨会(ICOOOLPS '15)论文集中
-
Juan Fumero,Toomas Remmelg,Michel Steuwer 和 Christophe Dubach。 面向异构计算中的 Java 的运行时代码生成和数据管理 发表在Java 平台编程原理与实践(PPPJ '15)论文集中
2014
-
张炜,佩尔·拉森,斯特凡·布伦塔勒,迈克尔·弗兰茨 优化AST解释器中的迭代器加速 在2014年ACM面向对象编程系统语言与应用程序国际会议(OOPSLA '14)论文集中
-
马蒂亚斯·格里默 多语言运行时中的高性能语言互操作性 在2014年ACM SIGPLAN系统、编程和应用会议(SPLASH '14)伴随出版物的论文集中
-
马蒂亚斯·格里默,曼努埃尔·里格尔,罗兰·沙茨,卢卡斯·施塔德勒,汉斯佩特·莫森博克 TruffleC:在Java虚拟机上动态执行C 在2014年Java平台编程原理与实践国际会议(PPPJ '14)论文集中
-
马蒂亚斯·格里默,托马斯·维尔廷格,安德烈亚斯·沃斯,汉斯佩特·莫森博克 从JavaScript访问C数据结构的有效方法 在第9届面向对象语言、程序和系统实现、编译、优化国际研讨会(ICOOOLPS '14)论文集中
-
克里斯蒂安·胡默,克里斯蒂安·维默,克里斯蒂安·维尔特,安德烈亚斯·沃斯,托马斯·维尔廷格 用于构建自优化AST解释器的特定领域语言 在2014年生成式编程:概念与经验国际会议(GPCE 2014)论文集中
-
吉尔斯·杜博斯克,托马斯·维尔廷格,汉斯佩特·莫森博克 无悔推测:减少GraalVM编译器中的反优化元数据 在2014年Java平台编程原理与实践国际会议(PPPJ '14)论文集中
-
托马斯·维尔廷格 Graal和Truffle:模块化和关注点分离作为构建多用途运行时的基石 在第13届模块化国际会议(MODULARITY '14)伴随出版物的论文集中
-
卢卡斯·施塔德勒,托马斯·维尔廷格,汉斯佩特·莫森博克 Java 的部分逃逸分析和标量替换 在IEEE/ACM年度国际代码生成和优化研讨会(CGO '14)论文集中
-
克里斯蒂安·豪布尔,克里斯蒂安·维默,汉斯佩特·莫森博克 基于跟踪的Java JIT编译器中的跟踪转换和异常处理 ACM体系结构和代码优化事务 (TACO)
-
克里斯·西顿,迈克尔·L·范德凡特,迈克尔·豪普特 全速调试 在动态语言与应用程序研讨会(Dyla '14)论文集中
-
安德烈亚斯·沃斯,克里斯蒂安·维尔特,丹尼尔·博内塔,克里斯·西顿,克里斯蒂安·胡默,汉斯佩特·莫森博克 Truffle语言实现框架的对象存储模型 在2014年Java平台编程原理与实践国际会议(PPPJ '14)论文集中
-
科德鲁茨·斯坦库,克里斯蒂安·维默,斯特凡·布伦塔勒,佩尔·拉森,迈克尔·弗兰茨 将指向分析静态分析与运行时记录的性能分析数据进行比较 在2014年Java平台编程原理与实践国际会议(PPPJ '14)论文集中
-
胡安·何塞·富梅罗,米歇尔·施泰韦尔和克里斯托夫·杜巴奇。 适用于Java异构计算的可组合数组函数接口 在ACM SIGPLAN数组编程库、语言和编译器国际研讨会(ARRAY '14)论文集中
2013
-
马蒂亚斯·格里默,曼努埃尔·里格尔,卢卡斯·施塔德勒,罗兰·沙茨,汉斯佩特·莫森博克 适用于Java的高效本机函数接口 在2013年Java平台编程原理与实践国际会议(PPPJ '13)论文集中
-
托马斯·维尔廷格,克里斯蒂安·维默,安德烈亚斯·沃斯,卢卡斯·施塔德勒,吉尔斯·杜博斯克,克里斯蒂安·胡默,格雷戈里·理查兹,道格·西蒙,马里奥·沃尔茨科 一个VM统治所有 在2013年ACM编程与软件新理念、新范式和反思国际研讨会(Onward! 2013)论文集中
-
吉尔斯·杜博斯克,托马斯·维尔廷格,卢卡斯·施塔德勒,克里斯蒂安·维默,道格·西蒙,汉斯佩特·莫森博克 用于动态编译器中推测优化的中间表示 在第七届ACM虚拟机和中间语言研讨会(VMIL '13)论文集中
-
卢卡斯·施塔德勒,吉尔斯·杜博斯克,汉斯佩特·莫森博克,托马斯·维尔廷格,道格·西蒙 动态编译器优化对Scala性能影响的实验研究 在第四届Scala研讨会(SCALA '13)论文集中
-
吉尔斯·杜博斯克,卢卡斯·施塔德勒,托马斯·维尔廷格,道格·西蒙,克里斯蒂安·维默,汉斯佩特·莫森博克 Graal IR:可扩展的声明式中间表示 在2013年亚太地区编程语言与编译器研讨会论文集中
-
克里斯蒂安·豪布尔,克里斯蒂安·维默,汉斯佩特·莫森博克 适用于Java的上下文敏感跟踪内联 第27届ACM应用计算研讨会(SAC '12)编程语言轨道特刊,计算机语言、系统与结构
-
克里斯蒂安·维默,斯特凡·布伦塔勒 Truffle上的ZipPy:一个快速简单的Python实现 在2013年系统、编程和应用:面向人类的软件会议(SPLASH '13)伴随出版物的论文集中
-
克里斯蒂安·豪布尔,克里斯蒂安·维默,汉斯佩特·莫森博克 从基于跟踪的即时编译器记录的性能分析数据中推导出代码覆盖率信息 在2013年Java平台编程原理与实践国际会议(PPPJ '13)论文集中
2012
-
卢卡斯·施塔德勒,吉尔斯·杜博斯克,汉斯佩特·莫森博克,托马斯·维尔廷格 动态编译器的编译队列和图形缓存 在2012年虚拟机和中间语言研讨会(VMIL)论文集中
-
托马斯·维尔廷格,安德烈亚斯·沃斯,卢卡斯·施塔德勒,吉尔斯·杜博斯克,道格·西蒙,克里斯蒂安·维默 自优化AST解释器 在第八届动态语言研讨会(DLS '12)论文集中
-
克里斯蒂安·维默,托马斯·维尔廷格 Truffle:一个自优化运行时系统 在第三届年度系统、编程和应用会议:面向人类的软件(SPLASH '12)论文集中
-
克里斯蒂安·豪布尔,克里斯蒂安·维默,汉斯佩特·莫森博克 适用于Java的跟踪内联启发式算法评估 在第27届ACM应用计算年度研讨会(SAC '12)论文集中