DocumentCode :
2836358
Title :
Dynamically Discovering Functional Likely Program Invariants Based on Relational Database Theory
Author :
Yang, Luo ; Liu Jie ; Yu Tong-lan ; Luo Yang ; Wu Qu-jin
Author_Institution :
Sch. of Comput. Sci. & Technol., Univ. of South China, Hengyang, China
fYear :
2009
fDate :
11-13 Dec. 2009
Firstpage :
1
Lastpage :
4
Abstract :
Dynamic likely program invariant detection technology is an available instrument for discovering contract from large program in non-formal description. It is of benefit to contract technology exerting more influence on program quality assurance. Since the research of invariant detection technology has just started that the rough detection usually use hypothesis verification approach which relies on the experience of the detector and his degree of understanding of the detected program so that there is serious lack of accuracy and efficiency. This paper tempts to divide the invariants into two kinds that one is called functional invariant and the other is non-functional type based on relational data theory before starting the invariant detection. The paper focuses on the approach of detecting functional likely invariant, which accomplish detecting existence of them by discovering functional dependence set of the program variable at first and then detecting the forms of the existent invariants after deducing the function dependence set. Experiments demonstrate that this approach not only solves the problems of blind detection to improve the efficiency but also reduces the possibility of missing important functional invariants compared with the traditional hypothesis verification approach such as Daikon.
Keywords :
functional programming; program diagnostics; program verification; quality assurance; relational databases; software quality; system monitoring; Daikon; blind detection problem; contract technology; dynamic analysis; function dependence set; functional invariant; functional likely program invariants; hypothesis verification approach; invariant detection technology; nonformal description; nonfunctional invariant; program quality assurance; program variable; relational database theory; static analysis; Application software; Computer science; Contracts; Data analysis; Detectors; Instruments; Quality assurance; Relational databases; Software quality; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computational Intelligence and Software Engineering, 2009. CiSE 2009. International Conference on
Conference_Location :
Wuhan
Print_ISBN :
978-1-4244-4507-3
Electronic_ISBN :
978-1-4244-4507-3
Type :
conf
DOI :
10.1109/CISE.2009.5364452
Filename :
5364452
Link To Document :
بازگشت