Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Marie-Claude Gaudel

dblp:74/4866 · DBLP profile ↗
← Back
32ranked-venue papers
9as first author
0since 2021 · last 2018
0009-0009-9446-3869ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 24 · 7 first-authorTheory of computation · 8 · 3 first-authorArtificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
6 papers
Software testing · 74% Program verification · 16% Requirements engineering and software design · 5%

Topics — the 8 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
statistical testing
0.122007
A Machine Learning Approach for Statistical Software Testing · IJCAI 2007
A New Way of Automating Statistical Testing Methods · ASE 2001
Software testing › test generation
constraint-based test generation
0.012001
A New Way of Automating Statistical Testing Methods · ASE 2001
Software testing
structural testing
0.012001
A New Way of Automating Statistical Testing Methods · ASE 2001
Software testing
test generation
0.012001
A New Way of Automating Statistical Testing Methods · ASE 2001
Requirements engineering and software design
formal specification
0.031994
Formal Specification Techniques (Extended Abstract) · ICSE 1994
Exception Handling: Formal Specification and Systematic Program Construction · IEEE Trans. Software Eng. 1985
Exception Handling: Formal Specification and Systematic Program Construction · ICSE 1984
Programming languages and type systems › control structures
exception handling
0.021985
Exception Handling: Formal Specification and Systematic Program Construction · ICSE 1984
Exception Handling: Formal Specification and Systematic Program Construction · IEEE Trans. Software Eng. 1985
Programming languages and type systems › specification language
algebraic specification
0.011985
Exception Handling: Formal Specification and Systematic Program Construction · IEEE Trans. Software Eng. 1985
Compilers and program optimization › program transformation
program derivation
0.011984
Exception Handling: Formal Specification and Systematic Program Construction · ICSE 1984

Methods — techniques the papers use, named apart from their topics

