27.07.2013 Views

2 Why We Need Model-Based Testing

2 Why We Need Model-Based Testing

2 Why We Need Model-Based Testing

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Appendices 321<br />

finitize. To write a finite model program that models an “infinite” system, or to<br />

limit exploration of an “infinite” model program to produce a finite state machine.<br />

Pruning and sampling are ways to finitize exploration.<br />

formal. Expressed in a notation that can be analyzed automatically, such as a<br />

programming language. Contrast to informal.<br />

frontier. During exploration, the states which have been reached but whose enabled<br />

transitions have not yet been executed.<br />

functional. State-independent.<br />

FSM. Finite state machine<br />

FSM model program. Amodel program coded in C# as a sequence terms that<br />

represent the transitions of an FSM.<br />

FSM text file. Amodel program coded in a text file as a term that represents an<br />

FSM.<br />

fully qualified name. In C#, the namespace name prefixed to the simple name. The<br />

fully qualified name should be unique.<br />

GAC. Global Assembly Cache.<br />

generic failure. Afailure that does not require an oracle to detect, such as a crash<br />

(unhandled exception), a memory leak, or a deadlock.<br />

Global Assembly Cache (GAC). In .NET, a special directory where assemblies for<br />

installed software are stored. Assemblies may also be located elsewhere.<br />

graph. A data structure consisting of nodes connected by links. AnFSM can be<br />

represented by a directed graph.<br />

group label. State property.<br />

grouping. State grouping.<br />

guard. Enabling condition.<br />

guarded update program. A program that consists of guarded update rules. Our<br />

model programs are guarded update programs.<br />

guarded update rule. Anaction along with its enabling condition.<br />

helper method. A method in a model program that is not an action method.<br />

hidden state. State in the implementation that is not represented in the model<br />

program.<br />

immutable. A data type whose values cannot be changed. Operations on immutable<br />

values must construct a new value of the type. In C#, the string type is immutable.<br />

The data types defined in the N<strong>Model</strong> library are immutable.<br />

implementation. The program, system, or component that is described by a specification<br />

or a model program.<br />

more free ebooks download links at:<br />

http://www.ebook-x.com

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

Saved successfully!

Ooh no, something went wrong!