Selective conjunction of context-sensitivity and octagon domain toward scalable and precise global static analysis

Kihong Heo, Hakjoo Oh, Kwangkeun Yi

Research output: Contribution to journalArticlepeer-review

3 Citations (Scopus)

Abstract

We present a practical technique for achieving a scalable and precise global static analysis by selectively applying context-sensitivity and the octagon relational domain. For precise analysis, context-sensitivity and relational analysis are key properties, but it has been hard to practically combine both of them. Our approach turns on those precision improvement features only when the analysis is likely to improve the precision to resolve given queries. The guidance comes from an impact pre-analysis that estimates the impact of a fully context-sensitive and relational octagon analysis. We designed a cost-effective pre-analysis and implemented this method in a realistic octagon analysis for full C. The experimental results show that our approach proves eight times more queries, while saving the time cost by 73.1% compared with a partially relational octagon analysis enabled by a syntactic heuristic.

Original languageEnglish
Pages (from-to)1677-1705
Number of pages29
JournalSoftware - Practice and Experience
Volume47
Issue number11
DOIs
Publication statusPublished - 2017 Nov

Bibliographical note

Funding Information:
This work was partly supported by Samsung Research Funding Center of Samsung Electronics under Project Number SRFC-IT1502-07 and Institute for Information & communications Technology Promotion(IITP) grant funded by the Korea government(MSIP) (No.R0190-16-2011, Development of Vulnerability Discovery Technologies for IoT Software Security), (No.B0717-16-0098, Development of homomorphic encryption for DNA analysis and biometry authentication). This research was also supported by Basic Science Research Program through the National Research Foundation of Korea(NRF) funded by the Ministry of Science, ICT & Future Planning(NRF-2016R1C1B2014062) and BK21 Plus for Pioneers in Innovative Computing (Dept. of Computer Science and Engineering, SNU) funded by National Research Foundation of Korea(NRF) (21A20151113068).

Funding Information:
This work was partly supported by Samsung Research Funding Center of Samsung Electronics under Project Number SRFC-IT1502-07 and Institute for Information & communications Technology Promotion(IITP) grant funded by the Korea government(MSIP) (No.R0190-16-2011, Development of Vulnerability Discovery Technologies for IoT Software Security), (No.B0717-16-0098, Development of homomorphic encryption for DNA analysis and biometry authentication). This research was also supported by Basic Science Research Program through the National Research Foundation of Korea(NRF) funded by theMinistry of Science, ICT & Future Planning(NRF-2016R1C1B2014062) and BK21 Plus for Pioneers in Innovative Computing (Dept. of Computer Science and Engineering, SNU) funded by National Research Foundation of Korea(NRF) (21A20151113068).

Publisher Copyright:
Copyright © 2017 John Wiley & Sons, Ltd.

Keywords

  • abstract interpretation
  • context-sensitive analysis
  • relational analysis
  • static analysis

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Selective conjunction of context-sensitivity and octagon domain toward scalable and precise global static analysis'. Together they form a unique fingerprint.

Cite this