A formal framework for Java']Java separate compilation

被引:0
|
作者
Ancona, D [1 ]
Lagorio, G [1 ]
Zucca, E [1 ]
机构
[1] Univ Genoa, DISI, I-16146 Genoa, Italy
来源
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We define a formal notion, called compilation schema, suitable for specifying different possibilities for performing the overall process of Java compilation, which includes typechecking of source fragments with generation of corresponding binary code, typechecking of binary fragments, extraction of type information from fragments and definition of dependencies among them. We consider three compilation schemata of interest for Java, that is, minimal, SDK and, safe, which correspond to a minimal set of checks, the checks performed by the SDK implementation, and all the checks needed to prevent run-time linkage errors, respectively. In order to demonstrate our approach, we define a kernel model for Java separate compilation and execution, consisting in a small Java subset, and a simple corresponding binary language for which we provide an operational semantics including run-time verification. We define a safe compilation schema for this language a:id formally prove type safety.
引用
收藏
页码:609 / 635
页数:27
相关论文
共 50 条
  • [1] A formal introduction to the compilation of Java']Java
    Diehl, S
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1998, 28 (03): : 297 - 327
  • [2] A formal framework for the Java']Java bytecode language and verifier
    Freund, SN
    Mitchell, JC
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (10) : 147 - 166
  • [3] SourcererJBF: A Java']Java Build Framework For Large-Scale Compilation
    Misu, Md Rakib Hossain
    Achar, Rohan
    Lopes, Cristina V.
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (03)
  • [4] Formal Verification of a Java']Java Component Using the RESOLVE Framework
    Rumreich, Laine
    Sivilotti, Paolo A. G.
    [J]. FRONTIERS OF COMBINING SYSTEMS (FROCOS 2021), 2021, 12941 : 287 - 305
  • [5] An integrated annotation and compilation framework for task and data parallel programming in Java']Java
    Sips, HJ
    van Reeuwijk, K
    [J]. PARALLEL COMPUTING: SOFTWARE TECHNOLOGY, ALGORITHMS, ARCHITECTURES AND APPLICATIONS, 2004, 13 : 111 - 118
  • [6] Practical experiences with Java']Java compilation
    Smith, T
    Srinivas, S
    Tomsich, P
    Park, J
    [J]. HIGH PERFORMANCE COMPUTING - HIPC 2000, PROCEEDINGS, 2001, 1970 : 149 - 157
  • [7] A low-footprint Java']Java-to-native compilation scheme using formal methods
    Courbot, Alexandre
    Pavlova, Mariela
    Grimaud, Gilles
    Vandewalle, Jean-Jacques
    [J]. SMART CARD RESEARCH AND ADVANCED APPLICATIONS, PROCEEDINGS, 2006, 3928 : 329 - 344
  • [8] Compilation scheduling for the Java']Java virtual machine
    Jiva, A
    Chun, R
    [J]. PLC '05: Proceedings of the 2005 International Conference on Programming Languages and Compilers, 2005, : 187 - 193
  • [9] Towards a smart compilation manager for Java']Java
    Lagorio, G
    [J]. THEORETICAL COMPUTER SCIENCE, PROCEEDINGS, 2003, 2841 : 302 - 315
  • [10] Improving compilation of Java']Java scientific applications
    Budimlic, Zoran
    Joyner, Mackale
    Kennedy, Ken
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2007, 21 (03): : 251 - 265