Know Your Analysis: How Instrumentation Aids Understanding Static Analysis

被引:4
|
作者
Schubert, Philipp Dominik [1 ]
Leer, Richard [1 ]
Hermann, Ben [1 ]
Bodden, Eric [1 ,2 ]
机构
[1] Heinz Nixdorf Inst, Paderborn, Germany
[2] Fraunhofer IEM, Paderborn, Germany
关键词
Static analysis; framework; instrumentation; C/C plus;
D O I
10.1145/3315568.3329965
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The development of a high-quality data-flow analysis-one that is precise and scalable-is a challenging task. A concrete client analysis not only requires data-flow but, in addition, type-hierarchy, points-to, and call-graph information, all of which need to be obtained by wisely chosen and correctly parameterized algorithms. Therefore, many static analysis frameworks have been developed that provide analysis writers with generic data-flow solvers as well as those additional pieces of information. Such frameworks ease the development of an analysis by requiring only a description of the data-flow problem to be solved and a set of framework parameters. Yet, analysis writers often struggle when an analysis does not behave as expected on real-world code. It is usually not apparent what causes a failure due to the complex interplay of the several algorithms and the client analysis code within such frameworks. In this work, we present some of the insights we gained by instrumenting the LLVM-based static analysis framework PhASAR for C/C++ code and show the broad area of applications at which flexible instrumentation supports analysis and framework developers. We present five cases in which instrumentation gave us valuable insights to debug and improve both, the concrete analyses and the underlying PhASAR framework.
引用
收藏
页码:8 / 13
页数:6
相关论文
共 50 条
  • [21] Know Your Client and Know Your Team: A Complexity Inspired Approach to Understanding Safe Transitions in Care
    Tregunno, Deborah
    NURSING RESEARCH AND PRACTICE, 2013, 2013
  • [22] AMERICAN KNOW-HOW AIDS JAPANESE
    不详
    SCIENCE DIGEST, 1983, 91 (06) : 26 - 26
  • [23] Business know-how at your fingertips
    不详
    VETERINARY ECONOMICS, 1997, 38 (06): : 24 - 24
  • [24] Developing Your Global Know-How
    Russwurm, Siegfried
    Hernandez, Luis
    Chambers, Susan
    Chung, Keumyong
    HARVARD BUSINESS REVIEW, 2011, 89 (03) : 70 - +
  • [25] How Good Is Your Evidence and How Would You Know?
    Hahn, Ulrike
    Merdes, Christoph
    von Sydow, Momme
    TOPICS IN COGNITIVE SCIENCE, 2018, 10 (04) : 660 - 678
  • [26] HOW TO KNOW AND HOW TO USE YOUR COMMUNITY. A Symposium
    不详
    SOCIOLOGY AND SOCIAL RESEARCH, 1942, 26 (05): : 480 - 480
  • [27] HOW ADEQUATE IS YOUR FIRMS TECHNOLOGICAL KNOW-HOW
    不详
    TECHNOLOGY REVIEW, 1978, 80 (04): : 23 - 23
  • [28] BUDGET IMPACT ANALYSIS IN THE UK SETTING - KNOW YOUR AUDIENCE
    Guy, H.
    Lee, A.
    Murphy, D.
    VALUE IN HEALTH, 2015, 18 (07) : A689 - A689
  • [29] Know Your Clients' Behaviours: A Cluster Analysis of Financial Transactions
    Thompson, John R. J.
    Feng, Longlong
    Reesor, R. Mark
    Grace, Chuck
    JOURNAL OF RISK AND FINANCIAL MANAGEMENT, 2021, 14 (02)
  • [30] Know Your Pet - How Important Is It To Know the Snake You Own?
    Cooper, G. A.
    Dyas, J.
    Thompson, J. P.
    CLINICAL TOXICOLOGY, 2009, 47 (07) : 763 - 763