Demo Data from VLDB 2026 / reviewers in the wild / expert
Stephen W. Thomas
dblp:74/9655
· DBLP profile ↗
14ranked-venue papers
7as 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 · 11 · 7 first-authorDatabases, data management, data science and information retrieval · 4 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
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.
| Databases, data mining, and information retrieval
3 papers |
Data models and query languages · 51% Information retrieval · 18% Query processing and optimization · 16% | |
| Software engineering, system software, and programming languages
2 papers |
Debugging and program repair · 57% Empirical software engineering · 37% Software maintenance and evolution · 6% |
Topics — the 11 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Information retrieval
retrieval models |
0.2 | 1 | 2013 | The Impact of Classifier Configuration and Classifier Combination on Bug Localization · IEEE Trans. Software Eng. 2013 |
Debugging and program repair › fault localization
bug localization |
0.2 | 1 | 2013 | The Impact of Classifier Configuration and Classifier Combination on Bug Localization · IEEE Trans. Software Eng. 2013 |
Debugging and program repair
fault localization |
0.2 | 1 | 2013 | The Impact of Classifier Configuration and Classifier Combination on Bug Localization · IEEE Trans. Software Eng. 2013 |
Data models and query languages › temporal data model
temporal constraints |
0.1 | 1 | 2012 | Adding Temporal Constraints to XML Schema · IEEE Trans. Knowl. Data Eng. 2012 |
Spatial and temporal data management
temporal databases |
0.1 | 1 | 2012 | Adding Temporal Constraints to XML Schema · IEEE Trans. Knowl. Data Eng. 2012 |
Data models and query languages › query language
temporal query language |
0.1 | 1 | 2012 | Temporal Support for Persistent Stored Modules · ICDE 2012 |
Data models and query languages › schema languages
XML schema |
0.1 | 1 | 2012 | Adding Temporal Constraints to XML Schema · IEEE Trans. Knowl. Data Eng. 2012 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2011 | Mining software repositories using topic models · ICSE 2011 |
Data models and query languages › schema management
schema evolution |
0.0 | 1 | 2012 | Adding Temporal Constraints to XML Schema · IEEE Trans. Knowl. Data Eng. 2012 |
Empirical software engineering
software defect prediction |
0.0 | 1 | 2011 | Mining software repositories using topic models · ICSE 2011 |
Software maintenance and evolution › traceability
traceability link recovery |
0.0 | 1 | 2011 | Mining software repositories using topic models · ICSE 2011 |
Methods — techniques the papers use, named apart from their topics
information retrieval · 0.3classifier combination · 0.3temporal schema · 0.1sequenced and nonsequenced constraints · 0.1query transformation · 0.1per-statement slicing · 0.1maximal slicing · 0.1statistical topic models · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Topic-based software defect explanation
Tse-Hsun (Peter) Chen, Weiyi Shang, Meiyappan Nagappan, Ahmed E. Hassan, Stephen W. Thomas |
J. Syst. Softw. | 5 |
| 2017 | An Empirical Study on the Effect of Testing on Code Quality Using Topic Models: A Case Study on Software Development SystemsabstractPrevious research in defect prediction has proposed approaches to determine which files require additional testing resources. However, practitioners typically create tests at a higher level of abstraction, which may span across many files. In this paper, we study software testing, especially test resource prioritization, from a different perspective. We use topic models to generate topics that provide a high-level view of a system, allowing developers to look at the test case coverage from a different angle. We propose measures of how well tested and defect prone a topic is, allowing us to discover which topics are well tested and which are defect prone. We conduct case studies on the histories of Mylyn, Eclipse, and NetBeans. We find that 34-78% of topics are shared between source code and test files, indicating that we can use topic models to study testing; well-tested topics are usually less defect prone, defect-prone topics are usually undertested; we can predict which topics are defect prone but not well tested with an average precision and recall of 75% and 77%, respectively; our approach complements traditional prediction-based approaches by saving testing and code inspection effort; and our approach is not particularly sensitive to the parameters that we use. Tse-Hsun (Peter) Chen, Stephen W. Thomas, Hadi Hemmati, Meiyappan Nagappan, Ahmed E. Hassan |
IEEE Trans. Reliab. | 2 |
| 2016 | A survey on the use of topic models when mining software repositories
Tse-Hsun (Peter) Chen, Stephen W. Thomas, Ahmed E. Hassan |
Empir. Softw. Eng. | 2 |
| 2014 | What are developers talking about? An analysis of topics and trends in Stack Overflow
Anton Barua, Stephen W. Thomas, Ahmed E. Hassan |
Empir. Softw. Eng. | 2 |
| 2014 | Static test case prioritization using topic models
Stephen W. Thomas, Hadi Hemmati, Ahmed E. Hassan, Dorothea Blostein |
Empir. Softw. Eng. | 1 |
| 2014 | Studying software evolution using topic models
Stephen W. Thomas, Bram Adams, Ahmed E. Hassan, Dorothea Blostein |
Sci. Comput. Program. | 1 |
| 2014 | Benchmark frameworks and τBenchabstractSoftware engineering frameworks tame the complexity of large collections of classes by identifying structural invariants, regularizing interfaces, and increasing sharing across the collection. We wish to appropriate these benefits for families of closely related benchmarks, say for evaluating query engine implementation strategies. We introduce the notion of a benchmark framework, an ecosystem of benchmarks that are related in semantically rich ways and enabled by organizing principles. A benchmark framework is realized by iteratively changing one individual benchmark into another, say by modifying the data format, adding schema constraints, or instantiating a different workload. Paramount to our notion of benchmark frameworks are the ease of describing the differences between individual benchmarks and the utility of methods to validate the correctness of each benchmark component by exploiting the overarching ecosystem. As a detailed case study, we introduce τBench, a benchmark framework consisting of ten individual benchmarks, spanning XML, XQuery, XML Schema, and PSM, along with temporal extensions to each. The second case study examines the Mining Unstructured Data benchmark framework, and the third examines the potential benefits of rendering the TPC family as a benchmark framework. Copyright © 2013 John Wiley & Sons, Ltd. Stephen W. Thomas, Richard T. Snodgrass, Rui Zhang 0035 |
Softw. Pract. Exp. | 1 |
| 2013 | The Impact of Classifier Configuration and Classifier Combination on Bug LocalizationabstractBug localization is the task of determining which source code entities are relevant to a bug report. Manual bug localization is labor intensive since developers must consider thousands of source code entities. Current research builds bug localization classifiers, based on information retrieval models, to locate entities that are textually similar to the bug report. Current research, however, does not consider the effect of classifier configuration, i.e., all the parameter values that specify the behavior of a classifier. As such, the effect of each parameter or which parameter values lead to the best performance is unknown. In this paper, we empirically investigate the effectiveness of a large space of classifier configurations, 3,172 in total. Further, we introduce a framework for combining the results of multiple classifier configurations since classifier combination has shown promise in other domains. Through a detailed case study on over 8,000 bug reports from three large-scale projects, we make two main contributions. First, we show that the parameters of a classifier have a significant impact on its performance. Second, we show that combining multiple classifiers--whether those classifiers are hand-picked or randomly chosen relative to intelligently defined subspaces of classifiers--improves the performance of even the best individual classifiers. Stephen W. Thomas, Meiyappan Nagappan, Dorothea Blostein, Ahmed E. Hassan |
IEEE Trans. Software Eng. | 1 |
| 2012 | Temporal Support for Persistent Stored ModulesabstractWe show how to extend temporal support of SQL to the Turing-complete portion of SQL, that of persistent stored modules (PSM). Our approach requires minor new syntax beyond that already in SQL/Temporal to define and to invoke PSM routines, thereby extending the current, sequenced, and non-sequenced semantics of queries to PSM routines. Temporal upward compatibility (existing applications work as before when one or more tables are rendered temporal) is ensured. We provide a transformation that converts Temporal SQL/PSM to conventional SQL/PSM. To support sequenced evaluation of PSM routines, we define two different slicing approaches, maximal slicing and per-statement slicing. We compare these approaches empirically using a comprehensive benchmark and provide a heuristic for choosing between them. Richard T. Snodgrass, Dengfeng Gao, Rui Zhang 0035, Stephen W. Thomas |
ICDE | 4 |
| 2012 | Explaining software defects using topic modelsabstractResearchers have proposed various metrics based on measurable aspects of the source code entities (e.g., methods, classes, files, or modules) and the social structure of a software project in an effort to explain the relationships between software development and software defects. However, these metrics largely ignore the actual functionality, i.e., the conceptual concerns, of a software system, which are the main technical concepts that reflect the business logic or domain of the system. For instance, while lines of code may be a good general measure for defects, a large entity responsible for simple I/O tasks is likely to have fewer defects than a small entity responsible for complicated compiler implementation details. In this paper, we study the effect of conceptual concerns on code quality. We use a statistical topic modeling technique to approximate software concerns as topics; we then propose various metrics on these topics to help explain the defect-proneness (i.e., quality) of the entities. Paramount to our proposed metrics is that they take into account the defect history of each topic. Case studies on multiple versions of Mozilla Firefox, Eclipse, and Mylyn show that (i) some topics are much more defect-prone than others, (ii) defect-prone topics tend to remain so over time, and (iii) defect-prone topics provide additional explanatory power for code quality over existing structural and historical metrics. Tse-Hsun (Peter) Chen, Stephen W. Thomas, Meiyappan Nagappan, Ahmed E. Hassan |
MSR | 2 |
| 2012 | Adding Temporal Constraints to XML SchemaabstractIf past versions of XML documents are retained, what of the various integrity constraints defined in XML Schema on those documents? This paper describes how to interpret such constraints as sequenced constraints, applicable at each point in time. We also consider how to add new variants that apply across time, so-called nonsequenced constraints. Our approach supports temporal documents that vary over both valid and transaction time, whose schema can vary over transaction time. We do this by replacing the schema with a (possibly time-varying) temporal schema and replacing the document with a temporal document, both of which are upward compatible with conventional XML and with conventional tools like XMLLINT, which we have extended to support the temporal constraints introduced here. Faiz Currim, Sabah Currim, Curtis E. Dyreson, Richard T. Snodgrass, Stephen W. Thomas, Rui Zhang 0035 |
IEEE Trans. Knowl. Data Eng. | 5 |
| 2011 | Mining software repositories using topic modelsabstractSoftware repositories, such as source code, email archives, and bug databases, contain unstructured and unlabeled text that is difficult to analyze with traditional techniques. We propose the use of statistical topic models to automatically discover structure in these textual repositories. This discovered structure has the potential to be used in software engineering tasks, such as bug prediction and traceability link recovery. Our research goal is to address the challenges of applying topic models to software repositories. Stephen W. Thomas |
ICSE | 1 |
| 2011 | Modeling the evolution of topics in source code historiesabstractStudying the evolution of topics (collections of co-occurring words) in a software project is an emerging technique to automatically shed light on how the project is changing over time: which topics are becoming more actively devel-oped, which ones are dying down, or which topics are lately more error-prone and hence require more testing. Existing techniques for modeling the evolution of topics in software projects suffer from issues of data duplication, i.e., when the repository contains multiple copies of the same document, as is the case in source code histories. To address this is-sue, we propose the Diff model, which applies a topic model only to the changes of the documents in each version instead of to the whole document at each version. A comparative study with a state-of-the-art topic evolution model shows that the Diff model can detect more distinct topics as well as more sensitive and accurate topic evolutions, which are both useful for analyzing source code histories. Stephen W. Thomas, Bram Adams, Ahmed E. Hassan, Dorothea Blostein |
MSR | 1 |
| 2010 | Validating the Use of Topic Models for Software EvolutionabstractTopics are collections of words that co-occur frequently in a text corpus. Topics have been found to be effective tools for describing the major themes spanning a corpus. Using such topics to describe the evolution of a software system's source code promises to be extremely useful for development tasks such as maintenance and re-engineering. However, no one has yet examined whether these automatically discovered topics accurately describe the evolution of source code, and thus it is not clear whether topic models are a suitable tool for this task. In this paper, we take a first step towards deter-mining the suitability of topic models in the analysis of software evolution by performing a qualitative case study on 12 releases of JHotDraw, a well studied and documented system. We define and compute various metrics on the identified topics and manually investigate how the metrics evolve over time. We find that topic evolutions are characterizable through spikes and drops in their metric values, and that the large majority of these spikes and drops are indeed caused by actual change activity in the source code. We are thus encouraged by the use of topic models as a tool for analyzing the evolution of software. Stephen W. Thomas, Bram Adams, Ahmed E. Hassan, Dorothea Blostein |
SCAM | 1 |