Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Todd L. Graves

dblp:42/3058 · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
0since 2021 · last 2002
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 7 · 3 first-authorHuman-computer interaction and ubiquitous computing · 1Applied, 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.

Software engineering, system software, and programming languages
7 papers
Empirical software engineering · 42% Software maintenance and evolution · 37% Software testing · 22%

Topics — the 9 heaviest of 11, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.122001
Does Code Decay? Assessing the Evidence from Change Management Data · IEEE Trans. Software Eng. 2001
Using Version Control Data to Evaluate the Impact of Software Tools · ICSE 1999
Empirical software engineering
controlled experiment
0.122001
An empirical study of regression test selection techiques · ACM Trans. Softw. Eng. Methodol. 2001
An Empirical Study of Regression Test Selection Techniques · ICSE 1998
Software testing
regression testing
0.122001
An empirical study of regression test selection techiques · ACM Trans. Softw. Eng. Methodol. 2001
An Empirical Study of Regression Test Selection Techniques · ICSE 1998
Software testing › regression testing
regression test selection
0.122001
An empirical study of regression test selection techiques · ACM Trans. Softw. Eng. Methodol. 2001
An Empirical Study of Regression Test Selection Techniques · ICSE 1998
Empirical software engineering
fault prediction
0.012000
Predicting Fault Incidence Using Software Change History · IEEE Trans. Software Eng. 2000
Software maintenance and evolution › software evolution
software aging
0.012000
Predicting Fault Incidence Using Software Change History · IEEE Trans. Software Eng. 2000
Empirical software engineering › software evaluation
tool evaluation
0.011999
Using Version Control Data to Evaluate the Impact of Software Tools · ICSE 1999
Software maintenance and evolution › program comprehension
software visualization
0.012002
Visualizing Software Changes · IEEE Trans. Software Eng. 2002
Empirical software engineering › software fault analysis
fault distribution
0.012000
Predicting Fault Incidence Using Software Change History · IEEE Trans. Software Eng. 2000

Methods — techniques the papers use, named apart from their topics

