Menu

TeachingMaterials

Anonymous

Teaching Materials

This page contains course materials, including exercises, projects, and slides, from a variety of courses and tutorials that use JML. You’ll also find links to course websites.

We're also developing a repository of screencasts and other resources for Learning Formal Methods Online? using JML.

Instructors: Share your resources. Join us in building the community. See the note below for more on how you can contribute.

Courses and Tutorials using JML

Slides

Exercises and Projects

These exercises and projects are made available for other instructors to use, or for individuals who want to practice on their own. To protect academic integrity, we don’t share the solutions. Instructors may contact the authors to request solutions by following the links.

Examples

  • The Examples Page has more examples, not necessarily related to teaching
    • The samples in org.jmlspecs.samples.dbc use the design-by-contract style that is useful for teaching and works well with ESC.

Reference Information

The following might also be useful references:

Other Materials on Formal Methods

Here are some additional materials on teaching formal methods. These aren’t necessary JML-related.

Formal Verification


How to Contribute

Do you have teaching materials that you can share with the community? We would love to add them here. Send links, slides, exercises, or projects to clifton at rose-hulman dot edu. Or, if you’re a member of the JMLSpecs team on SourceForge, you can even add them yourself, just:

  1. commit your materials to a new folder in the JMLSpecs Teaching Materials SVN repository under TeachingMaterials/trunk, then
  2. edit this page to add a link to the materials. The wiki syntax for this looks like:

[http://sourceforge.net/apps/trac/jmlspecs/export/HEAD/TeachingMaterials/trunk/path_to_file filename]}}}

for example:

[http://sourceforge.net/apps/trac/jmlspecs/export/HEAD/TeachingMaterials/trunk/README.pdf README.pdf]

and appears in the wiki like this:

README.pdf



Related

Wiki: DafnyBibEntry
Wiki: DocumentationIndex
Wiki: ExamplesIndex
Wiki: Home
Wiki: SpecFlatBibEntry