Top Banner
OBJECT-ORIENTED MODELLING IN LEPUS3 NIC HOLE MERCIER
14
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

1. LEPUS3 LePUS3 - LanguagE for Patterns Uniform SpecificationLePUS Object-oriented Design Description Languages, meaning that they are formal specification and modelling languages for object-oriented design which were tailored to allow tool support in software modelling, specification, verification, and visualization. Amnon H Eden, Epameinondas Gasparis, Jonathan Nicholson 2. OBJECTIVES Scalability Automated design verifiability Visualization Pattern verification Abstraction in early design Genericity Rigour 3. SCALABILITY To model industrial-scale programs using small Codecharts with only few symbols 4. AUTOMATED DESIGN VERIFIABILITY To allow programmers to continuously keep the design in synch with the implementation 5. VISUALIZATION To allow tools to reverse-engineer legible Codecharts from plain source code modelling their design 6. PATTERN VERIFICATION To allow tools to determine automatically whether your program implements a design pattern 7. ABSTRACTION IN EARLY DESIGN To specify unimplemented programs without committing prematurely to implementation minutia 8. GENERICITY To model a design pattern not as a specific implementation but as a design motif 9. RIGOUR To be rigorous and allow software designers to be sure exactly what Codecharts mean and reason rigorously about them 10. WHAT CAN BE MODELED WITH LEPUS3 11. OBJECT ORIENTED MODELING LANGUAGES notations that represent the building-blocks in the design of object-oriented programs. a formal language that are unpacked in a subset of the (first-order) predicate logicCodecharts and schemas are automatically verifiable Communication among development team Communication between team and end-user 12. FORMAL SPECIFICATION LANGUAGES mathematical languages (such as Z, B, and CSP) used to articulate properties of software systems in a language that lends itself to reasoning and verification. LePUS3 is a visual language and charts therein are decidable formulas.specifications in LePUS3 are automatically verifiable 13. BUILDING-BLOCKS Individual classes ("classes of dimension 0") and methods ("methods of dimension 0")Properties of individual classes and methods ("unary relations") and relations amongst them ("binary relations") Sets of classes ("classes of dimension 1") and methods ("methods of dimension 1"), in particular dynamically-bound methods Correlations between sets of classes and methods ("predicates")