Towards the Integration of Metaprogramming Services into Java']Java

被引:1
|
作者
Lagartos, Ignacio [1 ]
Manuel Redondo, Jose [1 ]
Ortin, Francisco [1 ]
机构
[1] Univ Oviedo, Comp Sci Dept, C Calvo Sotelo S-N, Oviedo 33007, Spain
关键词
!text type='Java']Java[!/text; Metaprogramming; Structural Intercession; Dynamic Code Evaluation; Static Typing; Early Type Error Detection; RUNTIME PERFORMANCE; SUPPORT; DESIGN;
D O I
10.5220/0006355802770284
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic languages are widely used in scenarios where runtime adaptability is a strong requirement. The metaprogramming features provided by these languages allow the dynamic adaptation of the structure of classes and objects, together with the evaluation of dynamically generated code. These features are used to build software capable of adapting to runtime changing environments. However, this flexibility is counteracted with the lack of static type checking provided by statically typed languages such as Java. Static type checking supports the earlier detection of type errors, involving a valuable tool in software development. In this position paper, we describe the steps we are following to add some runtime metaprogramming services to Java. We intend to provide the runtime flexibility of structural intercession and dynamic code evaluation provided by most dynamic languages, without losing the robustness of the compile-time type checking of Java. The metaprogramming services are provided as a library so, unlike other existing systems, any standard virtual machine and language compiler could be used.
引用
收藏
页码:277 / 284
页数:8
相关论文
共 50 条
  • [41] Exploring the Eolang-Java']Java Integration and Interoperability
    Saleh, Hadi
    Attakorah, Joseph Afriyie
    Zykov, Sergey
    Legalov, Alexander
    KNOWLEDGE-BASED AND INTELLIGENT INFORMATION & ENGINEERING SYSTEMS (KSE 2021), 2021, 192 : 4560 - 4569
  • [42] Integration of a dynamic object replication framework in Java']Java
    Strauss, T
    Theel, O
    ELEVENTH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, PROCEEDINGS, 2003, : 258 - 265
  • [43] Integration where Java']Java meets process control
    Halley, A
    Gauld, P
    CONTROL AND INSTRUMENTATION, 1999, 31 (04): : 57 - +
  • [44] An integration test coverage metric for Java']Java programs
    Mukherjee, Debashis
    Mall, Rajib
    INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2019, 10 (04) : 576 - 601
  • [46] New Java']Java products deliver services and data
    不详
    IEEE INTERNET COMPUTING, 1999, 3 (05) : 11 - 12
  • [47] Problems running untrusted services as Java']Java threads
    Herzog, A
    Shahmehri, N
    CERTIFICATION AND SECURITY IN INTER-ORGANIZATIONAL E-SERVICES, 2005, 177 : 19 - 32
  • [48] Towards Purity-Guided Refactoring in Java']Java
    Yang, Jiachen
    Hotta, Keisuke
    Higo, Yoshiki
    Kusumoto, Shinji
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 521 - 525
  • [49] jS']jStar: Towards Practical Verification for Java']Java
    Distefano, Dino
    Parkinson, Matthew J.
    OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 213 - +
  • [50] Towards pairing Java']Java applications on SMT processors
    Huang, W
    Lin, J
    Zhang, Z
    Chang, JM
    MASCOTS 2005:13th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, 2005, : 7 - 14