Preliminary design of BML: A behavioral interface specification language for Java']Java bytecode

被引:0
|
作者
Burdy, Lilian
Huisman, Marieke [1 ]
Pavlova, Mariela [2 ]
机构
[1] INRIA, Sophia Antipolis, France
[2] Univ Munich, Munich, Germany
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present the Bytecode Modeling Language (BML), the Java bytecode cousin of JML. BML allows the application developer to specify the behaviour of an application in the form of annotations, directly at the level of the bytecode. An extension of the class file format is defined to store the specification directly with the bytecode. This is a first step towards the development of a platform for Proof Carrying Code, where applications come together with their specification and a proof of correctness. BML is designed to be closely related with JML. In particular, JML specifications can be compiled into BML specifications. We briefly discuss the tools that are currently being developed for BML, and that will result in a tool set where an application can be validated throughout its development, both at source code and at bytecode level.
引用
收藏
页码:215 / +
页数:2
相关论文
共 50 条
  • [1] Improving the official specification of Java']Java bytecode verification
    Coglio, A
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2003, 15 (02): : 155 - 179
  • [2] Test Case Generation for Java']Java Bytecode Programs Annotated with BML Specifications
    Achour, Safaa
    Benattou, Mohammed
    [J]. PROCEEDINGS OF 2016 5TH INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS (ICMCS), 2016, : 605 - 610
  • [3] From Specification to Optimisation: An Architecture for Optimisation of Java']Java Bytecode
    Warburton, Richard
    Kalvala, Sara
    [J]. COMPILER CONSTRUCTION, PROCEEDINGS, 2009, 5501 : 17 - 31
  • [4] The Strengths and Behavioral Quirks of Java']Java Bytecode Decompilers
    Harrand, Nicolas
    Soto-Valero, Cesar
    Monperrus, Martin
    Baudry, Benoit
    [J]. 2019 19TH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2019, : 92 - 102
  • [5] A formal framework for the Java']Java bytecode language and verifier
    Freund, SN
    Mitchell, JC
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (10) : 147 - 166
  • [6] A type system for the Java']Java bytecode language and verifier
    Freund, SN
    Mitchell, JC
    [J]. JOURNAL OF AUTOMATED REASONING, 2003, 30 (3-4) : 271 - 321
  • [7] Proving the soundness of a Java']Java bytecode verifier specification in Isabelle/HOL
    Pusch, C
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 1999, 1579 : 89 - 103
  • [8] A type system for object initialization in the Java']Java bytecode language
    Freund, SN
    Mitchell, JC
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1999, 21 (06): : 1196 - 1250
  • [9] A type system for object initialization in the Java']Java™ bytecode language
    Freund, SN
    Mitchell, JC
    [J]. ACM SIGPLAN NOTICES, 1998, 33 (10) : 310 - 328
  • [10] Foundational UML Behavioral Specification with Java']Java
    George, Renu
    Samuel, Philip
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES, ICICT 2014, 2015, 46 : 941 - 948