學術出版品
本頁描述了 Oracle Labs 及其學術合作夥伴發表的關於 Graal 編譯器和 Truffle 的各種簡報和出版品。
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 等現代虛擬機如何最佳化您的程式碼感到好奇的語言實作者,您可以在 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 2024s 會議錄中
-
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 邁向即時且與語言無關的變異測試 在 ‹程式設計› 2022 年的 MoreVMs’22 研討會會議錄中
2021
-
David Justo、Shaoqing Yi、Lukas Stadler、Nadia Polikarpova、Arun Kumar 邁向適用於因式 ML 的多語系框架 在 VLDB Endowment 第 14 卷第 12 期 (VLDB 2021 Industry Track) 會議錄中
-
Daniele Bonetta、Filippo Schiavio、Walter Binder 受管理的多語系執行階段中與語言無關的整合查詢 在 VLDB Endowment 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 會議錄,程式設計的藝術、科學和工程國際會議 (‹程式設計›) 的附錄中
-
Jan Ehmueller、Alexander Riese、Hendrik Tjabben、Fabio Niephaus、Robert Hirschfeld 多語系程式碼尋找器 在 程式設計體驗 2020 (PX/20) 研討會會議錄,程式設計的藝術、科學和工程國際會議 (‹程式設計›) 的附錄中
-
Johannes Henning、Tim Felgentreff、Fabio Niephaus、Robert Hirschfeld 邁向 GraalPython 的預先調整大小和預先轉換策略 在 現代語言執行階段、生態系統和 VM (MoreVMs) 2020 研討會會議錄,程式設計的藝術、科學和工程國際會議 (‹程式設計›) 的附錄中
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 Renaissance: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的Polyglot程式設計工具平台,發表於2019年國際受管理程式語言與執行環境會議(MPLR)論文集
-
Daniel Stolpe、Tim Felgentreff、Christian Humer、Fabio Niephaus 和 Robert Hirschfeld 動態執行環境的語言獨立開發環境支援,發表於2019年動態語言研討會(DLS)論文集
-
Fabio Niephaus、Tim Felgentreff、Tobias Pape 和 Robert Hirschfeld 在語言實作框架中高效實作Smalltalk啟用記錄,發表於2019年現代語言執行環境、生態系統和虛擬機研討會(MoreVMs)論文集,為國際程式設計藝術、科學和工程會議(‹程式設計›)的附屬卷
-
Fabio Niephaus、Eva Krebs、Christian Flach、Jens Lincke 和 Robert Hirschfeld PolyJuS:用於GraalVM的基於Squeak/Smalltalk的Polyglot筆記系統,發表於2019年程式設計體驗(PX/19)研討會論文集,為國際程式設計藝術、科學和工程會議(‹程式設計›)的附屬卷
-
Fabio Niephaus、Tim Felgentreff 和 Robert Hirschfeld 邁向GraalVM的Polyglot轉接器,發表於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,以及感謝所有的魚,發表於現代語言執行環境、生態系統和虛擬機研討會(MoreVMs 2018)
-
Michael Van De Vanter、Chris Seaton、Michael Haupt、Christian Humer 和 Thomas Würthinger 除錯器和其他工具的快速、彈性、Polyglot儀器支援,發表於程式設計的藝術、科學和工程,第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 在高效能Polyglot虛擬機中建構彈性、低負擔的工具支援(擴充摘要),發表於現代語言執行環境、生態系統和虛擬機研討會(MoreVMs)
-
Juan Fumero、Michel Steuwer、Lukas Stadler、Christophe Dubach。 動態程式設計語言的OpenCL JIT編譯,發表於現代語言執行環境、生態系統和虛擬機研討會(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 Companion)論文集
-
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 一個虛擬機統治一切,發表於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年期刊與會議論文集
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 執行式與基於語法分析的語言伺服器:動態語言的語言無關工具之權衡與機會,收錄於 第 18 屆動態語言研討會 (DLS),與 SPLASH 2022 同期舉行
-
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 邁向即時且語言無關的變異測試,收錄於 MoreVMs’22 工作坊,與 ‹Programming› 2022 同期舉行
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:在多語言虛擬機器中產生快速編譯器,收錄於 動態語言研討會 (DLS),與 SPLASH 2021 會議同期舉行
-
Matt D’Souzam、Gilles Duboscq、在具有非結構化迴圈的語言中進行輕量級的堆疊上替換,收錄於 第 13 屆 ACM SIGPLAN 虛擬機器與中介語言國際工作坊 (VMIL 2021)
-
Sebastian Kloibhofer 運行時資料分析以驅動編譯器最佳化,收錄於 SPLASH Companion 2021
-
Lukas Makor 動態運行時中的運行時資料分析,收錄於 SPLASH Companion 2021
-
Hugo Guiroux、Jean-Pierre Lozi、Peterson Yuhala、Jämes Ménétrey、Pascal Felber、Valerio Schiavoni、Alain Tchana、Gaël Thomas Montsalvat:適用於 GraalVM 原生映像檔的 Intel 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 Companion 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 Renaissance:用於 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 Renaissance: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 Companion 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
-
Wei Zhang、Per Larsen、Stefan Brunthaler、Michael Franz 加速最佳化 AST 直譯器中的迭代器,收錄於 2014 年 ACM 物件導向程式設計系統、語言與應用國際會議 (OOPSLA ‘14)
-
Matthias Grimmer 多語言運行時中的高效能語言互通性,收錄於 2014 年 ACM SIGPLAN 系統、程式設計與應用會議:人類軟體伴隨論文集 (SPLASH ‘14)
-
Matthias Grimmer、Manuel Rigger、Roland Schatz、Lukas Stadler、Hanspeter Moessenboeck TruffleC:在 Java 虛擬機器上動態執行 C 語言,收錄於 2014 年 Java 平台程式設計原理與實務國際會議:虛擬機器、語言和工具 (PPPJ ‘14)
-
Matthias Grimmer、Thomas Würthinger、Andreas Wöß、Hanspeter Moessenboeck 一種從 JavaScript 存取 C 資料結構的高效方法,收錄於 第 9 屆物件導向語言、程式與系統的實作、編譯、最佳化國際工作坊 PLE (ICOOOLPS ‘14)
-
Christian Humer、Christian Wimmer、Christian Wirth、Andreas Wöß、Thomas Würthinger 用於建構自我最佳化 AST 直譯器的領域特定語言,發表於 2014 年生成式程式設計:概念與經驗國際會議 (GPCE 2014) 會議記錄
-
Gilles Duboscq、Thomas Würthinger、Hanspeter Moessenboeck 無悔的推測:減少 GraalVM 編譯器中的反最佳化元數據,發表於 2014 年 Java 平台程式設計原則與實務國際會議:虛擬機器、語言和工具 (PPPJ ‘14) 會議記錄
-
Thomas Würthinger Graal 和 Truffle:模組化和關注點分離作為建構多用途執行期的基石,發表於 第 13 屆模組化國際會議 (MODULARITY ‘14) 的隨附出版物會議記錄
-
Lukas Stadler、Thomas Würthinger、Hanspeter Moessenboeck Java 的部分逸出分析和純量替換,發表於 IEEE/ACM 年度程式碼產生和最佳化國際研討會 (CGO ‘14) 會議記錄
-
Christian Häubl、Christian Wimmer、Hanspeter Moessenboeck Java 追蹤式 JIT 編譯器中的追蹤轉換和例外處理,《ACM 架構和程式碼最佳化彙刊》(TACO)
-
Chris Seaton、Michael L. Van De Vanter、Michael Haupt 全速除錯,發表於 動態語言和應用程式研討會 (Dyla’14) 會議記錄
-
Andreas Wöß、Christian Wirth、Daniele Bonetta、Chris Seaton、Christian Humer、Hanspeter Moessenboeck Truffle 語言實作框架的物件儲存模型,發表於 2014 年 Java 平台程式設計原則與實務國際會議:虛擬機器、語言和工具 (PPPJ ‘14) 會議記錄
-
Codruţ Stancu、Christian Wimmer、Stefan Brunthaler、Per Larsen、Michael Franz 比較指向靜態分析與執行期記錄的分析資料,發表於 2014 年 Java 平台程式設計原則與實務國際會議:虛擬機器、語言和工具 (PPPJ ‘14) 會議記錄
-
Juan Jose Fumero、Michel Steuwer 和 Christophe Dubach。Java 中用於異質運算的組合式陣列函式介面,發表於 ACM SIGPLAN 陣列程式設計函式庫、語言和編譯器國際研討會 (ARRAY’14) 會議記錄
2013
-
Matthias Grimmer、Manuel Rigger、Lukas Stadler、Roland Schatz、Hanspeter Moessenboeck Java 的高效能原生函式介面,發表於 2013 年 Java 平台程式設計原則與實務國際會議:虛擬機器、語言和工具 (PPPJ ‘13) 會議記錄
-
Thomas Würthinger、Christian Wimmer、Andreas Wöß、Lukas Stadler、Gilles Duboscq、Christian Humer、Gregor Richards、Doug Simon、Mario Wolczko 一統天下的虛擬機器,發表於 2013 年 ACM 國際研討會關於程式設計與軟體的新想法、新範例與反思 (Onward! 2013) 會議記錄
-
Gilles Duboscq、Thomas Würthinger、Lukas Stadler、Christian Wimmer、Doug Simon、Hanspeter Moessenboeck 動態編譯器中用於推測最佳化的中繼表示法,發表於 第 7 屆 ACM 虛擬機器和中繼語言研討會 (VMIL ‘13) 會議記錄
-
Lukas Stadler、Gilles Duboscq、Hanspeter Moessenboeck、Thomas Würthinger、Doug Simon 動態編譯器最佳化對 Scala 效能影響的實驗研究,發表於 第 4 屆 Scala 研討會 (SCALA ‘13) 會議記錄
-
Gilles Duboscq、Lukas Stadler、Thomas Würthinger、Doug Simon、Christian Wimmer、Hanspeter Moessenboeck Graal IR:可擴展的宣告式中繼表示法,發表於 2013 年亞太程式設計語言和編譯器研討會會議記錄
-
Christian Häubl、Christian Wimmer、Hanspeter Moessenboeck Java 的上下文相關追蹤內聯,應用計算第 27 屆 ACM 研討會程式設計語言、系統與結構專題
-
Christian Wimmer、Stefan Brunthaler Truffle 上的 ZipPy:Python 的快速簡單實作,發表於 2013 年系統、程式設計與應用:為人類的軟體會議隨附出版物 (SPLASH ‘13) 會議記錄
-
Christian Häubl、Christian Wimmer、Hanspeter Moessenboeck 從追蹤式即時編譯器記錄的分析資料衍生程式碼涵蓋範圍資訊,發表於 2013 年 Java 平台程式設計原則與實務國際會議:虛擬機器、語言和工具 (PPPJ ‘13) 會議記錄
2012
-
Lukas Stadler、Gilles Duboscq、Hanspeter Moessenboeck、Thomas Würthinger 動態編譯器的編譯佇列和圖形快取,發表於 2012 年虛擬機器和中繼語言研討會 (VMIL) 會議記錄
-
Thomas Würthinger、Andreas Wöß、Lukas Stadler、Gilles Duboscq、Doug Simon、Christian Wimmer 自我最佳化 AST 直譯器,發表於 第 8 屆動態語言研討會 (DLS ‘12) 會議記錄
-
Christian Wimmer、Thomas Würthinger Truffle:自我最佳化執行期系統,發表於 第 3 屆年度系統、程式設計和應用:為人類的軟體會議 (SPLASH ‘12) 會議記錄
-
Christian Häubl、Christian Wimmer、Hanspeter Moessenboeck Java 的追蹤內聯啟發式評估,發表於 第 27 屆年度 ACM 應用計算研討會 (SAC ‘12) 會議記錄