Assume, Capture, Verify, Establish: Ingredients for Scalable Software Analysis
Document Type
Conference Proceeding
Publication Date
1-1-2021
Abstract
Despite several decades of research and development, the dependable verification / certification of software prod-ucts 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.
Identifier
85140906782 (Scopus)
ISBN
[9781665478366]
Publication Title
Proceedings 2021 21st International Conference on Software Quality Reliability and Security Companion Qrs C 2021
External Full Text Location
https://doi.org/10.1109/QRS-C55045.2021.00068
First Page
415
Last Page
424
Grant
DGE 1565478
Fund Ref
National Science Foundation
Recommended Citation
Mohammadi, Hessamaldin; Ghardallou, Wided; and Mili, Ali, "Assume, Capture, Verify, Establish: Ingredients for Scalable Software Analysis" (2021). Faculty Publications. 4481.
https://digitalcommons.njit.edu/fac_pubs/4481