File Download
  Links for fulltext
     (May Require Subscription)
Supplementary

Article: Equality to equals and unequals: a revisit of the equivalence and nonequivalence criteria in object-oriented software testing

TitleEquality to equals and unequals: a revisit of the equivalence and nonequivalence criteria in object-oriented software testing
Authors
KeywordsSoftware testing
equivalence criterion
nonequivalence criterion
algebraic specification
object-oriented software
Issue Date2013
PublisherIEEE. The Journal's web site is located at http://www.computer.org/tse
Citation
IEEE Transactions on Software Engineering, 2013, v. 39 n. 11, p. 1549-1563 How to Cite?
AbstractAlgebraic specifications have been used in the testing of object-oriented programs and received much attention since the 1990s. It is generally believed that class-level testing based on algebraic specifications involves two independent aspects: the testing of equivalent and nonequivalent ground terms. Researchers have cited intuitive examples to illustrate the philosophy that even if an implementation satisfies all the requirements specified by the equivalence of ground terms, it may still fail to satisfy some of the requirements specified by the nonequivalence of ground terms. Thus, both the testing of equivalent ground terms and the testing of nonequivalent ground terms have been considered as significant and cannot replace each other. In this paper, we present an innovative finding that, given any canonical specification of a class with proper imports, a complete implementation satisfies all the observationally equivalent ground terms if and only if it satisfies all the observationally nonequivalent ground terms. As a result, these two aspects of software testing cover each other and can therefore replace each other. These findings provide a deeper understanding of software testing based on algebraic specifications, rendering the theory more elegant and complete. We also highlight a couple of important practical implications of our theoretical results.
Persistent Identifierhttp://hdl.handle.net/10722/187124
ISSN
2021 Impact Factor: 9.322
2020 SCImago Journal Rankings: 0.857
ISI Accession Number ID

 

DC FieldValueLanguage
dc.contributor.authorChen, HY-
dc.contributor.authorTse, TH-
dc.date.accessioned2013-08-20T12:30:50Z-
dc.date.available2013-08-20T12:30:50Z-
dc.date.issued2013-
dc.identifier.citationIEEE Transactions on Software Engineering, 2013, v. 39 n. 11, p. 1549-1563-
dc.identifier.issn0098-5589-
dc.identifier.urihttp://hdl.handle.net/10722/187124-
dc.description.abstractAlgebraic specifications have been used in the testing of object-oriented programs and received much attention since the 1990s. It is generally believed that class-level testing based on algebraic specifications involves two independent aspects: the testing of equivalent and nonequivalent ground terms. Researchers have cited intuitive examples to illustrate the philosophy that even if an implementation satisfies all the requirements specified by the equivalence of ground terms, it may still fail to satisfy some of the requirements specified by the nonequivalence of ground terms. Thus, both the testing of equivalent ground terms and the testing of nonequivalent ground terms have been considered as significant and cannot replace each other. In this paper, we present an innovative finding that, given any canonical specification of a class with proper imports, a complete implementation satisfies all the observationally equivalent ground terms if and only if it satisfies all the observationally nonequivalent ground terms. As a result, these two aspects of software testing cover each other and can therefore replace each other. These findings provide a deeper understanding of software testing based on algebraic specifications, rendering the theory more elegant and complete. We also highlight a couple of important practical implications of our theoretical results.-
dc.languageeng-
dc.publisherIEEE. The Journal's web site is located at http://www.computer.org/tse-
dc.relation.ispartofIEEE Transactions on Software Engineering-
dc.rightsIEEE Transactions on Software Engineering. Copyright © IEEE.-
dc.rights©2013 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.subjectSoftware testing-
dc.subjectequivalence criterion-
dc.subjectnonequivalence criterion-
dc.subjectalgebraic specification-
dc.subjectobject-oriented software-
dc.titleEquality to equals and unequals: a revisit of the equivalence and nonequivalence criteria in object-oriented software testing-
dc.typeArticle-
dc.identifier.emailTse, TH: thtse@cs.hku.hk-
dc.identifier.authorityTse, TH=rp00546-
dc.description.naturepostprint-
dc.identifier.doi10.1109/TSE.2013.33-
dc.identifier.scopuseid_2-s2.0-84887856164-
dc.identifier.hkuros216895-
dc.identifier.volume39-
dc.identifier.issue11-
dc.identifier.spage1549-
dc.identifier.epage1563-
dc.identifier.isiWOS:000326501200006-
dc.publisher.placeUnited States-
dc.identifier.issnl0098-5589-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats