Carlos Pacheco

dblp:51/1907 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
0since 2021 · last 2009
—ORCID · none

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

Software engineering, systems software and programming languages · 6 · 3 first-author

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
4 papers
Software testing · 73% Debugging and program repair · 20% Operating systems · 3%
Network and information security
1 paper
Systems and software security · 100%

Topics — the 13 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
test generation
0.122007
Feedback-Directed Random Test Generation · ICSE 2007
An Empirical Comparison of Automated Generation and Classification Techniques for Object-Oriented Unit Testing · ASE 2006
Systems and software security
vulnerability discovery
0.112009
Automatically patching errors in deployed software · SOSP 2009
Debugging and program repair
automated program repair
0.112009
Automatically patching errors in deployed software · SOSP 2009
Debugging and program repair › automated program repair
patch generation
0.112009
Automatically patching errors in deployed software · SOSP 2009
Software testing › random testing
feedback-directed random testing
0.112008
Finding errors in .net with feedback-directed random testing · ISSTA 2008
Software testing
random testing
0.112008
Finding errors in .net with feedback-directed random testing · ISSTA 2008
Software testing › test generation › dynamic test generation
feedback-directed test generation
0.112007
Feedback-Directed Random Test Generation · ICSE 2007
Software testing › test generation
random test generation
0.112007
Feedback-Directed Random Test Generation · ICSE 2007
Software testing › test generation
unit test generation
0.112007
Feedback-Directed Random Test Generation · ICSE 2007
Software testing › test generation
automated test generation
0.112006
An Empirical Comparison of Automated Generation and Classification Techniques for Object-Oriented Unit Testing · ASE 2006
Software testing
unit testing
0.112006
An Empirical Comparison of Automated Generation and Classification Techniques for Object-Oriented Unit Testing · ASE 2006
Empirical software engineering › software engineering research methodology
industrial case study
0.012008
Finding errors in .net with feedback-directed random testing · ISSTA 2008
Program analysis
dynamic analysis
0.012007
Feedback-Directed Random Test Generation · ICSE 2007

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

feedback-directed random testing · 0.1coverage measurement · 0.1contract checking · 0.1symbolic execution · 0.1random testing · 0.1operational models · 0.1
YearPublicationVenuePosition
2009 Automatically patching errors in deployed software
abstract
We present ClearView, a system for automatically patching errors in deployed software. ClearView works on stripped Windows x86 binaries without any need for source code, debugging information, or other external information, and without human intervention.
Jeff H. Perkins, Sunghun Kim 0001, Samuel Larsen, Saman P. Amarasinghe, Jonathan Bachrach, Michael Carbin, Carlos Pacheco, Frank Sherwood, Stelios Sidiroglou-Douskos, Gregory T. Sullivan, Weng-Fai Wong, Yoav Zibin, Michael D. Ernst, Martin C. Rinard
SOSP7
2008 Finding errors in .net with feedback-directed random testing
abstract
We present a case study in which a team of test engineers at Microsoft applied a feedback-directed random testing tool to a critical component of the .NET architecture. Due to its complexity and high reliability requirements, the component had already been tested by 40 test engineers over five years, using manual testing and many automated testing techniques.
Carlos Pacheco, Shuvendu K. Lahiri, Thomas Ball 0001
ISSTA1
2007 Feedback-Directed Random Test Generation
abstract
We present a technique that improves random test generation by incorporating feedback obtained from executing test inputs as they are created. Our technique builds inputs incrementally by randomly selecting a method call to apply and finding arguments from among previously-constructed inputs. As soon as an input is built, it is executed and checked against a set of contracts and filters. The result of the execution determines whether the input is redundant, illegal, contract-violating, or useful for generating more inputs. The technique outputs a test suite consisting of unit tests for the classes under test. Passing tests can be used to ensure that code contracts are preserved across program changes; failing tests (that violate one or more contract) point to potential errors that should be corrected. Our experimental results indicate that feedback-directed random test generation can outperform systematic and undirected random test generation, in terms of coverage and error detection. On four small but nontrivial data structures (used previously in the literature), our technique achieves higher or equal block and predicate coverage than model checking (with and without abstraction) and undirected random generation. On 14 large, widely-used libraries (comprising 780KLOC), feedback-directed random test generation finds many previously-unknown errors, not found by either model checking or undirected random generation.
Carlos Pacheco, Shuvendu K. Lahiri, Michael D. Ernst, Thomas Ball 0001
ICSE1
2007 The Daikon system for dynamic detection of likely invariants
Michael D. Ernst, Jeff H. Perkins, Philip J. Guo, Stephen McCamant, Carlos Pacheco, Matthew S. Tschantz, Chen Xiao
Sci. Comput. Program.5
2006 An Empirical Comparison of Automated Generation and Classification Techniques for Object-Oriented Unit Testing
abstract
Testing involves two major activities: generating test inputs and determining whether they reveal faults. Automated test generation techniques include random generation and symbolic execution. Automated test classification techniques include ones based on uncaught exceptions and violations of operational models inferred from manually provided tests. Previous research on unit testing for object-oriented programs developed three pairs of these techniques: model-based random testing, exception-based random testing, and exception-based symbolic testing. We develop a novel pair, model-based symbolic testing. We also empirically compare all four pairs of these generation and classification techniques. The results show that the pairs are complementary (i.e., reveal faults differently), with their respective strengths and weaknesses
Marcelo d'Amorim, Carlos Pacheco, Tao Xie 0001, Darko Marinov, Michael D. Ernst
ASE2
2005 Eclat: Automatic Generation and Classification of Test Inputs
Carlos Pacheco, Michael D. Ernst
ECOOP1