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 条
  • [31] Formal specification and verification of Java']Java refactorings
    Garrido, Alejandra
    Meseguer, Jose
    [J]. SIXTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2006, : 165 - +
  • [32] Java']Java Performance Evaluation through Rigorous Replay Compilation
    Georges, Andy
    Eeckhout, Lieven
    Buytaert, Dries
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (10) : 367 - 384
  • [33] Java']Java Performance Evaluation through Rigorous Replay Compilation
    Georges, Andy
    Eeckhout, Lieven
    Buytaert, Dries
    [J]. OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 367 - 384
  • [34] Towards Demonstrably Correct Compilation of Java']Java Byte Code
    Leuschel, Michael
    [J]. FORMAL METHODS FOR COMPONENTS AND OBJECTS, 2009, 5751 : 119 - 138
  • [35] Compilation techniques for real-time Java']Java programs
    Fulton, Mike
    Stoodley, Mark
    [J]. CGO 2007: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2007, : 221 - 231
  • [36] Proxy compilation of dynamically loaded Java']Java classes with MoJo
    Newsome, M
    Watson, D
    [J]. ACM SIGPLAN NOTICES, 2002, 37 (07) : 204 - 212
  • [37] Speedup prediction for selective compilation of embedded Java']Java programs
    de Verdière, VC
    Cros, S
    Fabre, C
    Guider, R
    Yovine, S
    [J]. EMBEDDED SOFTWARE, PROCEEDINGS, 2002, 2491 : 227 - 239
  • [38] JCOD: A lightweight modular compilation technology for embedded Java']Java
    Delsart, B
    Joloboff, V
    Paire, E
    [J]. EMBEDDED SOFTWARE, PROCEEDINGS, 2002, 2491 : 197 - 212
  • [39] Java']Java to hardware compilation for non data flow applications
    Andersson, P
    Kuchcinski, K
    [J]. DSD 2005: 8TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN, PROCEEDINGS, 2005, : 330 - 337
  • [40] Java']Java NIO Framework - Introducing a high-performance I/O framework for Java']Java
    Standtke, Ronny
    Ultes-Nitsche, Ulrich
    [J]. ICSOFT 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL PL/DPS/KE, 2008, : 206 - 211