Demo Data from VLDB 2026 / reviewers in the wild / expert
Sandro Fouché
dblp:51/342
· DBLP profile ↗
3ranked-venue papers
2as 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 · 3 · 2 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
3 papers |
Software testing · 78% Program analysis · 11% Software maintenance and evolution · 11% |
Topics — the 3 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
combinatorial testing |
0.2 | 2 | 2009 | Incremental covering array failure characterization in large configuration spaces · ISSTA 2009 Towards incremental adaptive covering arrays · ESEC/SIGSOFT FSE 2007 |
Software testing › combinatorial testing
covering arrays |
0.2 | 2 | 2009 | Incremental covering array failure characterization in large configuration spaces · ISSTA 2009 Towards incremental adaptive covering arrays · ESEC/SIGSOFT FSE 2007 |
Program analysis
dynamic analysis |
0.1 | 1 | 2007 | Techniques for Classifying Executions of Deployed Software to Support Software Engineering Tasks · IEEE Trans. Software Eng. 2007 |
Methods — techniques the papers use, named apart from their topics
classification techniques · 0.1model building · 0.1instrumentation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | Incremental covering array failure characterization in large configuration spacesabstractThe increasing complexity of configurable software systems has created a need for more intelligent sampling mechanisms to detect and characterize failure-inducing dependencies between configurations. Prior work - in idealized environments - has shown that test schedules based on a mathematical object, called a covering array, in combination with classification techniques, can meet this need. Applying this approach in practice, however, is tricky because testing time and resource availability are unpredictable, and because failure characteristics can change from release to release. With current approaches developers must set a key covering array parameter (its strength) based on estimated release times and failure characterizations. This will influence the outcome of their results. Sandro Fouché, Myra B. Cohen, Adam A. Porter |
ISSTA | 1 |
| 2007 | Towards incremental adaptive covering arraysabstractThe increasing complexity of configurable software systems creates a need for more intelligent sampling mechanisms to detect and locate failure-inducing dependencies between configurations. Prior work shows that test schedules basedon a mathematical object, called a covering array, can beused to detect and locate failures in combination with a classification tree analysis. This paper addresses limitations ofthe earlier approach. First, the previous work requires developers to choose the covering array's strength, even thought here is no scientific or historical basis for doing so. Second, if a single covering array is insufficient to classify specificfailures, the entire process must be rerun from scratch. To address these issues, our new approach incrementally and adaptively builds covering array schedules. It begins witha low strength, and continually increases this as resources allow, or poor classification results require. At each stage, previous tests are reused. This allows failures due to only one or two configurations settings to be found and classified as early as possible, and also limits duplication of work when multiple covering arrays must be used. Sandro Fouché, Myra B. Cohen, Adam A. Porter |
ESEC/SIGSOFT FSE | 1 |
| 2007 | Techniques for Classifying Executions of Deployed Software to Support Software Engineering TasksabstractThere is an increasing interest in techniques that support analysis and measurement of fielded software systems. These techniques typically deploy numerous instrumented instances of a software system, collect execution data when the instances run in the field, and analyze the remotely collected data to better understand the system's in-the-field behavior. One common need for these techniques is the ability to distinguish execution outcomes (e.g., to collect only data corresponding to some behavior or to determine how often and under which condition a specific behavior occurs). Most current approaches, however, do not perform any kind of classification of remote executions and either focus on easily observable behaviors (e.g., crashes) or assume that outcomes' classifications are externally provided (e.g., by the users). To address the limitations of existing approaches, we have developed three techniques for automatically classifying execution data as belonging to one of several classes. In this paper, we introduce our techniques and apply them to the binary classification of passing and failing behaviors. Our three techniques impose different overheads on program instances and, thus, each is appropriate for different application scenarios. We performed several empirical studies to evaluate and refine our techniques and to investigate the trade-offs among them. Our results show that 1) the first technique can build very accurate models, but requires a complete set of execution data; 2) the second technique produces slightly less accurate models, but needs only a small fraction of the total execution data; and 3) the third technique allows for even further cost reductions by building the models incrementally, but requires some sequential ordering of the software instances' instrumentation. Murali Haran, Alan F. Karr, Michael Last, Alessandro Orso, Adam A. Porter, Ashish P. Sanil, Sandro Fouché |
IEEE Trans. Software Eng. | 7 |