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 :
بازگشت