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 条
  • [41] Runtime monitoring for next generation Java']Java ME platform
    Costa, Gabriele
    Martinelli, Fabio
    Mori, Paolo
    Schaefer, Christian
    Walter, Thomas
    COMPUTERS & SECURITY, 2010, 29 (01) : 74 - 87
  • [42] Goldilocks: A race and transaction-aware Java']Java runtime
    Elmas, Tayfun
    Qadeer, Shaz
    Tasiran, Serdar
    ACM SIGPLAN NOTICES, 2007, 42 (06) : 245 - 255
  • [43] Comparing Complexity of API Designs: An Exploratory Experiment on DSL-based Framework Integration
    Sobernig, Stefan
    Gaubatz, Patrick
    Strembeck, Mark
    Zdun, Uwe
    ACM SIGPLAN NOTICES, 2012, 47 (03) : 157 - 166
  • [44] jMonitor: Java']Java Runtime Event Specification and Monitoring Library
    Karaorman, Murat
    Freeman, Jay
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 113 : 181 - 200
  • [45] Testing Program Segments to Detect Runtime Exceptions in Java']Java
    Rao, Lei
    Liu, Shaoying
    Liu, Ai
    STRUCTURED OBJECT-ORIENTED FORMAL LANGUAGE AND METHOD, SOFL+MSVL 2022, 2023, 13854 : 93 - 105
  • [46] Advanced runtime adaptation for java
    Faculty of Informatics, University of Lugano, Lugano, CH-6900, Switzerland
    GPCE - Proc. Int. ACM SIGPLAN Conf. Generative Program. Compon. Eng., (85-94):
  • [47] Measurement and analysis of runtime profiling data for Java']Java programs
    Horgan, J
    Power, J
    Waldron, J
    FIRST IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2001, : 122 - 130
  • [48] Cutting Java']Java Expressions into Lines for Detecting their Evaluation at Runtime
    Kume, Izuru
    Shibayama, Etsuya
    Nakamura, Masahide
    Nitta, Naoya
    2019 2ND INTERNATIONAL CONFERENCE ON GEOINFORMATICS AND DATA ANALYSIS (ICGDA 2019), 2019, : 37 - 46
  • [49] STARVOORS: A Tool for Combined Static and Runtime Verification of Java']Java
    Chimento, Jesus Mauricio
    Ahrendt, Wolfgang
    Pace, Gordon J.
    Schneider, Gerardo
    RUNTIME VERIFICATION, RV 2015, 2015, 9333 : 297 - 305
  • [50] Java']Java data parallel extensions with runtime system support
    Wen, YH
    Carpenter, B
    Fox, G
    Zhang, GS
    FIFTH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 1998, : 114 - 118