SlideShare a Scribd company logo
1 of 14
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
OBJECTIVES
Scalability
Automated design verifiability
Visualization
Pattern verification
Abstraction in early design
Genericity
Rigour
SCALABILITY
To model industrial-scale programs using small Codecharts with only few
symbols
AUTOMATED DESIGN VERIFIABILITY
To allow programmers to continuously keep the design in synch with the
implementation
VISUALIZATION
To allow tools to reverse-engineer legible Codecharts from plain source
code modelling their design
PATTERN VERIFICATION
To allow tools to determine automatically whether your program
implements a design pattern
ABSTRACTION IN EARLY DESIGN
To specify unimplemented programs without committing prematurely to
implementation minutia
GENERICITY
To model a design pattern not as a specific implementation but as a design
motif
RIGOUR
To be rigorous and allow software designers to be sure exactly what
Codecharts mean and reason rigorously about them
WHAT CAN BE MODELED WITH LEPUS3
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 logic

Codecharts and schemas are automatically verifiable
Communication among development team
Communication between team and end-user
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
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")

More Related Content

Viewers also liked

Object Oriented Analysis And Design
Object Oriented Analysis And DesignObject Oriented Analysis And Design
Object Oriented Analysis And DesignSahil Mahajan
 
Bulimia e anorexia
Bulimia e anorexiaBulimia e anorexia
Bulimia e anorexiaAndresPCom
 
Non - Conventional Power Plants
Non - Conventional Power PlantsNon - Conventional Power Plants
Non - Conventional Power PlantsAlberto
 
Prakash Offset Machinery Private Limited, Faridabad, Mini Offset Printing Mac...
Prakash Offset Machinery Private Limited, Faridabad, Mini Offset Printing Mac...Prakash Offset Machinery Private Limited, Faridabad, Mini Offset Printing Mac...
Prakash Offset Machinery Private Limited, Faridabad, Mini Offset Printing Mac...IndiaMART InterMESH Limited
 
Welocalize ready-for-global-marketing-guide-to-web-localization
Welocalize ready-for-global-marketing-guide-to-web-localizationWelocalize ready-for-global-marketing-guide-to-web-localization
Welocalize ready-for-global-marketing-guide-to-web-localizationMichael Chugranis
 
Nuclear Weapons Fallout and a New Geologic Epoch Final Essay
Nuclear Weapons Fallout and a New Geologic Epoch Final Essay Nuclear Weapons Fallout and a New Geologic Epoch Final Essay
Nuclear Weapons Fallout and a New Geologic Epoch Final Essay Andrew Paladino
 
Test shots media
Test shots mediaTest shots media
Test shots mediaj2giddings
 
Rückblick smart|con SAP 2013
Rückblick smart|con SAP 2013Rückblick smart|con SAP 2013
Rückblick smart|con SAP 2013Maria Willamowius
 
Davi concepto – ventajas y desventajas
Davi concepto – ventajas y desventajasDavi concepto – ventajas y desventajas
Davi concepto – ventajas y desventajasRùbor Graff
 
delitos y disposiciones comunes en la ley Orgánica contra el terrotismo
delitos y disposiciones comunes en la ley Orgánica contra el terrotismodelitos y disposiciones comunes en la ley Orgánica contra el terrotismo
delitos y disposiciones comunes en la ley Orgánica contra el terrotismoOmar Riera
 
Mr Christopher Keith Sanderscv cv2016
Mr Christopher Keith Sanderscv cv2016Mr Christopher Keith Sanderscv cv2016
Mr Christopher Keith Sanderscv cv2016chris sanders
 
Flypal Safety Management System (SMS)
Flypal Safety Management System (SMS)Flypal Safety Management System (SMS)
Flypal Safety Management System (SMS)bytzsoft
 

Viewers also liked (20)

Object Oriented Analysis And Design
Object Oriented Analysis And DesignObject Oriented Analysis And Design
Object Oriented Analysis And Design
 
Bulimia e anorexia
Bulimia e anorexiaBulimia e anorexia
Bulimia e anorexia
 
Desarro leng
Desarro lengDesarro leng
Desarro leng
 
Non - Conventional Power Plants
Non - Conventional Power PlantsNon - Conventional Power Plants
Non - Conventional Power Plants
 
Prakash Offset Machinery Private Limited, Faridabad, Mini Offset Printing Mac...
Prakash Offset Machinery Private Limited, Faridabad, Mini Offset Printing Mac...Prakash Offset Machinery Private Limited, Faridabad, Mini Offset Printing Mac...
Prakash Offset Machinery Private Limited, Faridabad, Mini Offset Printing Mac...
 
