﻿<?xml-stylesheet type="text/xsl" href="templates/doc.xsl"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html
	xmlns="http://www.w3.org/1999/xhtml"
	xmlns:doc="http://www.lepus.org.uk/doc"
	xmlns:classz="http://www.lepus.org.uk/classz"
	xmlns:fopl="http://www.lepus.org.uk/fopl"
	xml:lang="EN-GB">

  <head>
    <link rel="stylesheet" type="text/css" href="templates/doc.css" />
    <title>LePUS3 and Class-Z Home Page</title>
    <meta name="Author" content="Amnon H Eden" />
    <!--For Yahoo and Google registration-->
    <meta name="y_key" content="d815f1266adac0b9" />
    <meta name="verify-v1" content="GECDDQsyiSYgm0Iz44L+8cCK6Nrf+FJ/DLkXeJ1hWxM=" />
  </head>

  <body>

    <p class="pagetitle">LePUS3 and Class-Z Home Page</p>

    <p class="quote">
      <em>
        Visual representations of evidence should be governed by
        principles of reasoning: Clear and precise seeing becomes as one with clear and
        precise thinking.
      </em>
      <br />-- Edward R. Tufte
    </p>

    <p>
      LePUS3 and Class-Z are object-oriented Design Description Languages: formal
      specification and modelling languages for object-oriented design which were
      tailored to allow
      <a target="_blank" href="http://ttp.essex.ac.uk">tool support in automated design verification and visualization</a>. 
      A diagram in the LePUS3 language is called a 'Codechart'.
    </p>


    <table align="center" class="chartandschema">
      <tr>
        <td>
          <img class="chart" alt="" src="ref/legend/lepus3/vocabulary.gif" style="width: 611px; height: 266px" />
        </td>
      </tr>

      <tr>
        <th>
          LePUS3 vocabulary (<a href="ref/legend/legend.xml">Legend</a>)
        </th>
      </tr>
    </table>

    <p class="subtitle">Site outline</p>

    <ul>
      <li>
        <a href="about.xml">
          <strong>About</strong> LePUS3 and Class-Z
        </a>
      </li>
      <li>
        <a href="ref/lepus3-tutorial.pdf">
          <strong>Tutorial</strong>: Object-Oriented Modelling with LePUS3 and Class-Z
        </a> [<a href="ref/lepus3-tutorial.pdf">.pdf</a>][<a href="ref/lepus3-tutorial.ppt">.ppt</a>]
      </li>
      <li>
        <a href="ref/legend/legend.xml">
          <strong>Legend</strong>: Key to LePUS3 and Class-Z Symbols
        </a>
      </li>
      <li>
        <a href="ref/refman/refman.xml">
          <strong>Reference Manual</strong> for LePUS3 &amp; Class-Z
        </a>
      </li>
    </ul>

    <p>Specifying design patterns:</p>
    <ul>
      <li>
        <a href="ref/companion/index.xml">
          The &#39;Gang of Four&#39; Companion: Formal
          specification of design patterns in LePUS3 and Class-Z
        </a>
      </li>
    </ul>
    
    
    <p>Specifying programs and class libraries:</p>

    <ul>
      <li><a href="/spec/closed/java3d/java3d.xml">Java 3D 1.5.2 API</a>
      </li>
      <li><a href="ref/companion/Composite.xml#Sample_Implementations">
          <code>
            java.awt: </code>implementation of the Composite pattern </a> (Java SDK 1.4)
      </li>
      <li>
        <a href="spec/closed/JDOM/jdom.xml">JDom</a>
      </li>
      <li>
        <a href="http://ttp.essex.ac.uk/index.php?page=jgraph">JGraph</a>
      </li>
      <li>
        <a href="ref/companion/AbstractFactory.xml#Sample_Implementations">
          Widget Factories: implementation of the Abstract Factory pattern
        </a>
        (from [Gamma et al. 1995])
      </li>
      <li>
        <a href="ref/companion/Iterator.xml#Sample_Implementations">
          Collections and Iterators in java.util: implementation of the Iterator
          pattern
        </a> (Java SDK 1.4)
      </li>
    </ul>

    <p>Specifying application frameworks</p>
    <ul>
      <li>
        <a href="spec/hybrid/rmi/rmi.xml">Java Remote Method Invocation (toy example)</a>
      </li>
      <li>
        <a href="spec/hybrid/ejb/index.xml">Enterprise JavaBeans</a>
      </li>
      <li>
        <a href="http://ttp.essex.ac.uk/index.php?page=junit">JUnit</a>
      </li>
    </ul>

    <p>
      <strong>Verification: </strong>Verification of LePUS3/Class-Z Specifications:
      Sample models and Abstract Semantics for Java 1.4 [<a href="ref/verif/verif.pdf">.pdf</a>]
    </p>
    <ul>
      <li>
        <a href="ref/verif/1java_as.xml">
          Part I: Abstract Semantics for Java 1.4
          Programs
        </a>
      </li>
      <li>
        <a href="ref/verif/2case_studies.xml">Part II: Sample Models</a>
      </li>
      <li>
        <a href="ref/verif/iterator.xml">
          Complete verification case study: The
          Iterator pattern
        </a>
      </li>
    </ul>

    Links:<ul>
      <li>
        <a href="http://ttp.essex.ac.uk/">The Two-Tier Programming Project</a>:
        Tool support in software specification, verification,
        and visualization
      </li>
    </ul>

  </body>

</html>
