DocumentCode
3106069
Title
Highly scalable distributed dataflow analysis
Author
Greathouse, Joseph L. ; LeBlanc, Chelsea ; Austin, Todd ; Bertacco, Valeria
Author_Institution
Adv. Comput. Archit. Lab., Univ. of Michigan, Ann Arbor, MI, USA
fYear
2011
fDate
2-6 April 2011
Firstpage
277
Lastpage
288
Abstract
Dynamic dataflow analyses find software errors by tracking meta-values associated with a program´s runtime data. Despite their benefits, the orders-of-magnitude slowdowns that accompany these systems limit their use to the development stage; few users would tolerate such overheads. This work extends dynamic dataflow analyses with a novel sampling system which ensures that runtime slowdowns do not exceed a user-defined threshold. While previous sampling methods are inadequate for dataflow analyses, our technique efficiently reduces the number and size of analyzed dataflows. In doing so, it allows individual users to test large, stochastically chosen sets of a process´s dataflows. Large populations can therefore, in aggregate, analyze a larger portion of the program than is possible by any single user running a complete, but slow, analysis. In our experimental evaluation, we show that 1 out of every 10 users expose a number of security exploits while only experiencing a 10% performance slowdown, in contrast with the 100× overhead caused by a complete analysis that exposes the same problems.
Keywords
data flow analysis; distributed processing; sampling methods; program runtime data; sampling system; scalable distributed dataflow analysis; software error; user defined threshold; Dynamic scheduling; Performance analysis; Prototypes; Runtime; Security; Software; Virtual machine monitors;
fLanguage
English
Publisher
ieee
Conference_Titel
Code Generation and Optimization (CGO), 2011 9th Annual IEEE/ACM International Symposium on
Conference_Location
Chamonix
Print_ISBN
978-1-61284-356-8
Electronic_ISBN
978-1-61284-358-2
Type
conf
DOI
10.1109/CGO.2011.5764695
Filename
5764695
Link To Document