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
[go: Go Back, main page]

Test and Verification, 2004

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 the first part of the course, particular emphasis will be put on our own real-time validation tool UPPAAL and the commercial tool visualSTATE. In the course we will toevaluate the usefulness of the various features of the two tools above. Emphasis will be on application and hands-on experiment with the tools on small case-studies. 

In the 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) 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 11  

E1-214

Lecture1.pdf Introduction
2. February 18 E1-214 PC-Lab Lecture2.pdf Modelling in UPPAAL. Timed Automata.
3. February 25 E1-214 PC-Lab Mod&Spec.ps
Options.pdf
Verification Engine and Options of UPPAAL
4. March 10 E1-214 PC-Lab   Introduction to visualSTATE
5. March 12 E1-214 PC-Lab   More on visualSTATE
6. March 17   E1-214   Henrik Leerberg, IAR Systems on visualSTATE
7. March  24 PC-Lab PC-Lab   Modelling Exercise
8. March 31 E1-214 group rooms Introduction Introduction to Testing
9. April 14 E1-214  group rooms
Slides  Classical Testing
10. April 21       Object Oriented Testing / Guest Lecture Per Madsen
11. April 28 E1-214 group rooms Slides FSM based testing
12. April 30 E1-212 group rooms  Slides LTS based testing and IOCO
13. May 5 E1-214 group rooms  Slides Testing Embedded Real-time Systens 
14.   group rooms   Testing Excercise, Consultancy, Demo and Questions
15. May 6   A4-106 Slides Gæst: Niels Andersen, Gatehouse: Test i praksis

 

Job Announcements

Course material