07.01.2013 Views

Lecture Notes in Computer Science 3472

Lecture Notes in Computer Science 3472

Lecture Notes in Computer Science 3472

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

15 Case Studies<br />

Wolfgang Prenn<strong>in</strong>ger 1 , Mohammad El-Ramly 2 , and Marc Horstmann 3<br />

1 Institut für Informatik<br />

Technische Universität München<br />

prenn<strong>in</strong>g@<strong>in</strong>.tum.de<br />

2 Department of <strong>Computer</strong> <strong>Science</strong><br />

University of Leicester, UK<br />

mer14@le.ac.uk<br />

3 Institut für Verkehrssicherheit und Automatisierungstechnik<br />

Technische Universität Braunschweig<br />

m.horstmann@tu-bs.de<br />

15.1 Introduction<br />

In this chapter, we review and analyze some of the significant case studies published<br />

on the application of model-based test<strong>in</strong>g. We focus on case studies done<br />

<strong>in</strong> <strong>in</strong>dustrial contexts <strong>in</strong> order to evaluate how model-based test<strong>in</strong>g is applied <strong>in</strong><br />

practice and how far it is applied. But we also review a few proof of concept and<br />

benchmark<strong>in</strong>g case studies. We review case studies on model-based test<strong>in</strong>g of<br />

processors [DBG01, SA99, FKL99], smart cards [PPS + 03,CJRZ01],protocols<br />

[KVZ98, BFdV + 99], Java and POSIX [FHP02]. This list is not exhaustive; but it<br />

is a good representation of the range of applications, methods and tools used <strong>in</strong><br />

the available model-based test<strong>in</strong>g case studies. There could be other case studies<br />

which we did not detect or have been published recently.<br />

We shall observe that all case studies follow a similar process for model-based<br />

test<strong>in</strong>g. Thus, we structure the chapter as follows: Sec. 15.2 gives the big picture<br />

and provides a fast overview of the abstract model-based test<strong>in</strong>g process which<br />

all case studies have <strong>in</strong> common. Sec. 15.3 describes the different application<br />

doma<strong>in</strong>s and their characteristics where model-based test<strong>in</strong>g has been applied.<br />

Sec. 15.4 through Sec. 15.8 document <strong>in</strong> detail which techniques and methodologies<br />

are used by the different approaches to <strong>in</strong>stantiate the different phases<br />

of the abstract process. Sec. 15.9 summarizes and concludes this chapter.<br />

For technical foundation about test case generation we refer to Chap. 11 and<br />

12. For a thorough overview about test generation tools we refer to Chap. 14.<br />

15.2 The Abstract Process<br />

By study<strong>in</strong>g the reviewed case studies listed <strong>in</strong> Sec. 15.1 and described <strong>in</strong> Sec. 15.3<br />

we observe that the underly<strong>in</strong>g process is very similar. All case studies start with<br />

an abstract formal test model which is derived either (semi-)automatically out of<br />

system development models or manually out of the systems requirements specification.<br />

In the later case, manual validation of the test model aga<strong>in</strong>st system<br />

requirements specification should be done first <strong>in</strong> order to f<strong>in</strong>d possible errors<br />

M. Broy et al. (Eds.): Model-Based Test<strong>in</strong>g of Reactive Systems, LNCS <strong>3472</strong>, pp. 439-461, 2005.<br />

© Spr<strong>in</strong>ger-Verlag Berl<strong>in</strong> Heidelberg 2005

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!