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.

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

The partners <strong>in</strong> a conference change dynamically, as users are allowed to jo<strong>in</strong> and<br />

leave a conference. Multiple conferences can exist at the same time, but a user<br />

can participate only <strong>in</strong> one conference at a time. This experiment [BFdV + 99] is<br />

one of a few benchmark<strong>in</strong>g experiments done to compare model-based test<strong>in</strong>g<br />

tools us<strong>in</strong>g the conference protocol [BFdV + 99, HFT00, dBRS + 00]. A summary<br />

of these experiments is <strong>in</strong>troduced <strong>in</strong> Sec. 14.3.2.<br />

Operat<strong>in</strong>g Systems and Language Specifications In these applications [FHP02],<br />

model-based test<strong>in</strong>g was applied to automatically generate test cases for parts of<br />

the Portable Operat<strong>in</strong>g System Interface (POSIX) System API and Java exception<br />

handl<strong>in</strong>g standards. POSIX def<strong>in</strong>es an operat<strong>in</strong>g system <strong>in</strong>terface and environment<br />

based on UNIX operat<strong>in</strong>g system. This <strong>in</strong>terface supports application<br />

portability at the C language source level. The operational behavior of the Java<br />

exception handl<strong>in</strong>g facility is part of the Java language specification [GJS97].<br />

In both case studies, the available specification of the standard (POSIX System<br />

API and Java) was an English language document, with some diagrams and tables.<br />

This document specifies the valid stimuli to the software and its excepted<br />

responses.<br />

Smart Cards Smart cards are becom<strong>in</strong>g <strong>in</strong>creas<strong>in</strong>gly popular and used <strong>in</strong> telephones,<br />

transportation, bank<strong>in</strong>g, and healthcare transactions, and so on. A smart<br />

card is basically a one-chip computer with microprocessor, RAM, ROM, EEP-<br />

ROM, a serial <strong>in</strong>terface for communication with a term<strong>in</strong>al, e.g., an ATM or a<br />

cellular phone, and possibly a coprocessor for cryptography operations. Smart<br />

card applications are command-driven. The card processor reads a command<br />

from its <strong>in</strong>put channel, executes it and transmits the response via its output<br />

channel.<br />

A number of studies on model-based test<strong>in</strong>g for smart card applications were<br />

conducted with documented success. For example, <strong>in</strong> [CJRZ01], a study on automated<br />

test generation for a feature of the CEPS e-purse specifications is reported.<br />

CEPS (Common Electronic Purse Specification) is a standard for creat<strong>in</strong>g <strong>in</strong>teroperable<br />

multi-currency smart card e-purse systems [CEP00]. It was developed<br />

by the lead<strong>in</strong>g smart card <strong>in</strong>dustry players to leverage exist<strong>in</strong>g <strong>in</strong>vestments by<br />

mak<strong>in</strong>g use of the banks’ current payment <strong>in</strong>frastructure.<br />

In [PPS + 03], a case study was performed on the WAP Identity Module<br />

(WIM), which is used <strong>in</strong> the wireless access protocol extension of the GSM<br />

standard [CEP95] for cellular phones to provide transport level security, digital<br />

signatures and, <strong>in</strong> general, public key cryptography. The WIM is deployed as a<br />

smart card application. Both the CEPS and WIM specifications are written <strong>in</strong><br />

English language.<br />

15.4 Build<strong>in</strong>g an Abstract Model of the SUT<br />

This section is an overview of the different methods used for abstract<strong>in</strong>g the SUT<br />

<strong>in</strong>to a test model. Obviously, abstraction methods vary depend<strong>in</strong>g on whatever

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

Saved successfully!

Ooh no, something went wrong!