Assume, Capture, Verify, Establish: Ingredients for Scalable Software Analysis

被引:1
|
作者
Mohammadi, Hessamaldin [1 ]
Ghardallou, Wided [2 ]
Mili, Ali [1 ]
机构
[1] NJIT, Newark, NJ 07102 USA
[2] UniSO Sousse, Sousse, Tunisia
基金
美国国家科学基金会;
关键词
Assume(); Capture(); Verify(); Establish(); Specifications; Program Functions; Invariant Relations; Loop Invariants; LOOP INVARIANTS; PROGRAMS;
D O I
10.1109/QRS-C55045.2021.00068
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Despite several decades of research and development, the dependable verification / certification of software products remains an elusive goal. and software is routinely delivered with known failures but undiagnosed faults. Several obstacles come to mind to explain this gap: the absence of validated specifications against which the program must be verified; the difficulty to capture the semantics of programs, most notably iterative constructs; the size and complexity of verification tasks; the depth / level of expertise that is required to operate verification tools. In this paper, we present the specification of an interactive environment that enables the software engineer (or the software engineering student) to verify the correctness of a program by juggling / negociating what the engineer wishes the program does with what the program actually does, as written. The use-case scenario we envision is that a programmer (or engineer or student) may start a session with an incomplete or an invalid specification and an incorrect program, and conclude with a validated specification and a verified program.
引用
收藏
页码:415 / 424
页数:10
相关论文
共 35 条
  • [1] Proving it works:: Using PROC COMPARE to verify an analysis converted into SAS® software
    Haworth, L
    Karanja, N
    PROCEEDINGS OF THE TWENTY-THIRD ANNUAL SAS USERS GROUP INTERNATIONAL CONFERENCE, 1998, : 1080 - 1085
  • [2] Scalable Fault Tree Analysis for Functional Safety Software
    Kim, Hyung Ho
    PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 532 - 538
  • [3] Scalable precision cache analysis for real-time software
    Staschulat, Jan
    Ernst, Rolf
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2007, 6 (04) : 25
  • [4] Precise and scalable static program analysis of NASA flight software
    Brat, G.
    Venet, A.
    2005 IEEE Aerospace Conference, Vols 1-4, 2005, : 3028 - 3037
  • [5] A Hierarchical, Scalable Approach for Availability Analysis of Software Defined Networks
    Gokhale, Swapna S.
    Mendiratta, Veena B.
    Jagadeesan, Lalita J.
    2020 IEEE INTERNATIONAL WORKSHOP TECHNICAL COMMITTEE ON COMMUNICATIONS QUALITY AND RELIABILITY (CQR), 2020, : 19 - 24
  • [6] A Perfecto verification: Combining model checking with deductive analysis to verify real-life software
    Kesten, Y
    Klein, A
    Pnueli, A
    Raanan, G
    FM'99-FORMAL METHODS, 1999, 1708 : 173 - 194
  • [8] DRAT: An Unobtrusive, Scalable Approach to Large Scale Software License Analysis
    Mattmann, Chris A.
    Oh, Ji-Hyun
    Palsulich, Tyler
    McGibbney, Lewis John
    Gil, Yolanda
    Ratnakar, Varun
    2015 30th IEEE/ACM International Conference on Automated Software Engineering Workshop (ASEW), 2015, : 97 - 101
  • [9] Scalable Organization of Collections of Motion Capture Data via Quantitative and Qualitative Analysis
    Chen, Songle
    Sun, Zhengxing
    Zhang, Yan
    ICMR'15: PROCEEDINGS OF THE 2015 ACM INTERNATIONAL CONFERENCE ON MULTIMEDIA RETRIEVAL, 2015, : 411 - 418
  • [10] A DEA framework to assess the efficiency of the software requirements capture and analysis process
    Chatzoglou, PD
    Soteriou, AC
    DECISION SCIENCES, 1999, 30 (02) : 503 - 531