• 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