Abstract
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.
Original language | English |
---|---|
Title of host publication | Fundamental Approaches to Software Engineering, 10th International Conference, FASE 2007, Held as Part of the Joint European Conferences, on Theory and Practice of Software, ETAPS 2007, Braga, Portugal, March 24 - April 1, 2007, Proceedings |
Editors | Matthew B. Dwyer, Antónia Lopes |
Publisher | Springer |
Pages | 215-229 |
Number of pages | 15 |
ISBN (Electronic) | 978-3-540-71289-3 |
ISBN (Print) | 978-3-540-71288-6 |
DOIs | |
Publication status | Published - 2007 |
Externally published | Yes |
Event | 10th International Conference on Fundamental Approaches to Software Engineering, FASE 2007 - Braga, Portugal Duration: 24 Mar 2007 → 1 Apr 2007 Conference number: 10 |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 4422 |
Conference
Conference | 10th International Conference on Fundamental Approaches to Software Engineering, FASE 2007 |
---|---|
Abbreviated title | FASE |
Country/Territory | Portugal |
City | Braga |
Period | 24/03/07 → 1/04/07 |