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 条
  • [31] Towards partially evaluating reflection in Java']Java
    Braux, M
    Noyé, J
    ACM SIGPLAN NOTICES, 1999, 34 (11) : 2 - 11
  • [32] Towards a Java']Java environment for SPMD programming
    Carpenter, B
    Zhang, GS
    Fox, G
    Li, XM
    Li, XY
    Wen, YH
    EURO-PAR '98 PARALLEL PROCESSING, 1998, 1470 : 659 - 668
  • [33] Towards automatic specialization of Java']Java programs
    Schultz, UP
    Lawall, JL
    Consel, C
    Muller, G
    ECOOP'99 - OBJECT-ORIENTED PROGRAMMING, 1999, 1628 : 367 - 390
  • [34] Towards the Detection of Malicious Java']Java Packages
    Ladisa, Piergiorgio
    Plate, Henrik
    Martinez, Matias
    Barais, Olivier
    Ponta, Serena Elisa
    PROCEEDINGS OF THE 2022 ACM WORKSHOP ON SOFTWARE SUPPLY CHAIN OFFENSIVE RESEARCH AND ECOSYSTEM DEFENSES, SCORED 2022, 2022, : 63 - 72
  • [35] Throughput performance of Java']Java messaging services using sun Java']Java system message queue
    Henjes, Robert
    Menth, Michael
    Zepfel, Christian
    20TH EUROPEAN CONFERENCE ON MODELLING AND SIMULATION ECMS 2006: MODELLING METHODOLOGIES AND SIMULATION: KEY TECHNOLOGIES IN ACADEMIA AND INDUSTRY, 2006, : 684 - +
  • [36] EUROMED-JAVA']JAVA: Trusted Third Party Services for securing medical Java']Java applets
    Varvitsiotis, A
    Polemi, D
    Marsh, A
    COMPUTER SECURITY - ESORICS 98, 1998, 1485 : 209 - 220
  • [37] Integration and applicaiton of TAU in parallel Java']Java environments
    Shende, S
    Malony, AD
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2003, 15 (3-5): : 501 - 519
  • [38] Device Middleware for Heterogeneous Access to Java']Java Services
    Assad, Andre
    Rosa, Nelson
    2008 22ND INTERNATIONAL WORKSHOPS ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, VOLS 1-3, 2008, : 211 - 216
  • [39] Implementing Web Services Using Java']Java Technology
    Pirnau, Mironela
    INTERNATIONAL JOURNAL OF COMPUTERS COMMUNICATIONS & CONTROL, 2010, 5 (02) : 251 - 260
  • [40] Can you write NT services in Java']Java?
    Jennings, M
    DR DOBBS JOURNAL, 2000, 25 (03): : 113 - +