Demo Data from EDBT 2026 / reviewers in the wild / expert
Brian S. Mitchell
dblp:29/5076 · also Brian Mitchell 0001
· DBLP profile ↗
13ranked-venue papers
12as first author
0since 2021 · last 2008
0009-0002-7820-3927ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 7 · 7 first-authorSoftware engineering, systems software and programming languages · 7 · 6 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
2 papers |
Software maintenance and evolution · 63% Software testing · 37% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution › software modularization
software clustering |
0.1 | 1 | 2006 | On the Automatic Modularization of Software Systems Using the Bunch Tool · IEEE Trans. Software Eng. 2006 |
Software testing › software reliability
order statistic model |
0.0 | 1 | 1998 | An Experiment in Estimating Reliability Growth Under Both Representative and Directed Testing · ISSTA 1998 |
Software testing › software reliability › software reliability modeling
software reliability growth model |
0.0 | 1 | 1998 | An Experiment in Estimating Reliability Growth Under Both Representative and Directed Testing · ISSTA 1998 |
Software maintenance and evolution
software modularization |
0.0 | 1 | 2006 | On the Automatic Modularization of Software Systems Using the Bunch Tool · IEEE Trans. Software Eng. 2006 |
Software testing
test planning |
0.0 | 1 | 1998 | An Experiment in Estimating Reliability Growth Under Both Representative and Directed Testing · ISSTA 1998 |
Methods — techniques the papers use, named apart from their topics
search-based clustering · 0.1fitness function · 0.1reliability growth modeling · 0.0order statistic model · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | On the evaluation of the Bunch search-based software modularization algorithm
Brian S. Mitchell, Spiros Mancoridis |
Soft Comput. | 1 |
| 2006 | On the Automatic Modularization of Software Systems Using the Bunch ToolabstractSince modern software systems are large and complex, appropriate abstractions of their structure are needed to make them more understandable and, thus, easier to maintain. Software clustering techniques are useful to support the creation of these abstractions by producing architectural-level views of a system's structure directly from its source code. This paper examines the Bunch clustering system which, unlike other software clustering tools, uses search techniques to perform clustering. Bunch produces a subsystem decomposition by partitioning a graph of the entities (e.g., classes) and relations (e.g., function calls) in the source code. Bunch uses a fitness function to evaluate the quality of graph partitions and uses search algorithms to find a satisfactory solution. This paper presents a case study to demonstrate how Bunch can be used to create views of the structure of significant software systems. This paper also outlines research to evaluate the software clustering results produced by Bunch. Brian S. Mitchell, Spiros Mancoridis |
IEEE Trans. Software Eng. | 1 |
| 2004 | Using Interconnection Style Rules to Infer Software Architecture Relations
Brian S. Mitchell, Spiros Mancoridis, Martin Traverso |
GECCO (2) | 1 |
| 2004 | A Labelled Corpus for Prepositional Phrase Attachment
Brian S. Mitchell, Robert J. Gaizauskas |
LREC | 1 |
| 2003 | Modeling the Search Landscape of Metaheuristic Software Clustering Algorithms
Brian S. Mitchell, Spiros Mancoridis |
GECCO | 1 |
| 2003 | A Heuristic Approach to Solving the Software Clustering ProblemabstractThis paper provides an overview of the author's Ph.D. thesis (2002). The primary contribution of this research involved developing techniques to extract architectural information about a system directly from its source code. To accomplish this objective a series of software clustering algorithms were developed. These algorithms use metaheuristic search techniques to partition a directed graph generated from the entities and relations in the source code into subsystems. Determining the optimal solution to this problem was shown to be NP-hard, thus significant emphasis was placed on finding solutions that were regarded as "good enough" quickly. Several evaluation techniques were developed to gauge solution quality, and all of the software clustering tools created to support this work was made available for download over the Internet. Brian S. Mitchell |
ICSM | 1 |
| 2002 | Using Heuristic Search Techniques To Extract Design Abstractions From Source Code
Brian S. Mitchell, Spiros Mancoridis |
GECCO | 1 |
| 2002 | A Comparison of Machine Learning Algorithms for Prepositional Phrase Attachment
Brian S. Mitchell, Robert J. Gaizauskas |
LREC | 1 |
| 2002 | Search based reverse engineeringabstractIn this paper we describe a two step process for reverse engineering the software architecture of a system directly from its source code. The first step involves clustering the modules from the source code into abstract structures called subsystems. The second step involves reverse engineering the subsystem-level relations using a formal (and visual) architectural constraint language. We use search techniques to accomplish both of these steps, and have implemented a suite of integrated tools to support the reverse engineering process. Through a case study, we demonstrate how our tools can be used to extract the software architecture of an open-source software package from its source code without having any a priori knowledge about its design. Brian S. Mitchell, Spiros Mancoridis, Martin Traverso |
SEKE | 1 |
| 2001 | Comparing the Decompositions Produced by Software Clustering Algorithms Using Similarity MeasurementsabstractDecomposing source code components and relations into subsystem clusters is an active area of research. Numerous clustering approaches have been proposed in the reverse engineering literature, each one using a different algorithm to identify subsystems. Since different clustering techniques may not produce identical results when applied to the same system, mechanisms that can measure the extent of these differences are needed. Some work to measure the similarity between decompositions has been done, but this work considers the assignment of source code components to clusters as the only criterion for similarity. We argue that better similarity measurements can be designed if the relations between the components are considered. The authors propose two similarity measurements that overcome certain problems in existing measurements. We also provide some suggestions on how to identify and deal with source code components that tend to contribute to poor similarity results. We conclude by presenting experimental results, and by highlighting some of the benefits of our similarity measurements. Brian S. Mitchell, Spiros Mancoridis |
ICSM | 1 |
| 2001 | An Architecture for Distributing the Computation of Software Clustering AlgorithmsabstractCollections of general purpose networked workstations offer processing capability that often rivals or exceeds supercomputers. Since networked workstations are readily available in most organizations, they provide an economic and scalable alternative to parallel machines. The authors discuss how individual nodes in a computer network can be used as a collection of connected processing elements to improve the performance of a software engineering tool that we developed. Our tool, called Bunch, automatically clusters the structure of software systems into a hierarchy of subsystems. Clustering helps developers understand complex systems by providing them with high-level abstract (clustered) views of the software structure. The algorithms used by Bunch are computationally intensive and, hence, we would like to improve our tool's performance in order to cluster very large systems. The paper describes how we designed and implemented a distributed version of Bunch, which is useful for clustering large systems. Brian S. Mitchell, Martin Traverso, Spiros Mancoridis |
WICSA | 1 |
| 1999 | Bunch: A Clustering Tool for the Recovery and Maintenance of Software System StructuresabstractSoftware systems are typically modified in order to extend or change their functionality, improve their performance, port them to different platforms, and so on. For developers, it is crucial to understand the structure of a system before attempting to modify it. The structure of a system, however, may not be apparent to new developers, because the design documentation is non-existent or, worse, inconsistent with the implementation. This problem could be alleviated if developers were somehow able to produce high-level system decomposition descriptions from the low-level structures present in the source code. We have developed a clustering tool called Bunch that creates a system decomposition automatically by treating clustering as an optimization problem. The paper describes the extensions made to Bunch in response to feedback we received from users. The most important extension, in terms of the quality of results and execution efficiency, is a feature that enables the integration of designer knowledge about the system structure into an otherwise fully automatic clustering process. We use a case study to show how our new features simplified the task of extracting the subsystem structure of a medium size program, while exposing an interesting design flaw in the process. Spiros Mancoridis, Brian S. Mitchell, Yih-Farn Robin Chen, Emden R. Gansner |
ICSM | 2 |
| 1998 | An Experiment in Estimating Reliability Growth Under Both Representative and Directed TestingabstractThe Order Statistic model of reliability growth offers improved• experimental design, and• flexibility in testing methodologycompared to conventional reliability growth models. It permits prediction of operational reliability without requiring that testing be conducted according to the operation profile of the program input space.This paper presents the first experimental use of the Order Statistic model under a test plan that combines both representative and directed tests. Results suggest that this is an effective way to obtain quantified measures of test quality without abandoning the advantages of directed test methods. Brian S. Mitchell, Steven J. Zeil |
ISSTA | 1 |