A DSL-based runtime adaptivity framework for Java']Java

被引:0
|
作者
Carvalho, Tiago [1 ]
Bispo, Joao
Pinto, Pedro
Cardoso, Joao M. P.
机构
[1] Univ Porto, Fac Engn, Rua Dr Roberto Frias S-N, P-4200465 Porto, Portugal
关键词
Aspect-Oriented Programming; Runtime adaptivity; Code specialization; Autotuning; Source-to-source compilers; !text type='Java']Java[!/text; OPTIMIZATION;
D O I
10.1016/j.softx.2023.101496
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This article presents Kadabra, a Java source-to-source compiler that allows users to make code queries, code analysis and code transformations, all user-programmable using the domain-specific language LARA. We show how Kadabra can be used as the basis for developing a runtime autotuning and adaptivity framework, able to adapt existing source Java code in order to take advantage of runtime autotuning. Specifically, this article presents the framework, consisting of Kadabra and an API for runtime adaptivity. We show the use of the framework to extend Java applications with autotuning and runtime adaptivity mechanisms to target performance improvement and/or energy saving goals.(c) 2023 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
引用
收藏
页数:7
相关论文
共 50 条
  • [21] Efficient Runtime Tracking of Allocation Sites in Java']Java
    Odaira, Rei
    Ogata, Kazunori
    Kawachiya, Kiyokuni
    Onodera, Tamiya
    Nakatani, Toshio
    ACM SIGPLAN NOTICES, 2010, 45 (07) : 109 - 120
  • [22] Goldilocks: A Race-Aware Java']Java Runtime
    Elmas, Tayfun
    Qadeer, Shaz
    Tasiran, Serdar
    COMMUNICATIONS OF THE ACM, 2010, 53 (11) : 85 - 92
  • [23] Efficient runtime aspect weaving for Java']Java applications
    Rodriguez-Prieto, Oscar
    Ortin, Francisco
    O'Shea, Donna
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 100 : 73 - 86
  • [24] jPredictor: A Predictive Runtime Analysis Tool for Java']Java
    Chen, Feng
    Serbanuta, Traian Florin
    Rosu, Grigore
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 221 - 230
  • [25] Towards Unanticipated Runtime Adaptation of Java']Java Applications
    Pukall, Mario
    Kaestner, Christian
    Saake, Gunter
    APSEC 2008:15TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 85 - 92
  • [26] Specification and Runtime Verification of Java']Java Card Programs
    da Costa, Umberto Souza
    Moreira, Anamaria Martins
    Musicante, Martin A.
    Souza Neto, Placido A.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 240 : 61 - 78
  • [27] Vate: Runtime Adaptable Probabilistic Programming for Java']Java
    Goodman, Daniel
    Pocock, Adam
    Peck, Jason
    Steele, Guy
    PROCEEDINGS OF THE 1ST WORKSHOP ON MACHINE LEARNING AND SYSTEMS (EUROMLSYS'21), 2021, : 62 - 69
  • [28] Four Trends Leading to Java']Java Runtime Bloat
    Mitchell, Nick
    Schonberg, Edith
    Sevitsky, Gary
    IEEE SOFTWARE, 2010, 27 (01) : 56 - 63
  • [29] A Java']Java development and runtime environment for reconfigurable computing
    Davis, D
    Barr, M
    Bennett, T
    Edwards, S
    Harris, J
    Miller, I
    Schanck, C
    PARALLEL AND DISTRIBUTED PROCESSING, 1998, 1388 : 43 - 48
  • [30] The Runtime Performance of invokedynamic: An Evaluation with a Java']Java Library
    Ortin, Francisco
    Conde, Patricia
    Fernandez-Lanvin, Daniel
    Izquierdo, Raul
    IEEE SOFTWARE, 2014, 31 (04) : 81 - 89