Show simple item record

dc.contributor.authorKim, Taesoo
dc.contributor.authorChandra, Ramesh
dc.contributor.authorZeldovich, Nickolai
dc.date.accessioned2014-10-30T20:27:03Z
dc.date.available2014-10-30T20:27:03Z
dc.date.issued2013-07
dc.identifier.isbn9781450323161
dc.identifier.issn1450323162
dc.identifier.urihttp://hdl.handle.net/1721.1/91246
dc.description.abstractTao is a system that optimizes the execution of unit tests in large software programs and reduces the programmer wait time from minutes to seconds. Tao is based on two key ideas: First, Tao focuses on efficiency, unlike past work that focused on avoiding false negatives. Tao implements simple and fast function-level dependency tracking that identifies tests to run on a code change; any false negatives missed by this dependency tracking are caught by running the entire test suite on a test server once the code change is committed. Second, to make it easy for programmers to adopt Tao, it incorporates the dependency information into the source code repository. This paper describes an early prototype of Tao and demonstrates that Tao can reduce unit test execution time in two large Python software projects by over 96% while incurring few false negatives.en_US
dc.description.sponsorshipUnited States. Defense Advanced Research Projects Agency (DARPA Clean-slate design of Resilient, Adaptive, Secure Hosts (CRASH) program under contract #N66001-10-2-4089)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (NSF award CNS-1053143)en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machineryen_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2500727.2500748en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT web domainen_US
dc.titleOptimizing unit test execution in large software programs using dependency analysisen_US
dc.typeArticleen_US
dc.identifier.citationKim, Taesoo, Ramesh Chandra, and Nickolai Zeldovich. “Optimizing Unit Test Execution in Large Software Programs Using Dependency Analysis.” Proceedings of the 4th Asia-Pacific Workshop on Systems - APSys ’13 (2013). July 29-30, 2013, Singapore, Singapore. ACM, Article No.19, p. 1-6.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.mitauthorKim, Taesooen_US
dc.contributor.mitauthorChandra, Rameshen_US
dc.contributor.mitauthorZeldovich, Nickolaien_US
dc.relation.journalProceedings of the 4th Asia-Pacific Workshop on Systems - APSys '13en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dspace.orderedauthorsKim, Taesoo; Chandra, Ramesh; Zeldovich, Nickolaien_US
dc.identifier.orcidhttps://orcid.org/0000-0003-0238-2703
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record