Tricorder: Building a Program Analysis Ecosystem
(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:
https://lup.lub.lu.se/record/bfcadd06-9a8a-4d2d-88bf-ec1147ffea5c
- author
- Sadowski, Caitlin ; van Gogh, Jeffrey ; Söderberg, Emma LU ; Jaspan, Ciera and Winter, Collin
- publishing date
- 2015
- 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}}, }