Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Tricorder: Building a Program Analysis Ecosystem

Sadowski, Caitlin ; van Gogh, Jeffrey ; Söderberg, Emma LU orcid ; Jaspan, Ciera and Winter, Collin (2015) 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
; ; ; and
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
host publication
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
conference location
Florence, Italy
conference dates
2015-05-16 - 2015-05-24
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
2022-04-25 06:37:29
@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}},
  doi          = {{10.1109/ICSE.2015.76}},
  year         = {{2015}},
}