Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Test and Verification 2005
[go: Go Back, main page]

Test and Verification 2005

Emmanuel Fleury
Kim Guldstrand Larsen
Brian Nielsen
Arne Skou


There is a strong need for the use of advanced, systematic  techniques
and tools that support the system validation process. [ Klaus Havelund ]

Brief course description

Software is becoming increasingly complex and there is a growing awareness within software engineering practice that both formal verification techniques as well as testing techniques are needed in order to deal with this growing complexity.  This is in particular true in areas such as embedded systems used in consumer electronics, time dependent systems occurring in safety critical systems and communication protocols from the telecommunication industry.

The focus of this course is on techniques and software-tools that can be used to assess the quality and correctness of software systems. The first part of the course considers tools and techniques for formal verification of system designs. The last part of the course considers tools and techniques for testing system implementations.

In a (logical) first part of the course, particular emphasis will be put on our own real-time validation tool UPPAAL, the commercial tools visualSTATE and Cinderalla. In the course we will toevaluate the usefulness of the various features of these tools. Emphasis will be on application and hands-on experiment with the tools on small case-studies. 

In the (logical) second part of the course, emphasis will be on methods and techniques for testing. 

In addition, the course will involve guest lectures from industry, e.g. presentations from IAR Systems A/S (the provider of visualSTATE), presentations of SDL/Cinderalla by Professor Andreas Prinz, Agder University College, Norway,  and presentations on testing in current industrial practise. 

Objectives

The aims of the course are that the students become familiar with the possibility of validating software systems based on formal models and specifications (in particular of real-time and embedded systems) with the aid of software tools for the verification and analysis, and that they learn practical techniques and methods for testing software systems.

Preliminary schedule

 
 
No. Lecture date 8.15-10.00 10.15-12.00 Slides Subject
1. February 3  

E3-209

Introduction Introduction
2. February 10 E3-209 PC-Lab  Modelling in UPPAAL Modelling in UPPAAL. Timed Automata.
3. February 17 E3-209 PC-Lab    Verification Engine and Options of UPPAAL
4. February 24 E3-209 PC-Lab Slides Introduction to visualSTATE
5. March 2 E2-214 PC-Lab Slides More on visualSTATE
6. March 10  PC-Lab  PC-Lab   Modelling Exercise
7. March  17 E3-209    Slides Software Validation (Blast and Slam)
8. March 31 E3-209

Group Rooms

Introduction Introduction to Testing
9. April 7 E3-209  Group Rooms Slides  Classical Testing
10. April 14 E3-209 Group Rooms      
11. April 21 E3-209 Group Rooms      
12. April 26 E3-209 PC-Lab    SDL and Cinderalla, guest lecturer Andreas Prinz
13. April 28 E3-209 PC-Lab    SDL and Cinderalla, guest lecturer Andreas Prinz
14. May 12 E3-209 Group Rooms      
15. May 19  E3-209          

 

Course material