1 / 15

FUP - Formal Unified Process

Slovak University of Technology Faculty of Informatics and Information Technologies Bratislava, Slovakia www.fiit.sk. FUP - Formal Unified Process. MSc.Miroslav Líška miroslav_liska@formal-analysis.com. Agenda. Formal methods in software engineering Goals of Formal Unified Proces - FUP

haven
Download Presentation

FUP - Formal Unified Process

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Slovak University of Technology Faculty of Informatics and Information Technologies Bratislava, Slovakia www.fiit.sk FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com

  2. Agenda • Formal methods in software engineering • Goals of Formal Unified Proces - FUP • FUP methodology • Validation UML models with FUP • Formal-analyzer (usecase model) • FML - Formal markup language

  3. Formal methods in software engineering • Improvement in specification and realization process • Enhanced precision in syntax and semantics of system definition Problems • A lot of different languages, methodologies • e.g. Z, objectZ, PUML, (note - UML, OCL: semiformal´) : … Difficult synergy, difficult validation process

  4. Goals of FUP • Enhancement of • mathematics logicsprecision in software specifications and realizations • analysis/validation process between specification and realizations • analysis/validation process between more specifications

  5. FUP methodology • System and its behavior is represented through mathematical theories – set of formulas (e.g. theory of business process, theory of UML – customizable modal logic) • Analysis process is based on verification consistency of theories, tautological results • Validation process is based on automatic proving formulas against selected theories

  6. Validation UML models with FUP (formal-analyzer) • There must be written proper theories for validation, i.e. business process theory, UML theory • UML model is translated into model of theory (theory interpretation) and also they are new theorems specified, which must be proved • Formal-analyzer : software tool (currently only analytical model) which supports mathematical theory specification, realization, validation. UML will be plugin for parsing UML models into formal theories.

  7. Business Process theory

  8. UML theory

  9. UMLmodel transformationinto model of theory (example) Individuals = {class1, class2, association1 …} Predicates = {BG(class1), BG(class2), P(class3) .. }

  10. Formal analyzer Interpretation(UML) |= T1 T2  T1 T2 |- Formula(Interpretation(UML)) 

  11. FML - Formal markup language Mathematic theory

  12. FML - Formal markup language Mathematic model of theory

  13. FML - Formal markup language Business process theory

  14. FML - Formal markup language UML model of theory (PARSED UML)

  15. Thank you for your attention

More Related