Houdini, an Annotation Assistant for ESC/Java
FME '01 Proceedings of the International Symposium of Formal Methods Europe on Formal Methods for Increasing Software Productivity
The Daikon system for dynamic detection of likely invariants
Science of Computer Programming
A JML tutorial: modular specification and verification of functional behavior for java
CAV'07 Proceedings of the 19th international conference on Computer aided verification
Proceedings of the 2010 ACM Symposium on Applied Computing
Verification of object-oriented software: The KeY approach
Verification of object-oriented software: The KeY approach
Improved usability and performance of SMT solvers for debugging specifications
International Journal on Software Tools for Technology Transfer (STTT) - Special Section on VSTTE 2008
Towards an industrial grade IVE for Java and next generation research platform for JML
International Journal on Software Tools for Technology Transfer (STTT) - Special Section on VSTTE 2008
FoVeOOS'10 Proceedings of the 2010 international conference on Formal verification of object-oriented software
Building and using pluggable type-checkers
Proceedings of the 33rd International Conference on Software Engineering
The spec# programming system: an overview
CASSIS'04 Proceedings of the 2004 international conference on Construction and Analysis of Safe, Secure, and Interoperable Smart Devices
ESC/Java2: uniting ESC/Java and JML
CASSIS'04 Proceedings of the 2004 international conference on Construction and Analysis of Safe, Secure, and Interoperable Smart Devices
Translating B machines to JML specifications
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Hi-Lite: the convergence of compiler technology and program verification
Proceedings of the 2012 ACM conference on High integrity language technology
Extending the JastAdd extensible Java compiler to Java 7
Proceedings of the 2013 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools
Hi-index | 0.00 |
The Java Modeling Language is a widely used specification language for Java. However, the tool support has not kept pace with advances in the Java language. This paper describes OpenJML, an implementation of JML tools built by extending the OpenJDK Java tool set. OpenJDK has a readily extendible architecture, though its details could be revised to further facilitate extension. The result is a suite of JML tools for Java 7 that provides static analysis, specification documentation, and runtime checking, an API that is used for other tools, uses Eclipse as an IDE, and can be extended for further research. In addition, OpenJML can leverage the community effort devoted to OpenJDK.