AUTOMATIC TECHNIQUESFOR SOFTWARE VERIFICATION

Salvatore LA TORRE AUTOMATIC TECHNIQUESFOR SOFTWARE VERIFICATION

0522500076
COMPUTER SCIENCE
EQF7
COMPUTER SCIENCE
2024/2025



YEAR OF DIDACTIC SYSTEM 2016
AUTUMN SEMESTER
CFUHOURSACTIVITY
648LESSONS
Objectives
KNOWLEDGE AND UNDERSTANDING
ACQUISITION OF THE BASIC UNDERSTANDING OF THE MAIN TECHNIQUES USED IN THE AUTOMATIC VERIFICATION OF PROGRAMS BASED ON THE MODEL-CHECKING AND TESTING. UNDERSTANDING OF THE DIFFERENCES AND THE COMPLEMENTARITY WITH THE OTHER TECHNIQUES THAT ARE USED FOR VERIFICATION IN PRACTICE. UNDERSTANDING OF THE MAIN PROBLEMS OF USING THESE TECHNOLOGIES. LEARNING OF THE MAIN ALGORITHMS.

APPLYING KNOWLEDGE AND UNDERSTANDING
ABILITY TO IDENTIFY THE CLASS OF MODELS AND SPECIFICATION LANGUAGES WHICH ARE THE MOST SUITABLE FOR THE PROGRAMS TO ANALYZE. ABILITY TO USE A MODEL-CHECKER FOR VERIFYING CORRECTNESS OF REAL SYSTEMS. CAPACITY TO TUNE THE TOOLS TO PERFORM THE ANALYSIS OF VERY COMPLEX PROGRAMS.
Prerequisites
BASIC UNDERSTANDING OF FINITE AUTOMATA, PUSHDOWN AUTOMATA, PROCEDURAL PROGRAMMING, BOOLEAN LOGIC AND COMPUTATIONAL COMPLEXITY.

Contents
INTRODUCTION, CORRECTNESS OF PROGRAMS
SPECIFICATION, NOTION OF ERROR, TOOLS FOR VERIFYING PROGRAM CORRECTNESS, BASIC NOTIONS OF TESTING (4 HRS)

THE MODEL-CHECKING TECHNOLOGY, BASIC CONCEPTS (2 HRS)

FOUNDATIONS: AUTOMATA, TEMPORAL LOGIC, COMPUTATIONAL COMPLEXITY (8 HRS)

EXPLICIT MODEL-CHECKING (4 HRS)
SYMBOLIC MODEL-CHECKING (4 HRS)
BOUNDED MODEL-CHECKING (4 HRS)
MODEL-CHECKING USING PUSHDOWN AUTOMATA (4 HRS)

MODEL-CHECKING REAL CODE, ABSTRACTIONS
COUNTER-EXAMPLE GUIDED ABSTRACTION REFINEMENT: CEGAR LOOP (4 HRS)

IMPLEMENTING MODEL-CHECKERS WITH FIXED-POINT LOGIC (4 HRS)

CONCURRENT SOFTWARE, BOUNDED-CONTEXT SWITCHING, SEQUENTIALIZATION (8 HRS)

MODEL-BASED TESTING USING MODEL-CHECKERS (2 HRS)
Teaching Methods
THE LECTURES ON THE THEORETICAL ASPECTS OF THE COURSE TOPICS ARE HELD IN A STANDARD CLASSROOM, BY USING POWERPOINT PRESENTATIONS OR SIMILAR. ON EACH TOPIC, THE STUDENTS ARE INVOLVED IN AN ACCURATE DISCUSSION AND, WHERE APPROPRIATE, COMPARISONS WITH ALTERNATIVE SOLUTIONS ARE DONE.

THE LECTURES ON THE PRACTICAL ASPECTS CONSISTS OF PERFORMING EXPERIMENTS ON PC. IN PARTICULAR, MODELS OF PROGRAMS ARE IMPLEMENTED, OR PROGRAMS OR MODELS ARE TAKEN FROM THE AVAILABLE BENCHMARKS FOR THE VARIOUS TOOLS, AND SESSIONS OF PROGRAM VERIFICATION AND ANALYSIS OF THE OBTAINED RESULTS ARE PERFORMED. THE EXPERIMENTS ARE CONDUCTED INDIVIDUALLY BY EACH STUDENT, AND ARE FOLLOWED BY A DISCUSSION IN WHICH THE INDIVIDUAL EXPERIENCES ARE COMPARED.
Verification of learning
INDIVIDUAL PROJECT ON ISSUES PERTAINING TO THE COURSE PROGRAM. PRESENTATION OF THE PROJECT FOLLOWED BY A DISCUSSION ON THE DESCRIBED CONCEPTS AND METHODS.
INTERVIEW OVER THE TOPICS OF THE COURSE PROGRAM.
THE ABILITY OF CARRYING ON THE PROJECT AUTONOMOUSLY, THE ABILITY OF SELECTING THE MAIN ASPECTS OF THE PROPOSED TOPICS, A DEEP UNDERSTANDING OF THE TECHNICAL DETAILS AND OF THE PRACTICAL CONSEQUENCES, AND THE CLARITY OF PRESENTATION ARE POSITIVELY EVALUATED.
THE EXAM WILL BE GRADED WITH A SCORE UP TO 30 BY TAKING INTO ACCOUNT ALL THE ABOVE ASPECTS.
Texts

•MORDECHAI BEN-ARI
PRICIPLES OF THE SPIN MODEL CHECKER
SPRINGER, ISBN 978-1-84628-769-5
•GERARD J. HOLZMANN
THE SPIN MODEL CHECKER: PRIMER AND REFERENCE MANUAL
ADDISON WESLEY, ISBN 0-321-22862-6
•CLASS NOTES AND SCIENTIFIC PAPERS THEREIN CITED
More Information
ATTENDANCE AT THE LECTURES IS STRONGLY RECOMMENDED.
Lessons Timetable

  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2024-11-18]