VLDB 2026 Research / reviewers in the wild / expert
Taweesup Apiwattanapong
dblp:48/3196
· DBLP profile ↗
8ranked-venue papers
4as 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 · 8 · 4 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
5 papers |
Software maintenance and evolution · 43% Software testing · 43% Program analysis · 11% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
regression testing |
0.2 | 3 | 2008 | Test-Suite Augmentation for Evolving Software · ASE 2008 An Empirical Comparison of Dynamic Impact Analysis Algorithms · ICSE 2004 Leveraging field data for impact analysis and regression testing · ESEC / SIGSOFT FSE 2003 |
Software maintenance and evolution
change impact analysis |
0.1 | 3 | 2005 | Efficient and precise dynamic impact analysis using execute-after sequences · ICSE 2005 An Empirical Comparison of Dynamic Impact Analysis Algorithms · ICSE 2004 Leveraging field data for impact analysis and regression testing · ESEC / SIGSOFT FSE 2003 |
Software testing › regression testing
test suite augmentation |
0.1 | 1 | 2008 | Test-Suite Augmentation for Evolving Software · ASE 2008 |
Program analysis
dynamic analysis |
0.1 | 2 | 2005 | Efficient and precise dynamic impact analysis using execute-after sequences · ICSE 2005 Leveraging field data for impact analysis and regression testing · ESEC / SIGSOFT FSE 2003 |
Software maintenance and evolution › change impact analysis
dynamic impact analysis |
0.0 | 1 | 2004 | An Empirical Comparison of Dynamic Impact Analysis Algorithms · ICSE 2004 |
Software maintenance and evolution
program differencing |
0.0 | 1 | 2004 | A Differencing Algorithm for Object-Oriented Programs · ASE 2004 |
Software maintenance and evolution › software evolution
software change |
0.0 | 1 | 2005 | Efficient and precise dynamic impact analysis using execute-after sequences · ICSE 2005 |
Empirical software engineering › software analytics
deployed software analysis |
0.0 | 1 | 2003 | Leveraging field data for impact analysis and regression testing · ESEC / SIGSOFT FSE 2003 |
Methods — techniques the papers use, named apart from their topics
partial symbolic execution · 0.1dependence analysis · 0.1execute-after sequences · 0.1empirical study · 0.1empirical comparison · 0.0differencing algorithms · 0.0remote program-execution data gathering · 0.0instrumentation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | DR-OSGi: Hardening Distributed Components with Network Volatility Resiliency
Young-Woo Kwon 0001, Eli Tilevich, Taweesup Apiwattanapong |
Middleware | 3 |
| 2008 | Test-Suite Augmentation for Evolving SoftwareabstractOne activity performed by developers during regression testing is test-suite augmentation, which consists of assessing the adequacy of a test suite after a program is modified and identifying new or modified behaviors that are not adequately exercised by the existing test suite and, thus, require additional test cases. In previous work, we proposed MATRIX, a technique for test-suite augmentation based on dependence analysis and partial symbolic execution. In this paper, we present the next step of our work, where we (I) improve the effectiveness of our technique by identifying all relevant change-propagation paths, (2) extend the technique to handle multiple and more complex changes, (3) introduce the first tool that fully implements the technique, and (4) present an empirical evaluation performed on real software. Our results show that our technique is practical and more effective than existing test-suite augmentation approaches in identifying test cases with high fault-detection capabilities. Raúl A. Santelices, Pavan Kumar Chittimalli, Taweesup Apiwattanapong, Alessandro Orso, Mary Jean Harrold |
ASE | 3 |
| 2007 | JDiff: A differencing technique and tool for object-oriented programs
Taweesup Apiwattanapong, Alessandro Orso, Mary Jean Harrold |
Autom. Softw. Eng. | 1 |
| 2005 | Efficient and precise dynamic impact analysis using execute-after sequencesabstractAs software evolves, impact analysis estimates the potential effects of changes, before or after they are made, by identifying which parts of the software may be affected by such changes. Traditional impact-analysis techniques are based on static analysis and, due to their conservative assumptions, tend to identify most of the software as affected by the changes. More recently, researchers have begun to investigate dynamic impact-analysis techniques, which rely on dynamic, rather than static, information about software behavior. Existing dynamic impact-analysis techniques are either very expensive---in terms of execution overhead or amount of dynamic information collected---or imprecise. In this paper, we present a new technique for dynamic impact analysis that is almost as efficient as the most efficient existing technique and is as precise as the most precise existing technique. The technique is based on a novel algorithm that collects (and analyzes) only the essential dynamic information required for the analysis. We discuss our technique, prove its correctness, and present a set of empirical studies in which we compare our new technique with two existing techniques, in terms of performance and precision. Taweesup Apiwattanapong, Alessandro Orso, Mary Jean Harrold |
ICSE | 1 |
| 2004 | An Empirical Comparison of Dynamic Impact Analysis AlgorithmsabstractImpact analysis - determining the potential effects of changes on a software system - plays an important role in software engineering tasks such as maintenance, regression testing, and debugging. In previous work, two new dynamic impact analysis techniques, CoverageImpact and PathImpact, were presented. These techniques perform impact analysis based on data gathered about program behavior relative to specific inputs, such as inputs gathered from field data, operational profile data, or test-suite executions. Due to various characteristics of the algorithms they employ, CoverageImpact and PathImpact are expected to differ in terms of cost and precision; however, there have been no studies to date examining the extent to which such differences may emerge in practice. Since cost-precision tradeoffs may play an important role in technique selection and further research, we wished to examine these tradeoffs. We therefore designed and performed an empirical study, comparing the execution and space costs of the techniques, as well as the precisions of the impact analysis results that they report. This paper presents the results of this study. Alessandro Orso, Taweesup Apiwattanapong, James Law, Gregg Rothermel, Mary Jean Harrold |
ICSE | 2 |
| 2004 | A Differencing Algorithm for Object-Oriented Programs
Taweesup Apiwattanapong, Alessandro Orso, Mary Jean Harrold |
ASE | 1 |
| 2003 | Leveraging field data for impact analysis and regression testingabstractSoftware products are often released with missing functionality, errors, or incompatibilities that may result in failures, inferior performances, or user dissatisfaction. In previous work, we presented the Gamma approach, which facilitates remote analysis and measurement of deployed software and permits gathering of program-execution data from the field. In this paper, we investigate the use of the Gamma approach to support and improve two fundamental tasks performed by software engineers during maintenance: impact analysis and regression testing. We present a new approach that leverages field data to perform these two tasks. The approach is efficient in that the kind of field data that we consider require limited space and little instrumentation. We also present a set of empirical studies that we performed, on a real subject and on a real user population, to evaluate the approach. The results of the studies show that the use of field data is effective and, for the cases considered, can considerably affect the results of dynamic analyses. Alessandro Orso, Taweesup Apiwattanapong, Mary Jean Harrold |
ESEC / SIGSOFT FSE | 2 |
| 2002 | Selective path profilingabstractRecording dynamic information for only a subset of program entities can reduce monitoring overhead and can facilitate efficient monitoring of deployed software. Program entities, such as statements, can be monitored using probes that track the execution of those entities. Monitoring more complicated entities, such as paths or definition-use associations, requires more sophisticated techniques that track not only the execution of the desired entities but also the execution of other entities with which they interact. This paper presents an approach for monitoring subsets of one such program entity---acyclic paths in procedures. Our selective path profiling algorithm computes values for probes that guarantee that the sum of the assigned value along each acyclic path (path sum) in the subset is unique; acyclic paths not in the subset may or may not have unique path sums. The paper also presents the results of studies that compare the number of probes required for subsets of various sizes with the number of probes required for profiling all paths, computed using Ball and Larus' path profiling algorithm. Our results indicate that the algorithm performs well on many procedures by requiring only a small percentage of probes for monitoring the subset. Taweesup Apiwattanapong, Mary Jean Harrold |
PASTE | 1 |