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 条
  • [1] A Java']Java framework for building and integrating runtime module systems
    Gruber, Olivier
    Hall, Richard S.
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2006: COOPIS, DOA, GADA, AND ODBASE PT 2, PROCEEDINGS, 2006, 4276 : 1772 - 1789
  • [2] Developing and evolving a DSL-based approach for runtime monitoring of systems of systems
    Rabiser, Rick
    Thanhofer-Pilisch, Juergen
    Vierhauser, Michael
    Gruenbacher, Paul
    Egyed, Alexander
    AUTOMATED SOFTWARE ENGINEERING, 2018, 25 (04) : 875 - 915
  • [3] Developing and evolving a DSL-based approach for runtime monitoring of systems of systems
    Rick Rabiser
    Jürgen Thanhofer-Pilisch
    Michael Vierhauser
    Paul Grünbacher
    Alexander Egyed
    Automated Software Engineering, 2018, 25 : 875 - 915
  • [4] Developing and evolving a DSL-based approach for runtime monitoring of systems of systems
    Rabiser, Rick
    Thanhofer-Pilisch, Jürgen
    Vierhauser, Michael
    Grünbacher, Paul
    Egyed, Alexander
    Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft fur Informatik (GI), 2019, P-292 : 141 - 142
  • [5] The KaffeOS Java']Java runtime system
    Back, G
    Hsieh, WC
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2005, 27 (04): : 583 - 630
  • [6] Advanced Runtime Adaptation for Java']Java
    Villazon, Alex
    Binder, Walter
    Ansaloni, Danilo
    Moret, Philippe
    ACM SIGPLAN NOTICES, 2010, 45 (02) : 85 - 94
  • [7] Towards a Serverless Java']Java Runtime
    Zhang, Yifei
    Gu, Tianxiao
    Zheng, Xiaolin
    Yu, Lei
    Kuai, Wei
    Li, Sanhong
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 1156 - 1160
  • [8] JavA']JavAdaptor - Flexible runtime updates of Java']Java applications
    Pukall, Mario
    Kaestner, Christian
    Cazzola, Walter
    Goetz, Sebastian
    Grebhahn, Alexander
    Schroeter, Reimar
    Saake, Gunter
    SOFTWARE-PRACTICE & EXPERIENCE, 2013, 43 (02): : 153 - 185
  • [9] Runtime verification of Java']Java programs for scenario-based specifications
    Li Xuandong
    Wang Linzhang
    Qiu Xiaokang
    Lei Bin
    Yuan Jiesong
    Zhao Jianhua
    Zheng Guoliang
    RELIABLE SOFTWARE TECHNOLOGIES - ADA - EUROPE 2006, PROCEEDINGS, 2006, 4006 : 94 - 105
  • [10] VERIFYING JAVA']JAVA OBJECT INVARIANTS AT RUNTIME
    Thu-Trang Nguyen
    Ninh-Thuan Truong
    Viet-Ha Nguyen
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2011, 21 (04) : 605 - 619