![Page 1: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/1.jpg)
FUP - Formal Unified ProcessMSc.Miroslav Líška
Slovak University of TechnologyFaculty of Informatics and Information Technologies
Bratislava, Slovakiawww.fiit.sk
![Page 2: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/2.jpg)
1. Formal methods in software engineering2. Goals of Formal Unified Proces - FUP3. FUP methodology4. Validation UML models with FUP5. Formal-analyzer (usecase model)6. FML - Formal markup language
Agenda
![Page 3: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/3.jpg)
Formal methods in software engineering
• Improvement in specification and realization process• Enhanced precision in syntax and semantics of system definition
• A lot of different languages, methodologies e.g. Z, objectZ, PUML, (note - UML, OCL: semiformal´) : …
Difficult synergy, difficult validation process
Problems
![Page 4: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/4.jpg)
Goals of FUP
Enhancement of
• analysis/validation process between more specifications
• analysis/validation process between specification and realizations
• mathematics logics precision in software specifications and realizations
![Page 5: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/5.jpg)
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
![Page 6: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/6.jpg)
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.
![Page 7: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/7.jpg)
Business Process theory
…
![Page 8: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/8.jpg)
UML theory
…
![Page 9: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/9.jpg)
UML model transformation into model of theory (example)
cd Increase bank income using IT - Business strategy model
Deliver more loans
to the customer
Increase bank
income using IT
??? Individuals = {class1, class2, association1 …}
Predicates = {BG(class1), BG(class2), P(class3) .. }
![Page 10: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/10.jpg)
Formal analyzercd UC Formal analyzer
Theory specifier
UC 101 - Specify theory
UC 202 - Validate correctness
UC 301 - Import UML model
Definition of- variables- functional symbols- predicates- supplementary symbols- axioms
- BusinessProcess theory- Risk Analysis theory- Formal UML theory
- .... any specified FML theory
«include»
«include»
Interpretation(UML) |= T1
T2
|- Formula(Interpretation(UML))
T2T1
![Page 11: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/11.jpg)
FML - Formal markup languageMathematic theory
![Page 12: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/12.jpg)
FML - Formal markup languageMathematic model of theory
![Page 13: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/13.jpg)
FML - Formal markup languageBusiness process theory
![Page 14: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/14.jpg)
FML - Formal markup languageUML model of theory (PARSED UML)
![Page 15: FUP - Formal Unified Process MSc.Miroslav Líška miroslav_liska@formal-analysis.com Slovak University of Technology Faculty of Informatics and Information](https://reader036.vdocument.in/reader036/viewer/2022082709/56649c7b5503460f9492f542/html5/thumbnails/15.jpg)
Thank you for your attention