Validation and automatic test generation on UML models
Autor: | Céline Bigot, Yannick Valot, David Lugato |
---|---|
Rok vydání: | 2002 |
Předmět: |
UML tool
General Computer Science biology Interface (Java) Programming language Computer science business.industry Agatha Applications of UML System requirements specification computer.software_genre biology.organism_classification Theoretical Computer Science Software Unified Modeling Language business computer computer.programming_language Computer Science(all) |
Zdroj: | Electronic Notes in Theoretical Computer Science. 66(2):33-49 |
ISSN: | 1571-0661 |
DOI: | 10.1016/s1571-0661(04)80402-x |
Popis: | The related economic goals of test generation are quite important for software industry. Manufacturers ever seeking to increase their productivity need to avoid malfunctions at the time of system specification: the later the defaults are detected, the greater the cost is. Consequently, the development of techniques and tools able to efficiently support engineers who are in charge of elaborating the specification constitutes a major challenge whose fallout concerns not only sectors of critical applications but also all those where poor conception could be extremely harmful to the brand image of a product. This article describes the design and implementation of a set of tools allowing software developers to validate UML (the Unified Modeling Language) specifications. This toolset belongs to the AGATHA environment, which is an automated test generator, developed at CEA/LIST. The AGATHA toolset is designed to validate specifications of communicating concurrent units described using an EIOLTS formalism (Extended Input Output Labeled Transition System). The goal of the work described in this paper is to provide an interface between UML and an EIOLTS formalism giving the possibility to use AGATHA on UML specifications. In this paper we describe first the translation of UML models into the EIOLTS formalism, and the translation of the results of the behavior analysis, provided by AGATHA, back into UML. Then we present the AGATHA toolset; we particularly focus on how AGATHA overcomes several problems of combinatorial explosion. We expose the concept of symbolic calculus and detection of redundant paths, which are the main principles of AGATHA's kernel. This kernel properly computes all the symbolic behaviors of a system specified in EIOLTS and automatically generates tests by way of constraint solving. Eventually we apply our method to an example and explain the different results that are computed. |
Databáze: | OpenAIRE |
Externí odkaz: |