Title

Model-Based Testing


Type

Weekly Seminar (Hauptstudium) in Theoretical CS for Bachelor, Master and Diplom students.


News


Time Schedule

The meetings will take place weekly on tuesday at 4 p.m. in room 4201b.

 

When

Date

What

Who

KW 17 

27.4.

Ansgar Prüne

KW 18

4.5.

Marcel Bosling

KW 19

11.5.

IO-automata-based Testing (slides)

KW 20

18.5.

Fabian Kürten

KW 22

1.6..

Christian Röller

KW 23

8.6.

Malte Kampschulte

KW 24

15.6.

Bernhard Ern

KW 25

22.6.

Conformance Testing of Components

Patrick Wallukat

KW 26

29.6.

Stefan Gottschalk

KW 27

6.7.

Black-Box Checking

Alexander Braining

KW 28

13.7.

On the relation of Testing and Model-Checking

Mareike Bültmann

KW 29

20.7.

Testing with Model Checkers

Katrin Hölldobler


Contents

Testing is one of the most natural approaches to find out about the behaviour of software. It is the primary tool to find bugs, and it is used by everybody who writes programs. However, manual, ad-hoc testing is time-consuming, error-prone, and most of all, boring. Automatisation of testing is thus most desirable in order to decrease the number of bugs in software as much as possible.

The cans and cannots of testing have been a topic of theoretical computer science since the earliest days. The observation that a computer and its program is in principle nothing more than a finite automaton made the jump to an entirely mathematical (i.e. automata-theoretical) treatment of testing quite easy. Already in 1956, Edward Moore set a framework for the research on testing that was to come.

50 years later, testing is (again) a busy research area. Formal model-based testing (FMBT) is a most promising approach to systematic testing of software systems. The system under test is described as a formal model, as, for example, automata or labelled transition systems, and FMBT theories describe notions of correctness of an implmentation w.r.t. a model. Most importantly, these theories describe algorithms to derive and execute test-cases from the model, which are proven to be correct w.r.t to the correctness relation, and, under circumstances, even complete.

FMBT approaches targeted at functional correctness are known for quite some years now, and the theory has already found its way in tools like UPPAAL Tron. The aim of this seminar is to provide an overview over the main results and techniques on formal model-based testing in the spirit of Moore and his successors.


Topics

Nr.

Topic

Student

Supervisor

1

Homing and Synchronising Sequences

Ansgar Prüne

2

Preoders

Marcel Bosling


3

IO-automata-based Testing

4

Timed Testing

Christian Röller


5

Testing-Tool: UPPAAL Tron

6

Testing of Hybrid Systems

Malte Kampschulte

7

Symbolic Testing

Bernhard Ern

8

Conformance Testing of Components

9

Customized Probabilistic Testing

10

Testing Scenario for Probabilistic Testing

11

Black-Box Checking

Alexander Braining

12

On the relation of Testing and Model-Checking

Mareike Bültmann

13

Testing with Model Checkers

Katrin Hölldobler

14

Coverage and test-selection

Fabian Kürten

15

Testing at Microsoft

Stefan Gottschalk


People involved


First Meeting

The first meeting will take place in February (last week of the semster), in the seminar room of I2, Room 4201b, Building E1. All participants should have received a link to a doodle poll to find a good day and time for the meeting (at 29 Jan 2010).

Attending this meeting is mandatory.


Literature

 Some papers can be found in

 

Topic(s)

Literature

1

Sven Sandberg. Homing and Synchronizing Sequences. chapter 1. Volume 3472 of Broy et al.2005.

2

Stefan D. Bruda. Preorder Relations. chapter 5. Volume 3472 of Broy et al. 2005.

3

Lex Heerink. Ins and Outs in Refusal Testing. PhD thesis, University of Twente, 1998

3

Jan Tretmans. Test generation with inputs, outputs, and repetitive quiescence. Software - Concepts and Tools, 17:103-120, 1996.

3

Machiel van der Bijl and Fabien Pereux. I/O-automata Based Testing, chapter 7.Volume 3472 of Broy et al. 2005.

