JML Trac Wiki
The Java Modeling Language (JML) is a behavioral interface specification language that can be used to specify the behavior of Java modules (as in design by contract—DBC). It has many tools to do assertion checking, documentation generation, unit testing, static checking, verification, etc.
Tools
See the JMLSpecs web site for information on downloading various JML tools.
OpenJML
OpenJML is the next generation of the core JML tools and will support Java 1.7. It is based on OpenJDK.
- We expect our first public release in 2010.
- The OpenJML Eclipse plug-in is available from the Eclipse update site: http://jmlspecs.sourceforge.net/openjml-updatesite
- Also see OpenJIR.
Other Projects and Experimental Efforts
- JAJML is an experimental implementation of JML based on JastAdd.
- JMLTests is a subproject devoted to creating a common testing framework that incorporates the test corpus from JML2 and can be used by the developers of a variety of JML-based tools.
- JmlEclipse offers experimental support for JML via the Eclipse JDT compiler. JmlEclipse offers preliminary support for the JML Intermediate Representation (JIR), Java Contracts (JC) and more. It has been largely inspired by the following (now superseded) projects:
- OpenJIR is an experimental version of OpenJml supporting the embedding of JML specifications into class files in the form of JIR.
- SafeJML is a new variant of JML designed to specify Safety Critical Java (SCJ) programs.
- temporalJML is an extension of JML that supports specification and checking of temporal properties of programs.
- DevelopmentNotes on future directions for JML and JML tool support.
Legacy Tools
The first publicly available JML tool suite, the Common JML Tools or "JML2", targeted Java 1.4 and earlier.
Documentation
- The JML2 Tool Suite tools are documented using Texinfo and the man file format. A summary of this information is found on the JML2 documentation webpage.
- Information for developers who need to update the documentation can be found on the [JmlDocumentation] page.
Examples
- The JML2 Tool Suite comes with a large collection of example JML-annotated programs.
Semantics
- Discussions about JML's Semantics are summarized on the Wiki, but largely carried out on the jmlspecs-interest mailing list.
Specifications
- JML2 Javadoc API
- OpenJml Javadoc API
- A Beginner's Guide to Specification Writing
- Specification Writing MobiusPve? workspace
Teaching Materials
JML is used in a variety of courses, from early undergraduate through post-graduate, and in industrial and research tutorials. Several people have also developed screencasts and other online resources on formal methods techniques using JML. We’ve begun collecting these materials and links to other resources on our Teaching Materials page.
Credit
Karikatur Online Jasa Karikatur Berita Terkini Jasa SEO Murah Kata Mutiara Hostgator Coupon Zakat Cheater SOBAT Kumpulan Lagu Terbaru Andre Cheater Pekalongan Contoh Drama Cheat PB Terbaru Lumut Bulan Ramadhan Kanker Tulang Struktur Susunan Tulang AWsurveys Kata Bijak Terbaru Google Panda Skripsi Akuntansi Surat Pengunduran Diri Skripsi Pendidikan Lengkap Google Translate Anatomi Muskuloskeletal Blog AutoApprove Cara Download Video Youtube gemscool SPT Tahunan Chinese New Year Harga BlackBerry Model Jilbab Terbaru Shio Kambing Farah Queen Pengertian Reksadana Shio Macan Azab Kubur Shio Monyet Shio Kelinci Cerita Dewasa Fenomena Nama Perawat Shio Tikus Kaskus Atlantica DB Google Chrome Cheat Avatar Hal Unik Video Bokep Saints Row 2 Cheat Smadav Gadget Judul Skripsi Bahasa Inggris Cheat Plants vs Zombie Facebook Timeline Tips Optimasi SEO 4shared Judul Skripsi Keperawatan Kanker Payudara Sistem Informasi Manajemen Cheat Ninja Saga Contoh Proposal Dana Kata Mutiara Cinta Apa Kabar Dunia Harga Nokia Terbaru Judul Skripsi Manajemen Diet Golongan Darah Cara Menghilangkan Jerawat Judul Skripsi Matematika Contoh Proposal PTK Foto Hot Arti Nama Bayi FB Potongan Rambut Angry Birds Fakta Youtube Kata Lucu
Attachments
- jml-logo-small64.png (4.0 KB) - added by cclifton 3 years ago.
-
JMLEcosystem.gif
(135.6 KB) - added by kiniry
19 months ago.
the JML ecosystem, circa November 2010 - created at the 3rd JML Spec-a-thon by Joe, David, and Dan
