Links for fulltext
(May Require Subscription)
- Publisher Website: 10.1016/j.jss.2008.07.019
- Scopus: eid_2-s2.0-61349178878
- WOS: WOS:000264648700006
- Find via
Supplementary
- Citations:
- Appears in Collections:
Article: PAT: A pattern classification approach to automatic reference oracles for the testing of mesh simplification programs
Title | PAT: A pattern classification approach to automatic reference oracles for the testing of mesh simplification programs |
---|---|
Authors | |
Keywords | Graphics rendering Mesh simplification Pattern classification reference models Software testing Test oracles |
Issue Date | 2009 |
Publisher | Elsevier Inc. The Journal's web site is located at http://www.elsevier.com/locate/jss |
Citation | Journal Of Systems And Software, 2009, v. 82 n. 3, p. 422-434 How to Cite? |
Abstract | Graphics applications often need to manipulate numerous graphical objects stored as polygonal models. Mesh simplification is an approach to vary the levels of visual details as appropriate, thereby improving on the overall performance of the applications. Different mesh simplification algorithms may cater for different needs, producing diversified types of simplified polygonal model as a result. Testing mesh simplification implementations is essential to assure the quality of the graphics applications. However, it is very difficult to determine the oracles (or expected outcomes) of mesh simplification for the verification of test results. A reference model is an implementation closely related to the program under test. Is it possible to use such reference models as pseudo-oracles for testing mesh simplification programs? If so, how effective are they? This paper presents a fault-based pattern classification methodology called PAT, to address the questions. In PAT, we train the C4.5 classifier using black-box features of samples from a reference model and its fault-based versions, in order to test samples from the subject program. We evaluate PAT using four implementations of mesh simplification algorithms as reference models applied to 44 open-source three-dimensional polygonal models. Empirical results reveal that the use of a reference model as a pseudo-oracle is effective for testing the implementations of resembling mesh simplification algorithms. However, the results also show a tradeoff: When compared with a simple reference model, the use of a resembling but sophisticated reference model is more effective and accurate but less robust. © 2008 Elsevier Inc. All rights reserved. |
Description | A preliminary version of this paper
was presented at the 30th Annual International Computer Software and Applications Conference (COMPSAC 2006) (Chan et al., 2006b). |
Sponsorship | This research is supported in part by a grant of City University of Hong Kong (project no. CityU 7002324) and grants of the Research Grants Council of Hong Kong (project nos. 111107, RPC07/08.EG24, and 714504). |
Persistent Identifier | http://hdl.handle.net/10722/55462 |
ISSN | 2023 Impact Factor: 3.7 2023 SCImago Journal Rankings: 1.160 |
Other Identifiers | |
ISI Accession Number ID | |
References |
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Chan, WK | en_HK |
dc.contributor.author | Cheung, SC | en_HK |
dc.contributor.author | Ho, JCF | en_HK |
dc.contributor.author | Tse, TH | en_HK |
dc.date.accessioned | 2009-08-10T07:57:16Z | - |
dc.date.available | 2009-08-10T07:57:16Z | - |
dc.date.issued | 2009 | en_HK |
dc.identifier | http://www.elsevier.com/wps/find/journaldescription.authors/505732/description#description | - |
dc.identifier.citation | Journal Of Systems And Software, 2009, v. 82 n. 3, p. 422-434 | en_HK |
dc.identifier.issn | 0164-1212 | en_HK |
dc.identifier.uri | http://hdl.handle.net/10722/55462 | - |
dc.description | A preliminary version of this paper was presented at the 30th Annual International Computer Software and Applications Conference (COMPSAC 2006) (Chan et al., 2006b). | en |
dc.description.abstract | Graphics applications often need to manipulate numerous graphical objects stored as polygonal models. Mesh simplification is an approach to vary the levels of visual details as appropriate, thereby improving on the overall performance of the applications. Different mesh simplification algorithms may cater for different needs, producing diversified types of simplified polygonal model as a result. Testing mesh simplification implementations is essential to assure the quality of the graphics applications. However, it is very difficult to determine the oracles (or expected outcomes) of mesh simplification for the verification of test results. A reference model is an implementation closely related to the program under test. Is it possible to use such reference models as pseudo-oracles for testing mesh simplification programs? If so, how effective are they? This paper presents a fault-based pattern classification methodology called PAT, to address the questions. In PAT, we train the C4.5 classifier using black-box features of samples from a reference model and its fault-based versions, in order to test samples from the subject program. We evaluate PAT using four implementations of mesh simplification algorithms as reference models applied to 44 open-source three-dimensional polygonal models. Empirical results reveal that the use of a reference model as a pseudo-oracle is effective for testing the implementations of resembling mesh simplification algorithms. However, the results also show a tradeoff: When compared with a simple reference model, the use of a resembling but sophisticated reference model is more effective and accurate but less robust. © 2008 Elsevier Inc. All rights reserved. | en_HK |
dc.description.sponsorship | This research is supported in part by a grant of City University of Hong Kong (project no. CityU 7002324) and grants of the Research Grants Council of Hong Kong (project nos. 111107, RPC07/08.EG24, and 714504). | en |
dc.language | eng | - |
dc.publisher | Elsevier Inc. The Journal's web site is located at http://www.elsevier.com/locate/jss | en_HK |
dc.relation.ispartof | Journal of Systems and Software | en_HK |
dc.rights | NOTICE: this is the author’s version of a work that was accepted for publication in Journal of Systems and Software. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Journal of Systems and Software, 2009, v. 82 n. 3, p. 422−434. DOI: 10.1016/j.jss.2008.07.019 | - |
dc.rights | This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. | - |
dc.subject | Graphics rendering | en_HK |
dc.subject | Mesh simplification | en_HK |
dc.subject | Pattern classification reference models | en_HK |
dc.subject | Software testing | en_HK |
dc.subject | Test oracles | en_HK |
dc.title | PAT: A pattern classification approach to automatic reference oracles for the testing of mesh simplification programs | en_HK |
dc.type | Article | en_HK |
dc.identifier.openurl | http://library.hku.hk:4550/resserv?sid=HKU:IR&issn=0164-1212&volume=82&issue=3&spage=422−434&epage=&date=2009&atitle=PAT:+a+pattern+classification+approach+to+automatic+reference+oracles+for+the+testing+of+mesh+simplification+programs | - |
dc.identifier.email | Tse, TH: thtse@cs.hku.hk | en_HK |
dc.identifier.authority | Tse, TH=rp00546 | en_HK |
dc.description.nature | postprint | en_HK |
dc.identifier.doi | 10.1016/j.jss.2008.07.019 | en_HK |
dc.identifier.scopus | eid_2-s2.0-61349178878 | en_HK |
dc.identifier.hkuros | 154679 | - |
dc.relation.references | http://www.scopus.com/mlt/select.url?eid=2-s2.0-61349178878&selection=ref&src=s&origin=recordpage | en_HK |
dc.identifier.volume | 82 | en_HK |
dc.identifier.issue | 3 | en_HK |
dc.identifier.spage | 422 | en_HK |
dc.identifier.epage | 434 | en_HK |
dc.identifier.isi | WOS:000264648700006 | - |
dc.publisher.place | United States | en_HK |
dc.identifier.scopusauthorid | Chan, WK=23967779900 | en_HK |
dc.identifier.scopusauthorid | Cheung, SC=7202472792 | en_HK |
dc.identifier.scopusauthorid | Ho, JCF=16241374000 | en_HK |
dc.identifier.scopusauthorid | Tse, TH=7005496974 | en_HK |
dc.identifier.issnl | 0164-1212 | - |