4

Moez Krichen and Stavros Tripakis. Black-Box Conformance Testing for Real-Time Systems. Volume 2989 of LNCS,  pp. 109-126, Springer 2004

4

Julien Schmaltz and Jan Tretmans. On Conformance Testing for Timed Systems. (FORMATS’08), F. Cassez and C. Jard (eds), pp. 249-263, LNCS 5215, Springer, 2008

4

Brandán Briones, L. and Brinksma, H. (2004) A test generation framework for quiescent real-time systems - extended version. Technical Report TR-CTIT-04-40, Centre for Telematics and Information Technology, University of Twente, Enschede. ISSN 1381-3625 [ .pdf ]

5

Andreas Hessel, Kim G. Larsen, Marius Mikucionis, Brian Nielsen, Paul Pettersson and Arne Skou. Testing Real-Time Systems Using UPPAAL. Formal Methods and Testing. Springer Berlin / Heidelberg., 2008.

5

Homepage of UPPAAL Tron
www.cs.aau.dk/~marius/tron/

6

M. van Osch. Model-based Testing of Hybrid Systems. In J. Tretmans, editors, Tangram: Model-based integration and testing of complex high-tech systems - A collaborative Research Project on Multidisiplinary Integration and Testing of Embedded Systems, Chapter 9, 2007

7

L. Frantzen, J. Tretmans, and T.A.C. Willemse. Test Generation Based on Symbolic Specifications. In J. Grabowski and B. Nielsen, editors, Formal Approaches to Software Testing - FATES 2004, number 3395 in LNCS, pp. 1-15. Springer, 2005. [ .pdf ]

7

L. Frantzen, J. Tretmans, and T.A.C. Willemse. A Symbolic Framework for Model-Based Testing. In K. Havelund, M. Núńez, G. Rosu, and B. Wolff, editors, Formal Approaches to Software Testing and Runtime Verification - FATES/RV 2006, number 4262 in LNCS, pp. 40-54. Springer, 2006. [ .pdf ]

8

L. Frantzen and J. Tretmans. Model-Based Testing of Environmental Conformance of Components. In F.S. de Boer and M. Bonsangue, editors, Formal Methods of Components and Objects - FMCO 2006, number 4709 in LNCS, pp. 1-25. Springer, 2007. [ .pdf ]

9

Luis F. Llana-Díaz, Manuel Núńez and Ismael Rodríguez. Customized Testing for Probabilistic Systems.  pp. 87-102, LNCS Volume 3964, Spinger, 2006.

9

Natalia López, Manuel Núńez and Ismael Rodríguez. Formal Specification of Symbolic-Probabilistic Systems. pp. 114-127, in LNCS Volume 3236,  Spinger, 2004.

9, 10

Verena Wolf. Testing for Probabilistic Testing, chapter 9. Volume 3472 of Broy et al., 2005.

10

L. Cheung and M.I.A. Stoelinga and F.W. Vaandrager. A Testing Scenario for Probabilistic Processes . Journal of the ACM 2007. [ pdf ]

11

Doron Peled, Moshe Y. Vardi, and Mihalis Yannakakis. Black box checking.
Journal of Automata, Languages and Combinatorics, 7(2):225-246, 2002.

12

Dejan Desovski. Combining testing and model-checking for verifcation of high-assurance systems. In HASE '04 (Proceedings). IEEE, 2004.

12

12

Dirk Beyer, Adam J. Chlipala, Thomas A. Henzinger, Ranjit Jhala, and Rupak Majumdar.
Generating tests from counterexamples. In Proceedings of ICSE 2004, Edinburgh, pp. 326-335. IEEE Computer Society Press, Los Alamitos (CA), 2004.

13

Gordon Fraser, Franz WotawaPaul E. Ammann. Testing with Model Checkers: A Survey. Journal for Software Testing, Verification and Reliability 2009, pp. 251-261 

14

Chrostophe Gaston and Dirk Seifert. Evaluatinig Coverage-Based Testing, chapter 11. Volume 3472 of Broy et al., 2005.

15