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 条
  • [31] Parallel program analysis on path ranges
    Haltermann, Jan
    Jakobs, Marie-Christine
    Richter, Cedric
    Wehrheim, Heike
    SCIENCE OF COMPUTER PROGRAMMING, 2024, 238
  • [32] A mechanical analysis of program verification strategies
    Ray, Sandip
    Hunt Jr., Warren A.
    Matthews, John
    Moore, J. Strother
    Journal of Automated Reasoning, 2008, 40 (04): : 245 - 269
  • [33] Search-Based Program Analysis
    Zeller, Andreas
    SEARCH BASED SOFTWARE ENGINEERING, 2011, 6956 : 1 - 4
  • [34] A Systematic Classification and Analysis of NFRs
    Loucopoulos, Pericles
    Sun, Jie
    Zhao, Liping
    Heidari, Farideh
    AMCIS 2013 PROCEEDINGS, 2013,
  • [35] A Logical Analysis of Framing for Specifications with Pure Method Calls
    Banerjee, Anindya
    Naumann, David A.
    Nikouel, Mohammad
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2018, 40 (02):
  • [36] Environmental and Occupational Health Exposures and Outcomes of Informal Street Food Vendors in South Africa: A Quasi-Systematic Review
    Sepadi, Maasago Mercy
    Nkosi, Vusumuzi
    INTERNATIONAL JOURNAL OF ENVIRONMENTAL RESEARCH AND PUBLIC HEALTH, 2022, 19 (03)
  • [37] Fire spread analysis for the 2017 Imizamo Yethu informal settlement conflagration in South Africa
    Kahanji, Charles
    Walls, Richard S.
    Cicione, Antonio
    INTERNATIONAL JOURNAL OF DISASTER RISK REDUCTION, 2019, 39
  • [38] Analysis of Informal Microfinance Institutions Structures in Relation to Performance in Tharaka South Subcounty, Kenya
    Kaua, Caxton Gitonga
    Thenya, Thuita
    Mutune, Jane Mutheu
    EUROPEAN JOURNAL OF SUSTAINABLE DEVELOPMENT, 2020, 9 (03): : 457 - 475
  • [39] Analysis: The Defining Phase of Systematic Training
    Roberts, Paul B.
    ADVANCES IN DEVELOPING HUMAN RESOURCES, 2006, 8 (04) : 476 - 491
  • [40] A systematic security analysis of EMV protocol
    Lan, Xiao
    Xu, Jing
    Zhang, Zhenfeng
    Chen, Xingshu
    Luo, Yonggang
    COMPUTER STANDARDS & INTERFACES, 2023, 84