Advanced

Tricorder: Building a Program Analysis Ecosystem

Sadowski, Caitlin; van Gogh, Jeffrey; Söderberg, Emma LU ; Jaspan, Ciera and Winter, Collin (2015) 37th IEEE International Conference on Software Engineering, ICSE 2015 In 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering ICSE 2015 p.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.
Please use this url to cite or link to this publication:
author
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
in
2015 IEEE/ACM 37th IEEE International Conference on Software Engineering ICSE 2015
pages
598 - 608
publisher
IEEE--Institute of Electrical and Electronics Engineers Inc.
conference name
37th IEEE International Conference on Software Engineering, ICSE 2015
external identifiers
  • scopus:84951779577
ISBN
978-1-4799-1934-5
DOI
10.1109/ICSE.2015.76
language
English
LU publication?
no
id
bfcadd06-9a8a-4d2d-88bf-ec1147ffea5c
date added to LUP
2018-04-04 13:30:04
date last changed
2018-09-30 04:50:07
@inproceedings{bfcadd06-9a8a-4d2d-88bf-ec1147ffea5c,
  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.},
  author       = {Sadowski, Caitlin and van Gogh, Jeffrey and Söderberg, Emma and Jaspan, Ciera and Winter, Collin},
  booktitle    = {2015 IEEE/ACM 37th IEEE International Conference on Software Engineering ICSE 2015 },
  isbn         = {978-1-4799-1934-5 },
  language     = {eng},
  pages        = {598--608},
  publisher    = {IEEE--Institute of Electrical and Electronics Engineers Inc.},
  title        = {Tricorder: Building a Program Analysis Ecosystem},
  url          = {http://dx.doi.org/10.1109/ICSE.2015.76},
  year         = {2015},
}