FORMAL METHODS FOR SYSTEM VERIFICATION
- Academic year
- 2024/2025 Syllabus of previous years
- Official course title
- FORMAL METHODS FOR SYSTEM VERIFICATION
- Course code
- CM0474 (AF:513719 AR:286751)
- Modality
- On campus classes
- ECTS credits
- 6
- Degree level
- Master's Degree Programme (DM270)
- Educational sector code
- INF/01
- Period
- 1st Semester
- Course year
- 1
- Where
- VENEZIA
- Moodle
- Go to Moodle page
Contribution of the course to the overall degree programme goals
Expected learning outcomes
In particular, it will acquire knowledge on formal methods for the verification and evaluation of the performance of concurrent and distributed systems.
It will also be able to use formal tools and methodologies for modeling systems, as well as techniques for designing and analyzing software and systems that meet certain reliability and performance requirements. More in detail:
1. Knowledge and understanding
● Knowledge of formal methods for software verification
● Knowledge of formal methods for performance analysis of concurrent and distributed systems
● Knowledge of the basics of dynamic system modeling
2. Ability to apply knowledge and understanding
● Ability to use formal tools for software analysis
● Ability to use methodologies for modeling complex systems
● Ability to apply basic knowledge to define a model for the analysis of a real information system
3. Judgment skills
● Ability to choose the most suitable methodology based on the system to be analyzed
4. Communication skills
● Ability to describe the reliability and performance requirements to be analyzed
● Ability to interact critically and respectfully with peers and the tutor, both in person and on the forum
5. Learning skills
● Ability to take notes and share them collaboratively on the online platform
● Ability to critically consult the reference texts and the bibliography contained within them
Pre-requirements
Contents
- The PEPA language: syntax and semantics.
- Stationary distribution.
- Methods of aggegation and equivalence relations.
- Product forms.
- Applications to performance analysis.
Referral texts
- Papers supplied by the teacher.
Assessment methods
1. A written test with the possibility of an oral exam as an additional assessment if deemed necessary by the instructor or upon the student’s request. The written test consists of open questions on the course topics and exercises. The oral exam is conducted only if the written test is deemed sufficient. In case of a negative outcome in the oral exam, the written test must be retaken.
2. A project and an oral exam. The oral exam involves discussing the project and answering questions on the course material.
Description of the written test:
The written test aims to assess the student’s problem-solving skills, knowledge of fundamental concepts, and ability to solve exercises and prove theorems. It consists of open exercises covering the main topics of the course. The use of notes, books, or electronic devices is not allowed during the written test.
The written test may be followed by an oral exam, should the instructor deem it necessary or the student wish to improve the result. The oral exam includes a discussion of the written work, an evaluation of problem-solving abilities, and an assessment of theoretical knowledge and expressive skills. The oral exam is only conducted if the written test is deemed sufficient. In case of a negative outcome in the oral exam, the written test must be retaken.
If the student chooses option 2), the exam evaluation will take into account the quality of the project (30%), the quality of the report describing it (20%), and the student’s ability to explain the fundamental concepts of the discipline (50%).
Type of exam
Teaching methods
Teaching language
Further information
Course with sustainable contents
Lecture notes, material for reference available online or as e-book
Use of virtual forum
E-learning, moodle platforms
2030 Agenda for Sustainable Development Goals
This subject deals with topics related to the macro-area "Cities, infrastructure and social capital" and contributes to the achievement of one or more goals of U. N. Agenda for Sustainable Development