Tricorder: Building a Program Analysis Ecosystem
Authors:
- Caitlin SadowskiCSCaitlin Sadowski
- Jeffrey Van GoghJGJeffrey Van Gogh
- Ciera JaspanCJCiera Jaspan
- Emma SoderbergESEmma Soderberg
- Collin WinterCWCollin Winter
Top Cited Papers
- 1 May 2015
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 1 (02705257) , 598-608
Abstract
Static analysis tools help developers find bugs, improve code readability, and ensure consistent style across a project. However, these tools can be difficult to smoothly integrate with each other and into the developer workflow, particularly when scaling to large codebases. We present Tricorder, a program analysis platform aimed at building a data-driven ecosystem around program analysis. We present a set of guiding principles for our program analysis tools and a scalable architecture for an analysis platform implementing these principles. We include an empirical, in-situ evaluation of the tool as it is used by developers across Google that shows the usefulness and impact of the platform.Keywords
This publication has 20 references indexed in Scilit:
- Techniques for improving regression testing in continuous integration development environments2014
- How Developers Use Data Race Detection Tools2014
- Programmers' build errors: a case study (at google)2014
- Does bug prediction support human developers? Findings from a Google case study2013
- The Google FindBugs fixit2010
- Making defect-finding tools work for you2010
- ThreadSanitizer2009
- Using Static Analysis to Find BugsIEEE Software, 2008
- Predicting accurate and actionable static analysis warnings2008
- Toward Reducing Fault Fix Time: Understanding Developer Behavior for the Design of Automated Fault Detection Tools2007