Links for fulltext
(May Require Subscription)
- Publisher Website: 10.1109/TSE.2010.23
- Scopus: eid_2-s2.0-79551537874
- WOS: WOS:000286676700008
- Find via
Supplementary
- Citations:
- Appears in Collections:
Article: Semi-proving: An integrated method for program proving, testing, and debugging
Title | Semi-proving: An integrated method for program proving, testing, and debugging | ||||||||
---|---|---|---|---|---|---|---|---|---|
Authors | |||||||||
Keywords | Software/program verification symbolic execution testing and debugging | ||||||||
Issue Date | 2011 | ||||||||
Publisher | I E E E. The Journal's web site is located at http://www.computer.org/tse | ||||||||
Citation | Ieee Transactions On Software Engineering, 2011, v. 37 n. 1, p. 109-125 How to Cite? | ||||||||
Abstract | We present an integrated method for program proving, testing, and debugging. Using the concept of metamorphic relations, we select necessary properties for target programs. For programs where global symbolic evaluation can be conducted and the constraint expressions involved can be solved, we can either prove that these necessary conditions for program correctness are satisfied or identify all inputs that violate the conditions. For other programs, our method can be converted into a symbolic-testing approach. Our method extrapolates from the correctness of a program for tested inputs to the correctness of the program for related untested inputs. The method supports automatic debugging through the identification of constraint expressions that reveal failures. © 2011 IEEE. | ||||||||
Persistent Identifier | http://hdl.handle.net/10722/136222 | ||||||||
ISSN | 2023 Impact Factor: 6.5 2023 SCImago Journal Rankings: 1.868 | ||||||||
ISI Accession Number ID |
Funding Information: All correspondence should be addressed to Dr. Zhi Quan Zhou at the address shown on the first page of this paper. The authors are grateful to Willem Visser for his helps and discussions on symbolic-execution techniques using the Java PathFinder model checker [1], [44]. They are also grateful to Giovanni Denaro and his group for providing the symbolic-execution tool SAVE [21]. They would like to thank Joxan Jaffar and Roland Yap for providing a constraint solver [42]. They would also like to thank Bernhard Scholz and Phyllis Frankl for their information and discussions on symbolic-evaluation techniques. This research is supported in part by the General Research Fund of the Research Grants Council of Hong Kong (project no. 717308), a Discovery Grant of the Australian Research Council (project no. DP 0771733), and a Small Grant of the University of Wollongong. | ||||||||
References |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Chen, TY | en_HK |
dc.contributor.author | Tse, TH | en_HK |
dc.contributor.author | Zhou, ZQ | en_HK |
dc.date.accessioned | 2011-07-27T02:04:59Z | - |
dc.date.available | 2011-07-27T02:04:59Z | - |
dc.date.issued | 2011 | en_HK |
dc.identifier.citation | Ieee Transactions On Software Engineering, 2011, v. 37 n. 1, p. 109-125 | en_HK |
dc.identifier.issn | 0098-5589 | en_HK |
dc.identifier.uri | http://hdl.handle.net/10722/136222 | - |
dc.description.abstract | We present an integrated method for program proving, testing, and debugging. Using the concept of metamorphic relations, we select necessary properties for target programs. For programs where global symbolic evaluation can be conducted and the constraint expressions involved can be solved, we can either prove that these necessary conditions for program correctness are satisfied or identify all inputs that violate the conditions. For other programs, our method can be converted into a symbolic-testing approach. Our method extrapolates from the correctness of a program for tested inputs to the correctness of the program for related untested inputs. The method supports automatic debugging through the identification of constraint expressions that reveal failures. © 2011 IEEE. | en_HK |
dc.language | eng | en_US |
dc.publisher | I E E E. The Journal's web site is located at http://www.computer.org/tse | en_HK |
dc.relation.ispartof | IEEE Transactions on Software Engineering | en_HK |
dc.rights | ©2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. | - |
dc.subject | Software/program verification | en_HK |
dc.subject | symbolic execution | en_HK |
dc.subject | testing and debugging | en_HK |
dc.title | Semi-proving: An integrated method for program proving, testing, and debugging | en_HK |
dc.type | Article | en_HK |
dc.identifier.openurl | http://library.hku.hk:4550/resserv?sid=HKU:IR&issn=0098-5589&volume=37&issue=1&spage=109&epage=125&date=2011&atitle=Semi-proving:+an+integrated+method+for+program+proving,+testing,+and+debugging | - |
dc.identifier.email | Tse, TH: thtse@cs.hku.hk | en_HK |
dc.identifier.authority | Tse, TH=rp00546 | en_HK |
dc.description.nature | published_or_final_version | - |
dc.identifier.doi | 10.1109/TSE.2010.23 | en_HK |
dc.identifier.scopus | eid_2-s2.0-79551537874 | en_HK |
dc.identifier.hkuros | 184464 | en_US |
dc.identifier.hkuros | 169030 | - |
dc.relation.references | http://www.scopus.com/mlt/select.url?eid=2-s2.0-79551537874&selection=ref&src=s&origin=recordpage | en_HK |
dc.identifier.volume | 37 | en_HK |
dc.identifier.issue | 1 | en_HK |
dc.identifier.spage | 109 | en_HK |
dc.identifier.epage | 125 | en_HK |
dc.identifier.isi | WOS:000286676700008 | - |
dc.publisher.place | United States | en_HK |
dc.identifier.scopusauthorid | Chen, TY=13104290200 | en_HK |
dc.identifier.scopusauthorid | Tse, TH=7005496974 | en_HK |
dc.identifier.scopusauthorid | Zhou, ZQ=15924687500 | en_HK |
dc.identifier.issnl | 0098-5589 | - |