visual metaphors · 0.0version control mining · 0.0network visualization · 0.0matrix view · 0.0effort estimation · 0.0cityscape · 0.0statistical analysis · 0.0empirical evaluation · 0.0code decay indices · 0.0change management data analysis · 0.0
YearPublicationVenuePosition
2002 Using Version Control Data to Evaluate the Impact of Software Tools: A Case Study of the Version Editor
abstract
Software tools can improve the quality and maintainability of software, but are expensive to acquire, deploy, and maintain, especially in large organizations. We explore how to quantify the effects of a software tool once it has been deployed in a development environment. We present an effort-analysis method that derives tool usage statistics and developer actions from a project's change history (version control system) and uses a novel effort estimation algorithm to quantify the effort savings attributable to tool usage. We apply this method to assess the impact of a software tool called VE, a version-sensitive editor used in Bell Labs. VE aids software developers in coping with the rampant use of certain preprocessor directives (similar to #if/#endif in C source files). Our analysis found that developers were approximately 40 percent more productive when using VE than when using standard text editors.
David L. Atkins, Thomas Ball 0001, Todd L. Graves, Audris Mockus
IEEE Trans. Software Eng.3
2002 Visualizing Software Changes
abstract
A key problem in software engineering is changing the code. We present a sequence of visualizations and visual metaphors designed to help engineers understand and manage the software change process. The principal metaphors are matrix views, cityscapes, bar and pie charts, data sheets and networks. Linked by selection mechanisms, multiple views are combined to form perspectives that both enable discovery of high-level structure in software change data and allow effective access to details of those data. Use of the views and perspectives is illustrated in two important contexts: understanding software change by exploration of software change data and management of software development. Our approach complements existing visualizations of software structure and software execution.
Stephen G. Eick, Todd L. Graves, Alan F. Karr, Audris Mockus, Paul Schuster
IEEE Trans. Software Eng.2
2001 An empirical study of regression test selection techiques
abstract
Regression testing is the process of validating modified software to detect whether new errors have been introduced into previously tested code and to provide confidence that modifications are correct. Since regression testing is an expensive process, researchers have proposed regression test selection techniques as a way to reduce some of this expense. These techniques attempt to reduce costs by selecting and running only a subset of the test cases in a program's existing test suite. Although there have been some analytical and empirical evaluations of individual techniques, to our knowledge only one comparative study, focusing on one aspect of two of these techniques, has been reported in the literature. We conducted an experiment to examine the relative costs and benefits of several regression test selection techniques. The experiment examined five techniques for reusing test cases, focusing on their relative ablilities to reduce regression testing effort and uncover faults in modified programs. Our results highlight several differences between the techiques, and expose essential trade-offs that should be considered when choosing a technique for practical application.
Todd L. Graves, Mary Jean Harrold, Jung-Min Kim, Adam A. Porter, Gregg Rothermel
ACM Trans. Softw. Eng. Methodol.1
2001 Does Code Decay? Assessing the Evidence from Change Management Data
abstract
A central feature of the evolution of large software systems is that change-which is necessary to add new functionality, accommodate new hardware, and repair faults-becomes increasingly difficult over time. We approach this phenomenon, which we term code decay, scientifically and statistically. We define code decay and propose a number of measurements (code decay indices) on software and on the organizations that produce it, that serve as symptoms, risk factors, and predictors of decay. Using an unusually rich data set (the fifteen-plus year change history of the millions of lines of software for a telephone switching system), we find mixed, but on the whole persuasive, statistical evidence of code decay, which is corroborated by developers of the code. Suggestive indications that perfective maintenance can retard code decay are also discussed.
Stephen G. Eick, Todd L. Graves, Alan F. Karr, J. S. Marron, Audris Mockus
IEEE Trans. Software Eng.2
2000 A Web-Based Approach to Interactive Visualization in Context
abstract
This paper proposes a framework for easily integrating and controlling information visualization (infoVis) components within web pages to create powerful interactive “live” documents, or LiveDocs. The framework includes a set of infoVis components which can be placed and linked within a standard HTML document, initialized to focus on key analysis results, and directly manipulated by readers to explore and analyze data further. In addition, authors can script the manipulation of views at the user interaction level (e.g., to set view options, select items within a view, or animate a view). We illustrate our approach with a sample analysis of a real-life data set.
Audris Mockus, Stacie Hibino, Todd L. Graves
Advanced Visual Interfaces3
2000 Predicting Fault Incidence Using Software Change History
abstract
This paper is an attempt to understand the processes by which software ages. We define code to be aged or decayed if its structure makes it unnecessarily difficult to understand or change and we measure the extent of decay by counting the number of faults in code in a period of time. Using change management data from a very large, long-lived software system, we explore the extent to which measurements from the change history are successful in predicting the distribution over modules of these incidences of faults. In general, process measures based on the change history are more useful in predicting fault rates than product metrics of the code: For instance, the number of times code has been changed is a better indication of how many faults it will contain than is its length. We also compare the fault rates of code of various ages, finding that if a module is, on the average, a year older than an otherwise similar module, the older module will have roughly a third fewer faults. Our most successful model measures the fault potential of a module as the sum of contributions from all of the times the module has been changed, with large, recent changes receiving the most weight.
Todd L. Graves, Alan F. Karr, J. S. Marron, Harvey P. Siy
IEEE Trans. Software Eng.1
1999 Using Version Control Data to Evaluate the Impact of Software Tools
abstract
Article Free Access Share on Using version control data to evaluate the impact of software tools Authors: David Atkins Software Production Research Dept., Bell Laboratories, Lucent Technologies Software Production Research Dept., Bell Laboratories, Lucent TechnologiesView Profile , Thomas Ball Software Production Research Dept., Bell Laboratories, Lucent Technologies Software Production Research Dept., Bell Laboratories, Lucent TechnologiesView Profile , Todd Graves Software Production Research Dept., National Institute of Statistical Sciences, Bell Laboratories, Lucent Technologies Software Production Research Dept., National Institute of Statistical Sciences, Bell Laboratories, Lucent TechnologiesView Profile , Audris Mockus Software Production Research Dept., Bell Laboratories, Lucent Technologies Software Production Research Dept., Bell Laboratories, Lucent TechnologiesView Profile Authors Info & Claims ICSE '99: Proceedings of the 21st international conference on Software engineeringMay 1999 Pages 324–333https://doi.org/10.1145/302405.302649Published:16 May 1999Publication History 20citation815DownloadsMetricsTotal Citations20Total Downloads815Last 12 Months26Last 6 weeks6 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
David L. Atkins, Thomas Ball 0001, Todd L. Graves, Audris Mockus
ICSE3
1998 An Empirical Study of Regression Test Selection Techniques
abstract
Regression testing is an expensive maintenance process directed at validating modified software. Regression test selection techniques attempt to reduce the cost of regression testing by selecting tests from a program's existing test suite. Many regression test selection techniques have been proposed. Although there have been some analytical and empirical evaluations of individual techniques, to our knowledge only one comparative study, focusing on one aspect of two of these techniques, has been performed. We conducted an experiment to examine the relative costs and benefits of several regression test selection techniques. The experiment examined five techniques for reusing tests, focusing on their relative abilities to reduce regression testing effort and uncover faults in modified programs. Our results highlight several differences between the techniques, and expose essential tradeoffs that should be considered when choosing a technique for practical application.
Todd L. Graves, Mary Jean Harrold, Jung-Min Kim, Adam A. Porter, Gregg Rothermel
ICSE1
1998 A Web Laboratory for Software Data Analysis
Stephen G. Eick, Todd L. Graves, Alan F. Karr, Audris Mockus
World Wide Web2