skip to main content
10.1145/3293882.3338997acmconferencesArticle/Chapter ViewAbstractPublication PagesisstaConference Proceedingsconference-collections
short-paper

VFQL: combinational static analysis as query language

Published: 10 July 2019 Publication History

Abstract

Value flow are widely used in static analysis to detect bugs. Existing techniques usually employ a pointer analysis and generate source sink summaries defined by problem domain, then a solver is invoked to determine whether the path is feasible. However, most of the tools does not provide an easy way for users to find user defined bugs within the same architecture of finding pre-defined bugs. This paper presents VFQL, an expressive query language on value flow graph and the framework to execute the query to find user defined defects. Moreover, VFQL provides a nice GUI to demonstrate the value flow graph and a modeling language to define system libraries or user libraries without code, which further enhances its usability. The experimental results on open benchmarks show that VFQL achieve a competitive performance against other state of art tools. The result of case study conducted on open source program shows that the flexible query and modeling language provide a great support in finding user specified defects.

References

[1]
Beyer, D., and Keremoglu, M. E. Cpachecker: A tool for configurable software verification. In International Conference on CAV (2011), Springer, pp. 184–190.
[2]
Cheng, B.-C., and Hwu, W.-M. W. Modular interprocedural pointer analysis using access paths: design, implementation, and evaluation. Acm Sigplan Notices 35, 5 (2000), 57–69.
[3]
Havlak, P. Construction of thinned gated single-assignment form. In Languages and Compilers for Parallel Computing, 6th International Workshop, Portland, Oregon, USA, August 12-14, 1993, Proceedings (1993), pp. 477–499.
[4]
Machiry, A., Spensky, C., Corina, J., Stephens, N., Kruegel, C., and Vigna, G. {DR}.{CHECKER}: A soundy analysis for linux kernel drivers. In 26th {USENIX} Security Symposium ({USENIX} Security 17) (2017), pp. 1007–1024.
[5]
Shi, Q., Xiao, X., Wu, R., Zhou, J., Fan, G., and Zhang, C. Pinpoint: fast and precise sparse value flow analysis for million lines of code. In Proceedings of the 39th ACM SIGPLAN Conference on PLDI (2018), ACM, pp. 693–706.
[6]
Sui, Y., and Xue, J. Svf: interprocedural static value-flow analysis in llvm. In Proceedings of the 25th international conference on compiler construction (2016), ACM, pp. 265–266.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ISSTA 2019: Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis
July 2019
451 pages
ISBN:9781450362245
DOI:10.1145/3293882
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 July 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Static analysis
  2. domain specific language
  3. value flow graph

Qualifiers

  • Short-paper

Funding Sources

  • the National Science and Technology Support Program of China
  • the NSFC Program
  • the National Key R&D Program of Chin
  • the National Science and Technology Major Project of China
  • the MIIT IT Funds of China (Research and Application of TCN Key Technologies

Conference

ISSTA '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 58 of 213 submissions, 27%

Upcoming Conference

ISSTA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media