machine learning · 0.1formal methods · 0.1randomized constraint solving · 0.0combinatorial structure generation · 0.0program construction method · 0.0formal specification · 0.0algebraic specification language · 0.0
YearPublicationVenuePosition
2018 Special section of Tests and Proofs 2016
abstract
No abstract available.
Bernhard K. Aichernig, Carlo A. Furia, Marie-Claude Gaudel, Robert M. Hierons
Formal Aspects Comput.3
2017 Formal methods for software testing (invited paper)
abstract
This extended abstract takes advantage of a theory of software testing based on formal specifications to point out the benefits and limits of the use of formal methods to this end. A notion of exhaustive test set is defined according to the semantics of the formal notation, the considered conformance relation, and some testability hypotheses on the system under test. This gives a framework for the formalisation of test selection, test execution, and oracles, and, moreover, leads to the explicitation of those hypotheses underlying test selection strategies, such as uniformity hypotheses or regularity hypotheses. This explicitation provides some guides to complementary proofs, or tests, or instrumentations of the system under test. This approach has been applied to various formalisms: axiomatic specifications of data types, model-based specifications, process algebras, transition systems, etc. It provides some guiding principles for the development of testing methods given a formal specification notation and an associated conformance/refinement relation. It is at the origin of the development of some test environments based on SMT solvers and theorem provers.
Marie-Claude Gaudel
TASE1
2017 Formal mutation testing for Circus
abstract
Context: The demand from industry for more dependable and scalable test-development mechanisms has fostered the use of formal models to guide the generation of tests.Despite many advancements having been obtained with state-based models, such as Finite State Machines (FSMs) and Input/Output Transition Systems (IOTSs), more advanced formalisms are required to specify large, state-rich, concurrent systems.Circus, a state-rich process algebra combining Z, CSP and a refinement calculus, is suitable for this; however, deriving tests from such models is accordingly more challenging.Recently, a testing theory has been stated for Circus, allowing the verification of process refinement based on exhaustive test sets.Objective: We investigate fault-based testing for refinement from Circus specifications using mutation.We seek the benefits of such techniques in test-set quality assertion and fault-based test-case selection.We target results relevant not only for Circus, but to any process algebra for refinement that combines CSP with a data language.Method: We present a formal definition for fault-based test sets, extending the Circus testing theory, and an extensive study of mutation operators for Circus.Using these results, we propose an approach to generate tests to kill mutants.Finally, we explain how prototype tool support can be obtained with the implementation of a mutant generator, a translator from Circus to CSP, and a refinement checker for CSP, and with a more sophisticated chain of tools that support the use of symbolic tests.Results: We formally characterise mutation testing for Circus, defining the exhaustive test sets that can kill a given mutant.We also provide a technique to select tests from these sets based on specification traces of the mutants.Finally, we present mutation operators that consider faults related to both reactive and data manipulation behaviour.Altogether, we define a new fault-based test-generation technique for Circus.Conclusion: We conclude that mutation testing for Circus can truly aid making test generation from state-rich model more tractable, by focussing on particular faults.
Alex D. B. Alberto, Ana Cavalcanti 0001, Marie-Claude Gaudel, Adenilso da Silva Simão
Inf. Softw. Technol.3
2016 A Method for Pruning Infeasible Paths via Graph Transformations and Symbolic Execution
abstract
Path-biased random testing is an interesting alternative to classical path-based approaches faced to the explosion of the number of paths, and to the weak structural coverage of random methods based on the input domain only. Given a graph representation of the system under test a probability distribution on paths of a certain length is computed and then used for drawing paths. A limitation of this approach, similarly to other methods based on symbolic execution and static analysis, is the existence of infeasible paths that often leads to a lot of unexploitable drawings. We present a prototype for pruning some infeasible paths, thus eliminating useless drawings. It is based on graph transformations that have been proved to preserve the actual behaviour of the program. It is driven by symbolic execution and heuristics that use detection of subsumptions and the abstract-check-refine paradigm. The approach is illustrated on some detailed examples.
Romain Aïssat, Marie-Claude Gaudel, Frédéric Voisin, Burkhart Wolff
QRS2
2015 Test selection for traces refinement
abstract
Theories for model-based testing identify exhaustive test sets: typically infinite sets of tests whose execution establishes the conformance relation of interest. Practical techniques rely on selection strategies to identify finite subsets of these tests, and popular approaches are based on requirements to cover the model. In previous work, we have defined testing theories for refinement-based process algebra, namely, CSP and Circus, a state-rich process algebra. In this paper, we consider the selection of tests designed to establish traces refinement. In this case, conformance does not require that all traces of the model are available in the system under test, and this can raise challenges regarding coverage criteria for selection. To address these difficulties, we present a framework for formalising a variety of selection strategies. We exemplify its use in the formalisation of a selection criterion based on coverage of process communications for integration testing. We consider models written in Circus, whose symbolic testing theory facilitates the definition of uniformity and regularity hypotheses based on data operations, but also imposes extra challenges for selection of concrete tests. Our results, however, are relevant for any formalism where the conformance relation does not require all the traces of the specification to be executable by the system under test.
Ana Cavalcanti 0001, Marie-Claude Gaudel
Theor. Comput. Sci.2
2014 Data Flow Coverage for Circus-Based Testing
Ana Cavalcanti 0001, Marie-Claude Gaudel
FASE2
2013 The Circus Testing Theory Revisited in Isabelle/HOL
Abderrahmane Feliachi, Marie-Claude Gaudel, Markus Wenzel 0001, Burkhart Wolff
ICFEM2
2013 A new dichotomic algorithm for the uniform random generation of words in regular languages
Johan Oudinet, Alain Denise, Marie-Claude Gaudel
Theor. Comput. Sci.3
2012 Coverage-biased random exploration of large models and application to testing
Alain Denise, Marie-Claude Gaudel, Sandrine-Dominique Gouraud, Richard Lassaigne, Johan Oudinet, Sylvain Peyronnet
Int. J. Softw. Tools Technol. Transf.2
2011 Uniform Monte-Carlo Model Checking
Johan Oudinet, Alain Denise, Marie-Claude Gaudel, Richard Lassaigne, Sylvain Peyronnet
FASE3
2011 Conformance Relations for Distributed Testing Based on CSP
Ana Cavalcanti 0001, Marie-Claude Gaudel, Robert M. Hierons
ICTSS2
2011 Counting for Random Testing
Marie-Claude Gaudel
ICTSS1
2011 Testing for refinement in Circus
Ana Cavalcanti 0001, Marie-Claude Gaudel
Acta Informatica2
2011 Editorial
abstract
No abstract available.
Ana Cavalcanti 0001, Dennis Dams, Marie-Claude Gaudel
Formal Aspects Comput.3
2007 Testing for Refinement in CSP
Ana Cavalcanti 0001, Marie-Claude Gaudel
ICFEM2
2007 A Machine Learning Approach for Statistical Software Testing
Nicolas Baskiotis, Michèle Sebag, Marie-Claude Gaudel, Sandrine-Dominique Gouraud
IJCAI3
2005 Formal Methods and Testing: Hypotheses, and Correctness Approximations
Marie-Claude Gaudel
FM1
2004 A Generic Method for Statistical Testing
abstract
This paper addresses the problem of selecting finite test sets and automating this selection. Among these methods, some are deterministic and some are statistical. The kind of statistical testing we consider has been inspired by the work of Thevenod-Fosse and Waeselynck. There, the choice of the distribution on the input domain is guided by the structure of the program or the form of its specification. In the present paper, we describe a new generic method for performing statistical testing according to any given graphical description of the behavior of the system under test. This method can be fully automated. Its main originality is that it exploits recent results and tools in combinatorics, precisely in the area of random generation of combinatorial structures. Uniform random generation routines are used for drawing paths from the set of execution paths or traces of the system under test. Then a constraint resolution step is performed, aiming to design a set of test data that activate the generated paths. This approach applies to a number of classical coverage criteria. Moreover, we show how linear programming techniques may help to improve the quality of test, i.e. the probabilities for the elements to be covered by the test process. The paper presents the method in its generality. Then, in the last section, experimental results on applying it to structural statistical software testing are reported.
Alain Denise, Marie-Claude Gaudel, Sandrine-Dominique Gouraud
ISSRE2
2002 Testing Processes from Formal Specifications with Inputs, Outputs and Data Types
abstract
Deriving test cases from formal specifications of communicating processes has been studied for awhile. Several methods have been proposed for specifications based on FSM (Finite State Machines), LTS (Labelled Transition Systems), IOTS (Input Output Transition Systems), etc. However, most approaches are limited to a finite set of actions, excluding the possibility of communicating typed values between processes. This article presents a test derivation and selection method based on a model of communicating processes with inputs, outputs and data types, which is closer to actual implementations of communication protocols.
Grégory Lestiennes, Marie-Claude Gaudel
ISSRE2
2001 A New Way of Automating Statistical Testing Methods
abstract
We propose a novel way of automating statistical structural testing of software, based on the combination of uniform generation of combinatorial structures, and of randomized constraint solving techniques. More precisely, we show how to draw test cases which balance the coverage of program structures according to structural testing criteria. The control flow graph is formalized as a combinatorial structure specification. This provides a way of uniformly drawing execution paths which have suitable properties. Once a path has been drawn, the predicate characterizing those inputs which lead to its execution is solved using a constraint solving library. The constraint solver is enriched with powerful heuristics in order to deal with resolution failures and random choice strategies.
Sandrine-Dominique Gouraud, Alain Denise, Marie-Claude Gaudel, B. Marr
ASE3
1999 Dynamic Systems with Implicit State
Marie-Claude Gaudel, Carole Khoury, Alexandre V. Zamulin
FASE1
1999 Development of an Atomic-Broadcast Protocol Using LOTOS
abstract
In this article we report on the development of a group-communication service using the formal specification language LOTOS, and present our experience in using publicly available tools for this purpose. The service implements atomic broadcast through a Two-Phase-Commit protocol, providing at-least-once delivery semantics and with no restriction on message delivery order. First we wrote an informal specification describing the desired properties from the service, the interfaces with the underlying network layer and the upper user layer, and the protocol to be used by the service. Then we developed the formal specification of the protocol in LOTOS. After validating the formal specification and thus having a certain confidence in its adequacy with respect to the informal specification, we derived test cases from the formal specification and implemented the service using the Concert/C distributed programming language. While testing the implementation, we found that most errors were related to unspecified features or bugs in the execution environment. From this experience, we draw our conclusions on the usefulness of software development based on formal techniques. Copyright © 1999 John Wiley & Sons, Ltd.
Perry R. James, Markus Endler, Marie-Claude Gaudel
Softw. Pract. Exp.3
1998 Testing Algebraic Data Types and Processes: A Unifying Theory
abstract
Abstract. There is now a lot of interest in program testing based on formal specifications. However, most the works in this area focus on one formalized aspect of the software under test. For instance, some previous works of the first author consider abstract data type specifications. Other works are based on behavioural descriptions, such as finite state machines or finite labelled transition systems. This paper begins by brie y recalling the principles of test data selection from algebraic data types specifications. Then, it transposes them to basic and full LOTOS. Finally it exploits this uniform framework and suggests a new integrated approach to test derivation from full LOTOS specifications, where both behavioural properties and data types properties are taken into account when dealing with processes.
Marie-Claude Gaudel, Perry R. James
Formal Aspects Comput.1
1994 Formal Specification Techniques (Extended Abstract)
Marie-Claude Gaudel
ICSE1
1994 Foreword: Selected Papers of TAPSOFT'93
Marie-Claude Gaudel
Sci. Comput. Program.1
1993 Using algebraic specifications in software testing: A case study on the software of an automatic subway
Pierre Dauchy, Marie-Claude Gaudel, Bruno Marre
J. Syst. Softw.2
1992 Structuring and Modularizing Algebraic Specifications: The PLUSS Specification Language, Evolutions and Perspectives
Marie-Claude Gaudel
STACS1
1989 How to Make Algebraic Specifications More Understandable: An Experiment with the PLUSS Specification Language
Michel Bidoit, Marie-Claude Gaudel, Anne Mauboussin
Sci. Comput. Program.2
1988 A Theory of Software Reusability
Marie-Claude Gaudel, Th. Moineau
ESOP1
1986 Test sets generation from algebraic specifications using logic programming
Luc Bougé, N. Choquet, Laurent Fribourg, Marie-Claude Gaudel
J. Syst. Softw.4
1985 Exception Handling: Formal Specification and Systematic Program Construction
abstract
We present an algebraic specification language (PLUSS) and a program construction method. Programs are built systematically from an algebraic specification of the data they deal with. The method was tested on a realistic problem (part of a telephone switching system). In these experiments, it turned out that error handling was the difficult part to specify and to program. This paper shows how to cope with this problem at the specification level and during the program development process.
Michel Bidoit, Brigitte Biebow, Marie-Claude Gaudel, Christian Gresse, Gérard D. Guiho
IEEE Trans. Software Eng.3
1984 Exception Handling: Formal Specification and Systematic Program Construction
Michel Bidoit, Brigitte Biebow, Marie-Claude Gaudel, Christian Gresse, Gérard D. Guiho
ICSE3