When a system specified using the Vienna Development Method (VDM) is realised using code-generation, no guarantees are currently made about the correctness of the generated code. In this technical report, we improve code-generation of VDM models by taking contract-based elements such as invariants and pre- and postconditions into account during the code-generation process. The contract-based elements of the Vienna Development Method Specification Language (VDM-SL) are translated into corresponding constructs in the Java Modelling Language (JML) and used to validate the generated code against the properties of the VDM model. VDM-SL and JML are both Design-by-Contract (DbC) languages, with the difference that VDM-SL supports abstract modelli...
The Java Modeling Language (JML) is a Behavioral Interface Specification Language (BISL) that can be...
AbstractJava Card is a version of Java developed to run on devices with severe storage and processin...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
When a system specified using the Vienna Development Method (VDM) is realised using code-generation,...
The Java Modeling Language (JML) is a behavioral interface specification language tailored for speci...
JML compiler to translate Java programs annotated with JML specifications into Java bytecode. The co...
The Java Modeling Language (JML) is a formal behavioral interface specification language (BISL) for ...
AbstractThe Java Modeling Language (JML) can be used to specify the detailed design of Java classes ...
In this work, we present a translation from B machines to JML specifications. Our work allows develo...
Abstract. This paper describes a specialised logic for proving specifications in the Java Modeling L...
Specifications that are used in detailed design and in the documentation of existing code are primar...
The Object Constraint Language OCL is a formal textual notation that could be used for placing const...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
JML is a behavioral interface specification language tailored to Java(TM). Besides pre- and postcond...
Specification methods in formal program verification enable the enhancement of source code with form...
The Java Modeling Language (JML) is a Behavioral Interface Specification Language (BISL) that can be...
AbstractJava Card is a version of Java developed to run on devices with severe storage and processin...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...
When a system specified using the Vienna Development Method (VDM) is realised using code-generation,...
The Java Modeling Language (JML) is a behavioral interface specification language tailored for speci...
JML compiler to translate Java programs annotated with JML specifications into Java bytecode. The co...
The Java Modeling Language (JML) is a formal behavioral interface specification language (BISL) for ...
AbstractThe Java Modeling Language (JML) can be used to specify the detailed design of Java classes ...
In this work, we present a translation from B machines to JML specifications. Our work allows develo...
Abstract. This paper describes a specialised logic for proving specifications in the Java Modeling L...
Specifications that are used in detailed design and in the documentation of existing code are primar...
The Object Constraint Language OCL is a formal textual notation that could be used for placing const...
AbstractSpecifications that are used in detailed design and in the documentation of existing code ar...
JML is a behavioral interface specification language tailored to Java(TM). Besides pre- and postcond...
Specification methods in formal program verification enable the enhancement of source code with form...
The Java Modeling Language (JML) is a Behavioral Interface Specification Language (BISL) that can be...
AbstractJava Card is a version of Java developed to run on devices with severe storage and processin...
This text is a general, self contained, and tool independent introduction into the Java Modeling Lan...