Lepus3

From Wikipedia, the free encyclopedia

LePUS3 [1] is an object-oriented, visual software modelling language and a formal specification language, suitable primarily for modelling large Java/C++ programs and design patterns [2].

Contents

[edit] Context

LePUS3 belongs to the following families of languages:

[edit] Vocabulary

LePUS3 was designed to accommodate for parsimony and for economy of expression. Its vocabulary consists of only 15 visual tokens.

LePUS3 Vocabulary
LePUS3 Vocabulary

[edit] Examples

LePUS3 is particularly suitable for modelling large programs, design patterns, and object-oriented application frameworks. It is unsuitable for modelling non object-oriented programs, architectural styles, and undecidable and semi-decidable properties.

The Closable inheritance hierarchy, package java.io (from Software Development Kit, Java 1.4) in LePUS3
The Closable inheritance hierarchy, package java.io (from Software Development Kit, Java 1.4) in LePUS3
The Factory method pattern in LePUS3
The Factory method pattern in LePUS3

[edit] Further reading

[edit] References

  1. ^ Amnon Eden, Epameinondas Gasparis, Jonathan Nicholson (2007). LePUS3 and Class-Z Reference Manual. Technical Report .
  2. ^ Amnon Eden, Epameinondas Gasparis, Jonathan Nicholson (2007). The 'Gang of Four' Companion: Formal specification of design patterns in LePUS3 and Class-Z. Technical Report .