[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2591062.2591109acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Metamorphic fault tolerance: an automated and systematic methodology for fault tolerance in the absence of test oracle

Published: 31 May 2014 Publication History

Abstract

A system may fail due to an internal bug or a fault in its execution environment. Incorporating fault tolerance strategies enables such system to complete its function despite the failure of some of its parts. Prior to the execution of some fault tolerance strategies, failure detection is needed. Detecting incorrect output, for instance, assumes the existence of an oracle to check the correctness of program outputs given an input. However, in many practical situations, oracle does not exist or is extremely difficult to apply. Such an oracle problem is a major challenge in the context of software testing. In this paper, we propose to apply metamorphic testing, a software testing method that alleviates the oracle problem, into fault tolerance. The proposed technique supports failure detection without the need of oracles.

References

[1]
P. E. Ammann and J. C. Knight. Data diversity: An approach to software fault tolerance. IEEE T Comput, 37(4):418–425, 1988.
[2]
A. Avizienis. The N-version approach to fault-tolerant software. IEEE T Software Eng, 11(12):1491–1501, 1985.
[3]
A. Avizienis, J.-C. Laprie, B. Randell, and C. Landwehr. Basic concepts and taxonomy of dependable and secure computing. IEEE T Depend Secure, 1(1):11–33, 2004.
[4]
T. Y. Chen, F.-C. Kuo, H. Liu, and S. Wang. Conformance testing of network simulators based on metamorphic testing technique. In Proceedings of FORTE’09, pages 243–248, 2009.
[5]
T. Y. Chen, T. H. Tse, and Z. Zhou. Semi-proving: An integrated method for program proving, testing, and debugging. IEEE T Software Eng, 37(1):109–125, 2011.
[6]
P. Hu, Z. Zhang, W. K. Chan, and T. H. Tse. An empirical comparison between direct and indirect test result checking approaches. In Proceedings of SOQUA’06, pages 6–13, 2006.
[7]
J. C. Knight and N. G. Leveson. An experimental evaluation of the assumption of independence in multiversion programming. IEEE T Software Eng, 12(1):96–109, 1986.
[8]
H. Liu, F.-C. Kuo, D. Towey, and T. Y. Chen. How effectively does metamorphic testing alleviate the oracle problem? IEEE T Software Eng, in press.
[9]
G. J. Myers. The Art of Software Testing. John Wiley and Sons, second edition, 2004.
[10]
D. S. Rosenblum. A practical approach to programming with assertions. IEEE T Software Eng, 21(1):19–31, 1995.
[11]
C.-A. Sun, G. Wang, B. Mu, H. Liu, Z. Wang, and T. Y. Chen. Metamorphic testing for web services: Framework and a case study. In Proceedings of ICWS’11, pages 283–290, 2011.
[12]
P. Wu. Iterative metamorphic testing. In Proceedings of COMPSAC’05, volume 1, pages 19–24, 2005.
[13]
X. Xie, W. E. Wong, T. Y. Chen, and B. Xu. Metamorphic slice: An application in spectrum-based fault localization. Inform Software Tech, 55(5):866–879, 2013.
[14]
I. I. Yusuf, H. W. Schmidt, and I. D. Peake. Architecture-based fault tolerance support for grid applications. In Proceedings of QoSA’11, pages 177–182, 2011.

Cited By

View all
  • (2024)Identifying the Failure-Revealing Test Cases in Metamorphic Testing: A Statistical ApproachACM Transactions on Software Engineering and Methodology10.1145/369599034:2(1-26)Online publication date: 13-Sep-2024
  • (2024)Metamorphic Fault Tolerance: Addressing the Oracle Problem of Reliability Assurance for Contemporary Software SystemsComputer10.1109/MC.2024.339075957:7(77-86)Online publication date: 1-Jul-2024
  • (2023)MetaFLIET Software10.1049/sfw2.1210217:2(137-153)Online publication date: 1-Feb-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software Engineering
May 2014
741 pages
ISBN:9781450327688
DOI:10.1145/2591062
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

  • TCSE: IEEE Computer Society's Tech. Council on Software Engin.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 May 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. fault tolerance
  2. metamorphic relation
  3. metamorphic testing
  4. oracle problem

Qualifiers

  • Article

Conference

ICSE '14
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Identifying the Failure-Revealing Test Cases in Metamorphic Testing: A Statistical ApproachACM Transactions on Software Engineering and Methodology10.1145/369599034:2(1-26)Online publication date: 13-Sep-2024
  • (2024)Metamorphic Fault Tolerance: Addressing the Oracle Problem of Reliability Assurance for Contemporary Software SystemsComputer10.1109/MC.2024.339075957:7(77-86)Online publication date: 1-Jul-2024
  • (2023)MetaFLIET Software10.1049/sfw2.1210217:2(137-153)Online publication date: 1-Feb-2023
  • (2022)An Approach For Verifying And Validating Clustering Based Anomaly Detection Systems Using Metamorphic Testing2022 IEEE International Conference On Artificial Intelligence Testing (AITest)10.1109/AITest55621.2022.00011(12-18)Online publication date: Aug-2022
  • (2021)Syntax‐based metamorphic relation prediction via the bagging frameworkExpert Systems10.1111/exsy.1290239:6Online publication date: 15-Dec-2021
  • (2020)Metamorphic Testing for Plant Identification Mobile Applications Based on Test ContextsMobile Computing, Applications, and Services10.1007/978-3-030-64214-3_15(209-223)Online publication date: 19-Dec-2020
  • (2019)METRIC+: A Metamorphic Relation Identification Technique Based on Input plus Output DomainsIEEE Transactions on Software Engineering10.1109/TSE.2019.2934848(1-1)Online publication date: 2019
  • (2019)A partial oracle for uniformity statisticsSoftware Quality Journal10.1007/s11219-019-09459-027:4(1419-1447)Online publication date: 20-Aug-2019
  • (2018)Metamorphic TestingACM Computing Surveys10.1145/314356151:1(1-27)Online publication date: 4-Jan-2018
  • (2016)A Survey on Metamorphic TestingIEEE Transactions on Software Engineering10.1109/TSE.2016.253287542:9(805-824)Online publication date: 1-Sep-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media