Catálogo de publicaciones - libros

Compartir en
redes sociales


Formal Approaches to Software Testing: 5th International Workshop, FATES 2005, Edinburgh, UK, July 11, 2005, Revised Selected Papers

Wolfgang Grieskamp ; Carsten Weise (eds.)

En conferencia: 5º International Workshop on Formal Approaches to Software Testing (FATES) . Edinburgh, UK . July 11, 2005 - July 11, 2005

Resumen/Descripción – provisto por la editorial

No disponible.

Palabras clave – provistas por la editorial

No disponibles.

Disponibilidad
Institución detectada Año de publicación Navegá Descargá Solicitá
No detectada 2006 SpringerLink

Información

Tipo de recurso:

libros

ISBN impreso

978-3-540-34454-4

ISBN electrónico

978-3-540-34455-1

Editor responsable

Springer Nature

País de edición

Reino Unido

Fecha de publicación

Información sobre derechos de publicación

© Springer-Verlag Berlin Heidelberg 2006

Tabla de contenidos

Time Unbalanced Partial Order

Doron Peled; Hongyang Qu

Calculating the precondition of a particular partial-ordered set of events is often necessary in software testing, such as for generating test cases. Things become even more complicated when the execution time is added to the picture. If the execution time of two processes along a partial order does not match each other, the precondition of the partial order is false and then the partial order is identified as time unbalanced partial order. We present its formal definition and an algorithm to distinguish it. Then we suggest a method to fill the gap of the execution time of participating processes. This method can also be adopted to simplify the calculation of the minimal and maximal bounds of a time parameter.

Palabras clave: Execution Time; Partial Order; Directed Acyclic Graph; Shared Variable; Program Variable.

- Proceedings FATES 2005 | Pp. 152-169

Testing Systems of Concurrent Black-Boxes—An Automata-Theoretic and Decompositional Approach

Gaoyan Xie; Zhe Dang

The global testing problem studied in this paper is to seek a definite answer to whether a system of concurrent black-boxes has an observable behavior in a given finite (but could be huge) set Bad . We introduce a novel approach to solve the problem that does not require integration testing. Instead, in our approach, the global testing problem is reduced to testing individual black-boxes in the system one by one in some given order. Using an automata-theoretic approach, test sequences for each individual black-box are generated from the system’s description as well as the test results of black-boxes prior to this black-box in the given order. In contrast to the conventional compositional/modular verification/testing approaches, our approach is essentially decompositional. Also, our technique is complete, sound, and can be carried out automatically. Our experiment results show that the total number of tests needed to solve the global testing problem is substantially small even for an extremely large Bad .

Palabras clave: Model Check; Test Sequence; Label Transition System; Observable Behavior; Integration Testing.

- Proceedings FATES 2005 | Pp. 170-186

Automated Generation of Positive and Negative Tests for Parsers

Sergey Zelenov; Sophia Zelenova

In this paper we describe a specification-based approach to automated generation of both positive and negative test sets for parsers. We propose coverage criteria definitions for such test sets and algorithms for generation of the test sets with respect to proposed coverage criteria. We also present practical results of the technique application to testing syntax analyzers of several languages including C and Java.

Palabras clave: specification-based test generation; coverage criterion; compiler testing; parser; positive tests; negative tests; mutation testing; formal language; BNF grammar.

- Proceedings FATES 2005 | Pp. 187-202

Testing from Algebraic Specifications: Test Data Set Selection by Unfolding Axioms

Marc Aiguier; Agnès Arnould; Clément Boin; Pascale Le Gall; Bruno Marre

This paper deals with test data set selection from algebraic specifications. Test data sets are generated from selection criteria which are usually defined to cover specification axioms. The unfolding selection criterion consists in covering the input domain of an operation using case analysis. The unfolding procedure can be iterated in order to split input domains of operations into finer subdomains. In this paper we propose to extend an unfolding procedure previously developed in [5, 19] that could only be performed on very low level, i.e. executable specifications. On the contrary, our new unfolding procedure can be applied to any positive conditional specification. We show that our unfolding procedure is sound (no test is added) and complete (no test is lost) with respect to the starting reference test data set.

Palabras clave: Specification-based testing; algebraic specifications; selection criteria; unfolding; proof tree normalization; conditional rewriting.

- Proceedings FATES 2005 | Pp. 203-217