K-Java']Java: A Complete Semantics of Java']Java

被引:0
|
作者
Bogdanas, Denis [1 ]
Rosu, Grigore [2 ]
机构
[1] Alexandru Ioan Cuza Univ, Iasi, Romania
[2] Univ Illinois, Champaign, IL USA
关键词
!text type='Java']Java[!/text; mechanized semantics; K framework; EXECUTABLE FORMAL SEMANTICS; DEFINITION;
D O I
10.1145/2775051.2676982
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents K-Java, a complete executable formal semantics of Java 1.4. K-Java was extensively tested with a test suite developed alongside the project, following the Test Driven Development methodology. In order to maintain clarity while handling the great size of Java, the semantics was split into two separate definitions - a static semantics and a dynamic semantics. The output of the static semantics is a preprocessed Java program, which is passed as input to the dynamic semantics for execution. The preprocessed program is a valid Java program, which uses a subset of the features of Java. The semantics is applied to model-check multi-threaded programs. Both the test suite and the static semantics are generic and ready to be used in other Java-related projects.
引用
收藏
页码:445 / 456
页数:12
相关论文
共 50 条
  • [1] Coalgebras and monads in the semantics of Java']Java
    Jacobs, B
    Poll, E
    [J]. THEORETICAL COMPUTER SCIENCE, 2003, 291 (03) : 329 - 349
  • [2] A monad for basic Java']Java semantics
    Jacobs, B
    Poll, E
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2000, 1816 : 150 - 164
  • [3] Dynamic semantics of Java']Java bytecode
    Bertelsen, P
    [J]. FUTURE GENERATION COMPUTER SYSTEMS, 2000, 16 (07) : 841 - 850
  • [4] 基于K-Java的手机银行
    杨先磊
    刘杰
    范春晓
    吴岳新
    邹俊伟
    韩峰
    [J]. 信息安全与通信保密, 2007, (06) : 174 - 175
  • [5] Java']Java, Java']Java, Java']Java and more
    Makulowich, JS
    [J]. DATABASE, 1997, 20 (01): : 74 - 75
  • [6] Java']Java Jr.: Fully abstract trace semantics for a core Java']Java language
    Jeffrey, A
    Rathke, J
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3444 : 423 - 438
  • [7] Extending operational semantics of the Java']Java bytecode
    Czarnik, Patryk
    Schubert, Aleksy
    [J]. TRUSTWORTHY GLOBAL COMPUTING, 2008, 4912 : 57 - 72
  • [8] Game Semantics for Interface Middleweight Java']Java
    Murawski, Andrzej S.
    Tzevelekos, Nikos
    [J]. JOURNAL OF THE ACM, 2021, 68 (01)
  • [9] A Java']Java Inspired Semantics for Transactions in SOC
    Bocchi, Laura
    Tuosto, Emilio
    [J]. TRUSTWORTHY GLOBAL COMPUTING, 2010, 6084 : 120 - 134
  • [10] Structural Operational Semantics of Packages in Java']Java
    Al Farook, Abdullah
    Arefin, Mohammad Shamsul
    Hoque, Md. Moshiul
    [J]. 2008 11TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY: ICCIT 2008, VOLS 1 AND 2, 2008, : 563 - 568