EBSCO Logo
Connecting you to content on EBSCOhost
Results
Title

Formal Specification-Based Inspection for Verification of Programs.

Authors

Liu, Shaoying; Chen, Yuting; Nagoya, Fumiko; McDermid, John A.

Abstract

Software inspection is a static analysis technique that is widely used for defect detection, but which suffers from a lack of rigor. In this paper, we address this problem by taking advantage of formal specification and analysis to support a systematic and rigorous inspection method. The aim of the method is to use inspection to determine whether every functional scenario defined in the specification is implemented correctly by a set of program paths and whether every program path of the program contributes to the implementation of some functional scenario in the specification. The method is comprised of five steps: deriving functional scenarios from the specification, deriving paths from the program, linking scenarios to paths, analyzing paths against the corresponding scenarios, and producing an inspection report, and allows for a systematic and automatic generation of a checklist for inspection. We present an example to show how the method can be used, and describe an experiment to evaluate its performance by comparing it to perspective-based reading (PBR). The result shows that our method may be more effective in detecting function-related defects than PBR but slightly less effective in detecting implementation-related defects. We also describe a prototype tool to demonstrate the supportability of the method, and draw some conclusions about our work.

Subjects

SOFTWARE verification; TECHNICAL specifications; ENGINEERING inspection; COMPUTER engineering; PERFORMANCE evaluation; THREE-dimensional display systems; PROTOTYPES

Publication

IEEE Transactions on Software Engineering, 2012, Vol 38, Issue 5, p1100

ISSN

0098-5589

Publication type

Academic Journal

DOI

10.1109/TSE.2011.102

EBSCO Connect | Privacy policy | Terms of use | Copyright | Manage my cookies
Journals | Subjects | Sitemap
© 2025 EBSCO Industries, Inc. All rights reserved