Publication | Closed Access
BigSpa: An Efficient Interprocedural Static Analysis Engine in the Cloud
13
Citations
31
References
2019
Year
Unknown Venue
Cluster ComputingEngineeringStatic Analysis EngineComputer ArchitectureSoftware EngineeringSoftware AnalysisFormal VerificationData ScienceStatic CheckingParallel ComputingSophisticated Static AnalysisHigh-performance Data AnalyticsProfiling ToolStatic AnalysisComputer EngineeringComputer SciencePerformance Analysis ToolData-intensive ComputingStatic Program AnalysisProgram AnalysisSoftware TestingCloud ComputingParallel ProgrammingSystem SoftwareBig Data
Static program analysis is widely used in various application areas to solve many practical problems. Although researchers have made significant achievements in static analysis, it is still too challenging to perform sophisticated interprocedural analysis on large-scale modern software. The underlying reason is that interprocedural analysis for large-scale modern software is highly computation- and memory-intensive, leading to poor scalability. We aim to tackle the scalability problem by proposing a novel big data solution for sophisticated static analysis. Specifically, we propose a data-parallel algorithm and a join-process-filter computation model for the CFL-reachability based interprocedural analysis and develop an efficient distributed static analysis engine in the cloud, called BigSpa. Our experiments validated that BigSpa running on a cluster scales greatly to perform precise interprocedural analyses on millions of lines of code, and runs an order of magnitude or more faster than the existing state-of-the-art analysis tools.
| Year | Citations | |
|---|---|---|
Page 1
Page 1