sskeirik / java-rl-tutorial

Tutorial for the Maude JavaRL tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JavaRL Tutorial README:
=======================

This archive is designed to present the basics of JavaRL.

The main references in this archive are java-pres.pdf
and tut.sh. The PDF contains high-level information about
how JavaRL works. The file tut.sh contains more specific
information about how to configure and run the JavaRL tool.

NOTE-1: JavaRL currently doesn't run on Windows.
NOTE-2: JavaRL requires a working Java Virtual Machine (JVM)
        on your machine. Thus, you should first download
        and install the JVM, available from:

        https://www.oracle.com/java/index.html

        or from your linux distribution's package manager.
NOTE-3: JavaRL must be configured first or it will crash.
        Consult the file tut.sh in this distribution for
        more information.
NOTE-4: The JavaRL parser is, unfortunately, not very
        robust. Thus, check your properties you want to
        verify carefully. See further notes in tut.sh.

Contents of the archive containing this tutorial:

  README              -    This file                                                                 
  javafan-pres.pdf    -    A PDF file containing information about the JavaRL semantics/tool
  tut.sh              -    A bash script which contains sample JavaRL invocations and documentation
  java-rl-spec/       -    Folder containing Java semantics in Maude
  javarl/             -    Folder containing utility to convert Java code into Maude code
  HelloWorld.java     -    Java file containing Hello World program
  rw.java             -    Java file containing definition of a safely shared variable (with a mutex)
  Sum.java            -    Java file containing program that sums naturals from 0 to 100
  Sum.prop            -    Property file used by JavaRL tool for model-checking Sum.java
  Sum2.prop           -    Another property file for model-checking Sum.java
  rw.prop             -    A third property file for model-checking rw.java

Feel free to send any questions you have to the course TA.

About

Tutorial for the Maude JavaRL tool


Languages

Language:Shell 74.9%Language:Java 25.1%