Guia 1
Guia 1Guia 1
Guia 1
 
Welocalize ready-for-global-marketing-guide-to-web-localization
Welocalize ready-for-global-marketing-guide-to-web-localizationWelocalize ready-for-global-marketing-guide-to-web-localization
Welocalize ready-for-global-marketing-guide-to-web-localization
 
Jhos
JhosJhos
Jhos
 
Google Drive
Google DriveGoogle Drive
Google Drive
 
Plakat
PlakatPlakat
Plakat
 
Nuclear Weapons Fallout and a New Geologic Epoch Final Essay
Nuclear Weapons Fallout and a New Geologic Epoch Final Essay Nuclear Weapons Fallout and a New Geologic Epoch Final Essay
Nuclear Weapons Fallout and a New Geologic Epoch Final Essay
 
Test shots media
Test shots mediaTest shots media
Test shots media
 
Rückblick smart|con SAP 2013
Rückblick smart|con SAP 2013Rückblick smart|con SAP 2013
Rückblick smart|con SAP 2013
 
Trinhdien
TrinhdienTrinhdien
Trinhdien
 
Davi concepto – ventajas y desventajas
Davi concepto – ventajas y desventajasDavi concepto – ventajas y desventajas
Davi concepto – ventajas y desventajas
 
delitos y disposiciones comunes en la ley Orgánica contra el terrotismo
delitos y disposiciones comunes en la ley Orgánica contra el terrotismodelitos y disposiciones comunes en la ley Orgánica contra el terrotismo
delitos y disposiciones comunes en la ley Orgánica contra el terrotismo
 
Mr Christopher Keith Sanderscv cv2016
Mr Christopher Keith Sanderscv cv2016Mr Christopher Keith Sanderscv cv2016
Mr Christopher Keith Sanderscv cv2016
 
Flypal Safety Management System (SMS)
Flypal Safety Management System (SMS)Flypal Safety Management System (SMS)
Flypal Safety Management System (SMS)
 
Vehicle
VehicleVehicle
Vehicle
 
Adjectiu
AdjectiuAdjectiu
Adjectiu
 

Similar to Lepus

The benefits of software reuse
The benefits of software reuseThe benefits of software reuse
The benefits of software reuseEntando
 
Reusability Vs Extensibility and Methodologies in OOAD
Reusability Vs Extensibility and Methodologies in OOADReusability Vs Extensibility and Methodologies in OOAD
Reusability Vs Extensibility and Methodologies in OOADSayyada Ayesha
 
Code Craftsmanship Checklist
Code Craftsmanship ChecklistCode Craftsmanship Checklist
Code Craftsmanship ChecklistRyan Polk
 
Introduction to Object Oriented Programming.pdf
Introduction to Object Oriented Programming.pdfIntroduction to Object Oriented Programming.pdf
Introduction to Object Oriented Programming.pdfManishBej3
 
Visual Programming and Program Visualization – Towards an Ideal Visual Softwa...
Visual Programming and Program Visualization – Towards an Ideal Visual Softwa...Visual Programming and Program Visualization – Towards an Ideal Visual Softwa...
Visual Programming and Program Visualization – Towards an Ideal Visual Softwa...IDES Editor
 
Conventional and Object Oriented Software Engineering
Conventional and Object Oriented Software EngineeringConventional and Object Oriented Software Engineering
Conventional and Object Oriented Software Engineeringssrkai2020
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programmingKak Yong
 
GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...
GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...
GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...ijseajournal
 
Generating Software Product Line Model by Resolving Code Smells in the Produc...
Generating Software Product Line Model by Resolving Code Smells in the Produc...Generating Software Product Line Model by Resolving Code Smells in the Produc...
Generating Software Product Line Model by Resolving Code Smells in the Produc...ijseajournal
 
GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...
GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...
GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...ijseajournal
 
DSL, the absolute weapon for the development
DSL, the absolute weapon for the developmentDSL, the absolute weapon for the development
DSL, the absolute weapon for the developmentESUG
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineeringScott Althouse
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Inputijseajournal
 
Mapping and visualization of source code a survey
Mapping and visualization of source code a surveyMapping and visualization of source code a survey
Mapping and visualization of source code a surveyNakul Sharma
 
