@inproceedings{5afe0f407b9e4d349d56eeb9568f4f53,
title = "Abstractions from tests",
abstract = "We present a framework for leveraging dynamic analysis to find good abstractions for static analysis. A static analysis in our framework is parametrised. Our main insight is to directly and efficiently compute from a concrete trace, a necessary condition on the parameter configurations to prove a given query, and thereby prune the space of parameter configurations that the static analysis must consider. We provide constructive algorithms for two instance analyses in our framework: a flow- and context-sensitive thread-escape analysis and a flow- and context-insensitive points-to analysis. We show the efficacy of these analyses, and our approach, on six Java programs comprising two million bytecodes: the thread-escape analysis resolves 80\% of queries on average, disproving 28\% and proving 52\%; the points-to analysis resolves 99\% of queries on average, disproving 29\% and proving 70\%.",
keywords = "Necessary-condition problem, Parametrised static analysis, Points-to analysis, Testing, Thread-escape analysis",
author = "Mayur Naik and Hongseok Yang and Ghila Castelnuovo and Mooly Sagiv",
year = "2012",
doi = "10.1145/2103656.2103701",
language = "الإنجليزيّة",
isbn = "9781450310833",
series = "Conference Record of the Annual ACM Symposium on Principles of Programming Languages",
pages = "373--385",
booktitle = "POPL'12 - Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages",
note = "39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL'12 ; Conference date: 25-01-2012 Through 27-01-2012",
}