ForMooS

Kontakt

Leitung

Prof. Dr. Ernst-Rüdiger Olderog (i.R.)

Sekretariat

Andrea Göken

+49-(0)441-798-3121

+49-(0)441-798-2965

A3 2-208

Contact

Head

Prof. Dr. Ernst-Rüdiger Olderog (i.R.)

Secretary

Andrea Göken

+49-(0)441-798-3121

+49-(0)441-798-2965

A3 2-208

ForMooS

Embedding an object-orientated formal method in an object-orientated software development process (ForMooS)

Project description

Project leaders: E.-R. Olderog and H. Wehrheim

Project duration: 1.10.2001 to 31.12.2005

Financing by: DFG

The aim of the project is to embed an object-orientated formal method into the software development process and thereby achieve the necessary formal precision in the description of software components. The embedding is intended to preserve the advantages of the object-oriented graphical modelling language (UML) and ensure consistency right through to the object-oriented implementation language (Java). The guiding idea for formalising the functionality of components is an extended concept of design-by-contract, a contract between the developer and the user of a component. This concept is to be used consistently at three levels of description: in the graphical modelling language UML and the formal specification method (CSP-OZ) to define the contracts and in the object-oriented implementation language Java to check the contracts.

Scientific collaboration: H. Rasch, M. Möller

Tools

Tools have been and are being developed and used as part of the project, which we would like to refer to here.

  • Jass - Java with Assertions
    Even though the Java Modelling Language(JML) is now used for assertions in Java programs, the tool, which has found users at home and abroad, continues to be maintained.
  • Jassda - Jass Debugger Architecture
    This tool, which was developed as part of Mark Brörkens' Diplom thesis, provides a platform for checking the runtime of Java programmes. As part of ForMooS, the "trace-checker" in particular is maintained and further developed, which ensures the consistency of programme execution with CSPjassda specifications.
  • CSP-OZ for Rational Rose
    As part of the project, a UML profile for CSP-OZ has been/is being developed, for which support has been implemented in Rational Rose.
  • FDR
    The commercial model checker FDR is used in the ForMooS environment, particularly in the middle layer (CSP-OZ).

Publications

Here you will find a selection of publications relevant to the ForMooS project.

(Changed: 11 Feb 2026)  Kurz-URL:Shortlink: https://uol.de/p724en
Zum Seitananfang scrollen Scroll to the top of the page

This page contains automatically translated content.