Micro-serviços em Python usando Pyramid, Cornice e muito amor
Micro-serviços em Python usando Pyramid, Cornice e muito amorMicro-serviços em Python usando Pyramid, Cornice e muito amor
Micro-serviços em Python usando Pyramid, Cornice e muito amorÉrico Andrei
 

Similar to Lepus (20)

software characteristics
software characteristicssoftware characteristics
software characteristics
 
The benefits of software reuse
The benefits of software reuseThe benefits of software reuse
The benefits of software reuse
 
Reusability Vs Extensibility and Methodologies in OOAD
Reusability Vs Extensibility and Methodologies in OOADReusability Vs Extensibility and Methodologies in OOAD
Reusability Vs Extensibility and Methodologies in OOAD
 
07 fse implementation
07 fse implementation07 fse implementation
07 fse implementation
 
Code Craftsmanship Checklist
Code Craftsmanship ChecklistCode Craftsmanship Checklist
Code Craftsmanship Checklist
 
Introduction to Object Oriented Programming.pdf
Introduction to Object Oriented Programming.pdfIntroduction to Object Oriented Programming.pdf
Introduction to Object Oriented Programming.pdf
 
Visual Programming and Program Visualization – Towards an Ideal Visual Softwa...
Visual Programming and Program Visualization – Towards an Ideal Visual Softwa...Visual Programming and Program Visualization – Towards an Ideal Visual Softwa...
Visual Programming and Program Visualization – Towards an Ideal Visual Softwa...
 
Alex Shulga resume
Alex Shulga resumeAlex Shulga resume
Alex Shulga resume
 
Conventional and Object Oriented Software Engineering
Conventional and Object Oriented Software EngineeringConventional and Object Oriented Software Engineering
Conventional and Object Oriented Software Engineering
 
La5 ict-topic-5-programming
La5 ict-topic-5-programmingLa5 ict-topic-5-programming
La5 ict-topic-5-programming
 
GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...
GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...
GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...
 
Generating Software Product Line Model by Resolving Code Smells in the Produc...
Generating Software Product Line Model by Resolving Code Smells in the Produc...Generating Software Product Line Model by Resolving Code Smells in the Produc...
Generating Software Product Line Model by Resolving Code Smells in the Produc...
 
GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...
GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...
GENERATING SOFTWARE PRODUCT LINE MODEL BY RESOLVING CODE SMELLS IN THE PRODUC...
 
DSL, the absolute weapon for the development
DSL, the absolute weapon for the developmentDSL, the absolute weapon for the development
DSL, the absolute weapon for the development
 
Why JAVA is Best
Why JAVA is BestWhy JAVA is Best
Why JAVA is Best
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineering
 
Programmer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language InputProgrammer Productivity Enhancement Through Controlled Natural Language Input
Programmer Productivity Enhancement Through Controlled Natural Language Input
 
Mapping and visualization of source code a survey
Mapping and visualization of source code a surveyMapping and visualization of source code a survey
Mapping and visualization of source code a survey
 
Programming
ProgrammingProgramming
Programming
 
Micro-serviços em Python usando Pyramid, Cornice e muito amor
Micro-serviços em Python usando Pyramid, Cornice e muito amorMicro-serviços em Python usando Pyramid, Cornice e muito amor
Micro-serviços em Python usando Pyramid, Cornice e muito amor
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Lepus

  • 1.
  • 2. 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
  • 3. OBJECTIVES Scalability Automated design verifiability Visualization Pattern verification Abstraction in early design Genericity Rigour
  • 4. SCALABILITY To model industrial-scale programs using small Codecharts with only few symbols
  • 5. AUTOMATED DESIGN VERIFIABILITY To allow programmers to continuously keep the design in synch with the implementation
  • 6. VISUALIZATION To allow tools to reverse-engineer legible Codecharts from plain source code modelling their design
  • 7. PATTERN VERIFICATION To allow tools to determine automatically whether your program implements a design pattern
  • 8. ABSTRACTION IN EARLY DESIGN To specify unimplemented programs without committing prematurely to implementation minutia
  • 9. GENERICITY To model a design pattern not as a specific implementation but as a design motif
  • 10. RIGOUR To be rigorous and allow software designers to be sure exactly what Codecharts mean and reason rigorously about them
  • 11. WHAT CAN BE MODELED WITH LEPUS3
  • 12. 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 logic Codecharts and schemas are automatically verifiable Communication among development team Communication between team and end-user
  • 13. 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
  • 14. 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")