Preliminary Design of BML: A Behavioral Interface Specification Language for Java Bytecode

Lilian Burdy, Marieke Huisman, Mariela Pavlova

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

17 Citations (Scopus)

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 languageEnglish
Title of host publicationFundamental 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
EditorsMatthew B. Dwyer, Antónia Lopes
PublisherSpringer
Pages215-229
Number of pages15
ISBN (Electronic)978-3-540-71289-3
ISBN (Print)978-3-540-71288-6
DOIs
Publication statusPublished - 2007
Externally publishedYes
Event10th International Conference on Fundamental Approaches to Software Engineering, FASE 2007 - Braga, Portugal
Duration: 24 Mar 20071 Apr 2007
Conference number: 10

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume4422

Conference

Conference10th International Conference on Fundamental Approaches to Software Engineering, FASE 2007
Abbreviated titleFASE
Country/TerritoryPortugal
CityBraga
Period24/03/071/04/07

Fingerprint

Dive into the research topics of 'Preliminary Design of BML: A Behavioral Interface Specification Language for Java Bytecode'. Together they form a unique fingerprint.

Cite this