Demo Data from EDBT 2026 / reviewers in the wild / expert
Teng Long 0003
dblp:16/4996-3
· DBLP profile ↗
3ranked-venue papers
2as first author
1since 2021 · last 2022
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 2 first-author · 1 since 2021
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
1 paper |
Software testing · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Information retrieval · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing › black-box testing
functional testing |
0.6 | 1 | 2022 | Improving ML-based information retrieval software with user-driven functional testing and defect class analysis · ESEC/SIGSOFT FSE 2022 |
Information retrieval › query suggestion
query auto-completion |
0.2 | 1 | 2022 | Improving ML-based information retrieval software with user-driven functional testing and defect class analysis · ESEC/SIGSOFT FSE 2022 |
Information retrieval
search engines |
0.2 | 1 | 2022 | Improving ML-based information retrieval software with user-driven functional testing and defect class analysis · ESEC/SIGSOFT FSE 2022 |
Methods — techniques the papers use, named apart from their topics
defect class analysis · 1.1a/b testing · 1.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Improving ML-based information retrieval software with user-driven functional testing and defect class analysisabstractMachine Learning (ML) has become the cornerstone of information retrieval (IR) software, as it can drive better user experience by leveraging information-rich data and complex models. However, evaluating the emergent behavior of ML-based IR software can be challenging with traditional software testing approaches: when developers modify the software, they cannot often extract useful information from individual test instances; rather, they seek to holistically verify whether—and where—their modifications caused significant regressions or improvements at scale. In this paper, we introduce not only such a holistic approach to evaluate the system-level behavior of the software, but also the concept of a defect class, which represents a partition of the input space on which the ML-based software does measurably worse for an existing feature or on which the ML task is more challenging for a new feature. We leverage large volumes of functional test cases, automatically obtained, to derive these defect classes, and propose new ways to improve the IR software from an end-user’s perspective. Applying our approach on a real production Search-AutoComplete system that contains a query interpretation ML component, we demonstrate that (1) our holistic metrics successfully identified two regressions and one improvement, where all 3 were independently verified with retrospective A/B experiments, (2) the automatically obtained defect classes provided actionable insights during early-stage ML development, and (3) we also detected defect classes at the finer sub-component level for which there were significant regressions, which we blocked prior to different releases. Teng Long 0003, Atif M. Memon |
ESEC/SIGSOFT FSE | 2 |
| 2016 | Coordinated Collaborative Testing of Shared Software ComponentsabstractSoftware developers commonly build their software systems by reusing other components developed and maintained by third-party developer groups. As the components evolve over time, new end-user machine configurations that contain new component versions will be added continuously for the potential user base. Therefore developers must test whether their components function correctly in the new configurations to ensure the quality of the overall systems. This would be achievable if developers could provision the configurations in house and conduct regression testing over the configurations. However, this is often very time-consuming and also there can be redundancy in test effort between developers when a common set of components is reused for providing the functionality of the systems. In this paper, we present a coordinated collaborative regression testing process for multiple developer groups. It involves a scheduling method for distributing test effort across the groups at component updates, with the objectives of reducing test redundancy between the groups and also shortening the time window in which compatibility faults are exposed to user community. The process is implemented on Conch, a collaborative test data repository and services we developed in our previous work. Conch has been modified to function as the test process coordinator, as well as the shared repository of test data. Our experiments over the 1.5-year evolution history of eleven components in the Ubuntu developer community show that developers can quickly discover compatibility faults by applying the coordinated process. Moreover, total testing time is comparable to the scenario where the developers conduct regression testing only at updates of their own components. Teng Long 0003, Il-Chul Yoon, Adam A. Porter, Atif M. Memon, Alan Sussman |
ICST | 1 |
| 2012 | Overlap and Synergy in Testing Software Components across Loosely Coupled CommunitiesabstractComponent integration rather than from-scratch programming increasingly defines software development. As a result software developers often play diverse roles, including that of a component provider -- packaging a component for others to use, a component user -- integrating other providers' components into their software, and a component tester -- ensuring that other providers' components work as part of an integrated system. In this paper, we explore the conjecture that we can better utilize testing resources by focusing not just on individual component-based systems, but on groups of systems that form what we refer to as loosely-coupled software development communities, meaning a set of independently-managed systems that use many of the same components. We demonstrate that such communities do in fact exist, and that there are overlaps and synergies in their test efforts. Teng Long 0003, Il-Chul Yoon, Adam A. Porter, Alan Sussman, Atif M. Memon |
ISSRE | 1 |