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 条
  • [21] Java']Java Web Services: A Performance Analysis
    Costa e Silva, Pedro
    Bernardino, Jorge
    ICSOFT: PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES, 2019, : 570 - 576
  • [22] Web services and Java']Java (position statement)
    Jones, S
    Meyfroidt, S
    2003 SYMPOSIUM ON APPLICATIONS AND THE INTERNET, PROCEEDINGS, 2003, : 10 - 10
  • [23] OneAPI Restful Services and Java']Java Implementation
    Wang, Dongjin
    Song, Meina
    Li, Yan
    SMART MATERIALS AND INTELLIGENT SYSTEMS, PTS 1 AND 2, 2011, 143-144 : 1159 - 1163
  • [24] Modelling of urban services by VRML & JAVA']JAVA
    Bruzzone, A
    Berrino, G
    PROCEEDINGS OF THE 1999 INTERNATIONAL CONFERENCE ON WEB-BASED MODELING AND SIMULATION, 1999, 31 (03): : 34 - 38
  • [25] Performance of Java']Java Web Services implementations
    Benkner, S
    Brandic, I
    Dimitrov, A
    Engelbrecht, G
    Schmidt, R
    Terziev, N
    ICWS'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON WEB SERVICES, 2003, : 500 - 506
  • [26] Towards the Generation of Correct Java']Java Programs
    Philippe, Jolan
    Loulergue, Frederic
    PROCEEDINGS 2018 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS), 2018, : 1055 - 1056
  • [27] Towards a smart compilation manager for Java']Java
    Lagorio, G
    THEORETICAL COMPUTER SCIENCE, PROCEEDINGS, 2003, 2841 : 302 - 315
  • [28] Towards Verification and Testing of Java']Java Programs
    de Melo, Ana C. V.
    Nunes, Paulo R. F.
    Xavier, Kleber S.
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 730 - 734
  • [29] Towards seamless computing and metacomputing in Java']Java
    Caromel, D
    Klauser, W
    Vayssière, J
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 1043 - 1061
  • [30] Towards Verification of Java']Java Programs in √erICS
    Zbrzezny, Andrzej
    Wozna, Bozena
    FUNDAMENTA INFORMATICAE, 2008, 85 (1-4) : 533 - 548