EDBT 2026 Demo / reviewers in the wild / expert
Wei-Fan Chiang
dblp:81/8779
· DBLP profile ↗
4ranked-venue papers
3as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 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 |
Compilers and program optimization · 34% Software testing · 34% Program analysis · 31% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Performance modeling and evaluation · 88% Energy-efficient computing · 12% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › numerical program optimization
floating-point optimization |
0.3 | 1 | 2017 | Rigorous floating-point mixed-precision tuning · POPL 2017 |
Compilers and program optimization › approximate computing › precision tuning
mixed-precision tuning |
0.3 | 1 | 2017 | Rigorous floating-point mixed-precision tuning · POPL 2017 |
Performance modeling and evaluation › numerical algorithms
numerical error analysis |
0.3 | 1 | 2017 | Rigorous floating-point mixed-precision tuning · POPL 2017 |
Performance modeling and evaluation › numerical algorithms › numerical error analysis
round-off error analysis |
0.3 | 1 | 2017 | Rigorous floating-point mixed-precision tuning · POPL 2017 |
Program analysis › numerical program analysis
floating-point error analysis |
0.2 | 1 | 2014 | Efficient search for inputs causing high floating-point errors · PPoPP 2014 |
Software testing
test input generation |
0.2 | 1 | 2014 | Efficient search for inputs causing high floating-point errors · PPoPP 2014 |
Program analysis › constraint solving
string constraint solving |
0.2 | 1 | 2013 | JST: an automatic test generation tool for industrial Java applications with strings · ICSE 2013 |
Program analysis
symbolic execution |
0.2 | 1 | 2013 | JST: an automatic test generation tool for industrial Java applications with strings · ICSE 2013 |
Software testing
test generation |
0.2 | 1 | 2013 | JST: an automatic test generation tool for industrial Java applications with strings · ICSE 2013 |
Software testing › test generation
test suite generation |
0.2 | 1 | 2013 | JST: an automatic test generation tool for industrial Java applications with strings · ICSE 2013 |
Energy-efficient computing › energy-aware software
energy-aware compilation |
0.1 | 1 | 2017 | Rigorous floating-point mixed-precision tuning · POPL 2017 |
Software testing
test coverage |
0.0 | 1 | 2013 | JST: an automatic test generation tool for industrial Java applications with strings · ICSE 2013 |
Methods — techniques the papers use, named apart from their topics
symbolic taylor expansion · 0.6quadratically constrained quadratic program · 0.6interval arithmetic · 0.6shadow value testing · 0.4heuristic search · 0.4binary guided random testing · 0.4symbolic execution · 0.2string constraint solving · 0.2regular expression solving · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Rigorous floating-point mixed-precision tuningabstractVirtually all real-valued computations are carried out using floating-point data types and operations. The precision of these data types must be set with the goals of reducing the overall round-off error, but also emphasizing performance improvements. Often, a mixed-precision allocation achieves this optimum; unfortunately, there are no techniques available to compute such allocations and conservatively meet a given error target across all program inputs. In this work, we present a rigorous approach to precision allocation based on formal analysis via Symbolic Taylor Expansions, and error analysis based on interval functions. This approach is implemented in an automated tool called FPTuner that generates and solves a quadratically constrained quadratic program to obtain a precision-annotated version of the given expression. FPTuner automatically introduces all the requisite precision up and down casting operations. It also allows users to flexibly control precision allocation using constraints to cap the number of high precision operators as well as group operators to allocate the same precision to facilitate vectorization. We evaluate FPTuner by tuning several benchmarks and measuring the proportion of lower precision operators allocated as we increase the error threshold. We also measure the reduction in energy consumption resulting from executing mixed-precision tuned code on a real hardware platform. We observe significant energy savings in response to mixed-precision tuning, but also observe situations where unexpected compiler behaviors thwart intended optimizations. Wei-Fan Chiang, Mark Baranowski, Ian Briggs, Alexey Solovyev, Ganesh Gopalakrishnan, Zvonimir Rakamaric |
POPL | 1 |
| 2014 | Efficient search for inputs causing high floating-point errorsabstractTools for floating-point error estimation are fundamental to program understanding and optimization. In this paper, we focus on tools for determining the input settings to a floating point routine that maximizes its result error. Such tools can help support activities such as precision allocation, performance optimization, and auto-tuning. We benchmark current abstraction-based precision analysis methods, and show that they often do not work at scale, or generate highly pessimistic error estimates, often caused by non-linear operators or complex input constraints that define the set of legal inputs. We show that while concrete-testing-based error estimation methods based on maintaining shadow values at higher precision can search out higher error-inducing inputs, suit able heuristic search guidance is key to finding higher errors. We develop a heuristic search algorithm called Binary Guided Random Testing (BGRT). In 45 of the 48 total benchmarks, including many real-world routines, BGRT returns higher guaranteed errors. We also evaluate BGRT against two other heuristic search methods called ILS and PSO, obtaining better results. Wei-Fan Chiang, Ganesh Gopalakrishnan, Zvonimir Rakamaric, Alexey Solovyev |
PPoPP | 1 |
| 2013 | JST: an automatic test generation tool for industrial Java applications with stringsabstractIn this paper we present JST, a tool that automatically generates a high coverage test suite for industrial strength Java applications. This tool uses a numeric-string hybrid symbolic execution engine at its core which is based on the Symbolic Java PathFinder platform. However, in order to make the tool applicable to industrial applications the existing generic platform had to be enhanced in numerous ways that we describe in this paper. The JST tool consists of newly supported essential Java library components and widely used data structures; novel solving techniques for string constraints, regular expressions, and their interactions with integer and floating point numbers; and key optimizations that make the tool more efficient. We present a methodology to seamlessly integrate the features mentioned above to make the tool scalable to industrial applications that are beyond the reach of the original platform in terms of both applicability and performance. We also present extensive experimental data to illustrate the effectiveness of our tool. Indradeep Ghosh, Nastaran Shafiei, Wei-Fan Chiang |
ICSE | 4 |
| 2010 | Dynamic Verification of Hybrid Programs
Wei-Fan Chiang, Grzegorz Szubzda, Ganesh Gopalakrishnan, Rajeev Thakur |
EuroMPI | 1 |