JML is a complex specication language for Java. Its large scale and manifold features make it hard to precisely dene its semantics in a reference manual. It is thus desirable to formally specify the syntax and semantics of JML. There are many good reasons for a formalized semantics of JML in a theorem prover: It can be used to develop a sound verication condition generator for JML constructs. By formally defining the semantics in a theorem prover, we can detect and eliminate ambiguousities in the language. When using the semantics with an operational semantics for Java source code, we can dene a runtime assertion checker and prove it's soundness with respect to the semantics in Coq. We divide the problem of dening JML in Coq into several st...
A significant issue in modern programming languages is unsafe aliasing. Modern type systems have att...
MasterThis course is devised as an introduction to different techniques used in studying programming...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Abstract. This paper describes a specialised logic for proving specifications in the Java Modeling L...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
JML is a behavioral interface specification language tailored to Java. It also allows assertions to ...
Specifications that are used in detailed design and in the documentation of existing code are primar...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
Abstract JML is a behavioral interface specification language tailored to Java(TM). Besides pre-and ...
International audienceBasing program analyses on formal semantics has a long and successful traditio...
AbstractWe describe the basic structure of an environment for proving Java programs annotated with J...
Basing program analyses on formal semantics has a long and successful tradition in the logic program...
We describe the basic structure of an environment for proving Java programs annotated with JML speci...
Abstract. We present a machine-checked soundness proof of a trans-lation of Event-B to the Java Mode...
A significant issue in modern programming languages is unsafe aliasing. Modern type systems have att...
MasterThis course is devised as an introduction to different techniques used in studying programming...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Abstract. This paper describes a specialised logic for proving specifications in the Java Modeling L...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
JML is a behavioral interface specification language tailored to Java. It also allows assertions to ...
Specifications that are used in detailed design and in the documentation of existing code are primar...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
Abstract JML is a behavioral interface specification language tailored to Java(TM). Besides pre-and ...
International audienceBasing program analyses on formal semantics has a long and successful traditio...
AbstractWe describe the basic structure of an environment for proving Java programs annotated with J...
Basing program analyses on formal semantics has a long and successful tradition in the logic program...
We describe the basic structure of an environment for proving Java programs annotated with JML speci...
Abstract. We present a machine-checked soundness proof of a trans-lation of Event-B to the Java Mode...
A significant issue in modern programming languages is unsafe aliasing. Modern type systems have att...
MasterThis course is devised as an introduction to different techniques used in studying programming...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...