2012
DOI: 10.1109/tse.2011.102
|View full text |Cite
|
Sign up to set email alerts
|

Formal Specification-Based Inspection for Verification of Programs

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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 31 publications
(5 citation statements)
references
References 59 publications
0
5
0
Order By: Relevance
“…An accurate and comprehensive understanding of the faults will improve the process and quality of programming and thus assist in avoiding introducing these faults into the final code. After the programme is produced, there are several suitable activities to identify software faults, such as formal specification-based programme inspection [32,33], specification-based testing [34], formal verification [35,36], and software model checking [37]. We identified the faults by examining a set of programs written by a group of postgraduate students who had taken the course "Formal Engineering Methods for Software Development Using SOFL Method" taught by this paper's corresponding author.…”
Section: Identifying Requirement-related Faultsmentioning
confidence: 99%
See 2 more Smart Citations
“…An accurate and comprehensive understanding of the faults will improve the process and quality of programming and thus assist in avoiding introducing these faults into the final code. After the programme is produced, there are several suitable activities to identify software faults, such as formal specification-based programme inspection [32,33], specification-based testing [34], formal verification [35,36], and software model checking [37]. We identified the faults by examining a set of programs written by a group of postgraduate students who had taken the course "Formal Engineering Methods for Software Development Using SOFL Method" taught by this paper's corresponding author.…”
Section: Identifying Requirement-related Faultsmentioning
confidence: 99%
“…An accurate and comprehensive understanding of the faults will improve the process and quality of programming and thus assist in avoiding introducing these faults into the final code. After the programme is produced, there are several suitable activities to identify software faults, such as formal specification‐based programme inspection [32, 33], specification‐based testing [34], formal verification [35, 36], and software model checking [37].…”
Section: Fault Prevention Problemmentioning
confidence: 99%
See 1 more Smart Citation
“…But slightly less effective in detecting some defects at implementation level. They also used a Prototyping tool to support their inspection method [27]. Liu et al aimed to detect the impact of defects on quality.…”
Section: Literature Reviewmentioning
confidence: 99%
“…Liu et al aimed to detect the impact of defects on quality. They both did a real time inspection for discrete surface defects [27]. Shahid and Sulaiman described that quality can be enhanced by using software metrics [28].…”
Section: Literature Reviewmentioning
confidence: 99%