• Aucun résultat trouvé

Regression Tests and the Inventor's Dilemma

N/A
N/A
Protected

Academic year: 2022

Partager "Regression Tests and the Inventor's Dilemma"

Copied!
1
0
0

Texte intégral

(1)

Regression Tests and the Inventor’s Dilemma

Leonardo de Moura Microsoft Research, Redmond

Reasoning systems are extensively used at Microsoft. They are used in test case generation, model-based testing, static program analysis, program verifica- tion, analysis of firewall policies, program synthesis, geometric problem solving, to cite a few. Reasoning systems are complicated pieces of software, which are very often trying to attack undecidable problems. In this talk, we describe dif- ferent systems used at Microsoft, how they are evaluated, and challenges upon releasing new versions of successful systems. All systems share the same basic evaluation technique: regression tests. They also face the same challenge: the inventor’s dilemma. In all these systems, progress is not monotonic. The lat- est version of the Z3 theorem prover may enable users to automatically prove many new theorems, provide new features and performance improvements, but it inevitably also fails to prove theorems proved by the previous version. More importantly, we very often have to give up some of our progress to be able to reach the next plateau. We conclude describing how we have been addressing this challenge in the Z3 project.

Références

Documents relatifs

Apprendre la langue de « l’Autre » en Belgique Mettewie, Laurence Published in: Le Langage et l'Homme Publication date: 2015 Document Version. Version créée dans le cadre du

(2) The constraint view shows all entry points, conditions, interception points, and constraints identified by ProFoUnd in a hierarchy.. Entry points are code fragments or event

To the best of our knowledge, ProFoUnd is the first system to provide integrity constraint identification for search interfaces in the context of deep web extraction based on

constraint identification for deep Web search interfaces based on JavaScript analysis.

For this case, we give an efficient algorithm to compute all the values attained by a given quantity (e.g. execution time) over all possible paths — i.e., the support of

We have extended Astr´ee by an integrated revision system which works orthogonally to the standard revision control systems already in place. Its main purpose is to

Mon travail a porté sur l’évaluation, par des tâches de navigation spatiale, de la mémoire épisodique et de plusieurs fonctions exécutives, dans différents modèles

Moreover, we showed that class collaboration networks extracted from 10 real-world Java software systems are highly similar to those obtained by a language- dependent tool which