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 条
  • [31] A classification of unanticipated runtime software changes in Java']Java
    Gustavsson, J
    INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, : 4 - 12
  • [32] Runtime locality optimizations of distributed Java']Java applications
    Huetter, Christian
    Moschny, Thomas
    PROCEEDINGS OF THE 16TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2008, : 149 - 156
  • [33] Toward an SGX-Friendly Java']Java Runtime
    Wu, Mingyu
    Li, Zhe
    Chen, Haibo
    Zang, Binyu
    Wang, Shaojun
    Yu, Lei
    Li, Sanhong
    Song, Haitao
    IEEE TRANSACTIONS ON COMPUTERS, 2024, 73 (01) : 44 - 57
  • [34] Java']Java runtime systems: Characterization and architectural implications
    Radhakrishnan, R
    Vijaykrishnan, N
    John, LK
    Sivasubramaniam, A
    Rubio, J
    Sabarinathan, J
    IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (02) : 131 - 146
  • [35] An overview of the runtime verification tool Java']Java PathExplorer
    Havelund, K
    Rosu, G
    FORMAL METHODS IN SYSTEM DESIGN, 2004, 24 (02) : 189 - 215
  • [36] Adaptable Runtime Monitoring for the Java']Java Virtual Machine
    Rosa, Andrea
    Zheng, Yudi
    Sun, Haiyang
    Javed, Omar
    Binder, Walter
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: DISCUSSION, DISSEMINATION, APPLICATIONS, ISOLA 2016, PT II, 2016, 9953 : 531 - 546
  • [37] An event notification framework based on Java']Java and CORBA
    Tomono, M
    INTEGRATED NETWORK MANAGEMENT VI: DISTRIBUTED MANAGEMENT FOR THE NETWORKED MILLENNIUM, 1999, : 563 - 576
  • [38] Research Java']Java Web framework based on OSGi
    Zhang, Jingjun
    Wang, Lei
    Li, Hui
    Liu, Guangyuan
    CEIS 2011, 2011, 15
  • [39] Java']Java-based framework for teleradiology system
    Elkateeb, A
    Kawaja, A
    Rahme, P
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 2803 - 2809
  • [40] Java']Java Evolutionary Framework based on Genetic Programming
    Karasek, Jan
    Burget, Radim
    Dutta, Malay Kishore
    Singh, Anushikha
    2014 INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING AND INTEGRATED NETWORKS (SPIN), 2014, : 606 - 612