QDA - A METHOD FOR SYSTEMATIC INFORMAL PROGRAM ANALYSIS

被引:7
|
作者
HOWDEN, WE [1 ]
WIEAND, B [1 ]
机构
[1] IBM CORP,RES TRIANGLE PK,NC 27709
关键词
ANALYSIS; COMMENTS; VERIFICATION; SPECIFICATIONS; INFORMAL; ANNOTATIONS; TYPES; UNDERSTANDING; INSPECTIONS; CODE READING;
D O I
10.1109/32.295893
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Formal verification of program properties may be infeasible or impractical, and informal analysis may be sufficient. Informal analysis involves the informal acceptance, by inspection, of the validity of program properties or steps in an analysis. In formal analysis may also involve abstraction. Abstraction can used to eliminate details and concentrate on more general properties. Abstraction will result in informal analysis if it includes the use of undefined properties. A systematic, informal method for analysis called QDA (Quick Defect analysis) is described. QDA is a comments analysis process based on facts and hypotheses. Facts are used to create an abstract program model, and hypotheses are selected, nonobvious program properties which are identified as needing verification. Hypotheses are proved from the facts that define an abstraction. QDA is hypothesis-driven in the sense that only those parts of an abstraction that are needed to prove hypotheses are created. The QDA approach was applied to a previously well tested operational flight program (OFP). The QDA method and the results of the OFP experiment are presented. The problems of incomplete or unsound informal analysis are analyzed, the relationship of QDA to other analysis methods is discussed, and suggested improvements to the QDA method are described.
引用
收藏
页码:445 / 462
页数:18
相关论文
共 50 条
  • [41] Parallel Program Analysis via Range Splitting
    Haltermann, Jan
    Jakobs, Marie-Christine
    Richter, Cedric
    Wehrheim, Heike
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2023, 2023, 13991 : 195 - 219
  • [42] ELab: A circuit analysis program for engineering education
    Svoboda, JA
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 1997, 5 (02) : 135 - 149
  • [43] Bias-Variance Tradeoffs in Program Analysis
    Sharma, Rahul
    Nori, Aditya V.
    Aiken, Alex
    ACM SIGPLAN NOTICES, 2014, 49 (01) : 127 - 137
  • [44] Newtonian Program Analysis via Tensor Product
    Reps, Thomas
    Turetsky, Emma
    Prabhu, Prathmesh
    ACM SIGPLAN NOTICES, 2016, 51 (01) : 663 - 677
  • [45] Disjunctive program analysis for algebraic data types
    Jensen, T
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1997, 19 (05): : 751 - 803
  • [46] A Systematic Method for the Passivity Enforcement of Delayed Rational Macromodels
    Gao, Song
    Li, Yu-Shan
    Zhang, Mu-Shui
    IEEE TRANSACTIONS ON COMPONENTS PACKAGING AND MANUFACTURING TECHNOLOGY, 2011, 1 (04): : 602 - 610
  • [47] An Analysis of Cancer Survival Narratives Using Computerized Text Analysis Program
    Kim, Dal Sook
    Park, Ah Hyun
    Kang, Nam Jun
    JOURNAL OF KOREAN ACADEMY OF NURSING, 2014, 44 (03) : 328 - 338
  • [48] Faster WCET flow analysis by program slicing
    Sandberg, Christer
    Ermedahl, Andreas
    Gustafsson, Jan
    Lisper, Bjorn
    ACM SIGPLAN NOTICES, 2006, 41 (07) : 103 - 112
  • [49] APPLICATION OF THE ENVIRONMENT-CANADA REFERENCE METHOD FOR DIOXIN AND FURAN ANALYSIS
    HAMILTON, MC
    HOOVER, D
    FOWLER, B
    PULP & PAPER-CANADA, 1995, 96 (02) : 32 - 34
  • [50] Behavior Analysis of Real-Time Systems Using PLA Method
    Makackas, Dalius
    Miseviciene, Regina
    Pranevicius, Henrikas
    INFORMATION AND SOFTWARE TECHNOLOGIES (ICIST 2013), 2013, 403 : 392 - 402