2009 International Conference on Software Testing Verification and Validation 2009
DOI: 10.1109/icst.2009.10
|View full text |Cite
|
Sign up to set email alerts
|

Euclide: A Constraint-Based Testing Framework for Critical C Programs

Abstract: Euclide is a new Constraint-Based Testing tool for verifying safety-critical C programs. By using a mixture of symbolic and numerical analyses (namely static single assignment form, constraint propagation, integer linear relaxation and search-based test data generation), it addresses three distinct applications in a single framework: structural test data generation, counter-example generation and partial program proving. This paper presents the main capabilities of the tool and relates an experience we had whe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
30
0

Year Published

2010
2010
2019
2019

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 32 publications
(30 citation statements)
references
References 35 publications
0
30
0
Order By: Relevance
“…These seminal works yield the development of GATEL, a tool that generates test cases for reactive programs written in Lustre. In 1998, Gotlieb et al proposed using constraint techniques to generate test data for C programs (Gotlieb et al, 1998). This approach was implemented in tools InKa and Euclide (Gotlieb, 2009).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…These seminal works yield the development of GATEL, a tool that generates test cases for reactive programs written in Lustre. In 1998, Gotlieb et al proposed using constraint techniques to generate test data for C programs (Gotlieb et al, 1998). This approach was implemented in tools InKa and Euclide (Gotlieb, 2009).…”
Section: Related Workmentioning
confidence: 99%
“…The extraction of constraints and their resolution have required to adapt the techniques developed in (Gotlieb et al, 1998) to the specification and implementation language of Focalize, which is a functional one, close to ML. In particular, an important technical contribution of the paper concerns the introduction in CLP(FD) of constraints related to values of concrete types, i.e.…”
Section: Introductionmentioning
confidence: 99%
“…Constraint Based Testing (CBT) and Search Based Testing (SBT) have become the dominant approaches to test case generation, because they achieve high code coverage. Over the last decade, theses two approaches have been extensively explored [3,5,9,10,14,18,19].…”
Section: Introductionmentioning
confidence: 99%
“…We distinguish between two static CBT approaches: path-oriented [2] and goal-oriented [5]. The first finds test inputs of a given execution path.…”
Section: Introductionmentioning
confidence: 99%
“…BINTEST [10] developed by Beydeda et al guided the search procedure with bisection, which could eliminate the domains of variables that possibly included some solutions. Euclide proposed by Arnaud Gotlieb [11] was a testing tool based on constraint solving, and was employed to verify safety-critical C programs, combining symbolic and numerical analyses, constraint propagation, integer linear relaxation and search-based test data generation. Pachauri et al [12] introduced three methods to order branches for selecting targets for coverage testing, and conducted experiments to evaluate branch ordering through memory and elitism to increase the performance of test data generation.…”
Section: Introductionmentioning
confidence: 99%