Testing Self-Adaptive Systems Using Fault Injection and Combinatorial Testing

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Abstract

Verifying and validating systems that can adapt their behavior at runtime is still a research challenge that deserves great attention. In order to assure a certain behavior, we might prove that a self-adaptive system always fulfills certain properties, e.g., always behaving as specified in a given range. Such verification and validation techniques, however, assume the good case, i.e., that the system's environment is working as expected, i.e., that no fault occurs. In this paper, we relax this assumption, and consider testing self-adaptive systems in case of faults. In particular, we show how fault injection techniques and combinatorial testing can be used together for generating tests for self-adaptive systems.

Original languageEnglish
Title of host publicationProceedings - 2016 IEEE International Conference on Software Quality, Reliability and Security-Companion, QRS-C 2016
PublisherInstitute of Electrical and Electronics Engineers
Pages305-310
Number of pages6
ISBN (Electronic)9781509037131
DOIs
Publication statusPublished - 21 Sep 2016
Event2nd IEEE International Conference on Software Quality, Reliability and Security-Companion, QRS-C 2016 - Vienna, Austria
Duration: 1 Aug 20163 Aug 2016

Conference

Conference2nd IEEE International Conference on Software Quality, Reliability and Security-Companion, QRS-C 2016
CountryAustria
CityVienna
Period1/08/163/08/16

Fingerprint

Adaptive systems
Testing

Keywords

  • combinatorial testing
  • fault injection
  • self-adaptive systems
  • test automation
  • testing

ASJC Scopus subject areas

  • Software
  • Safety, Risk, Reliability and Quality

Fields of Expertise

  • Information, Communication & Computing

Treatment code (Nähere Zuordnung)

  • Basic - Fundamental (Grundlagenforschung)

Cite this

Wotawa, F. (2016). Testing Self-Adaptive Systems Using Fault Injection and Combinatorial Testing. In Proceedings - 2016 IEEE International Conference on Software Quality, Reliability and Security-Companion, QRS-C 2016 (pp. 305-310). [7573762] Institute of Electrical and Electronics Engineers. https://doi.org/10.1109/QRS-C.2016.47

Testing Self-Adaptive Systems Using Fault Injection and Combinatorial Testing. / Wotawa, Franz.

Proceedings - 2016 IEEE International Conference on Software Quality, Reliability and Security-Companion, QRS-C 2016. Institute of Electrical and Electronics Engineers, 2016. p. 305-310 7573762.

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Wotawa, F 2016, Testing Self-Adaptive Systems Using Fault Injection and Combinatorial Testing. in Proceedings - 2016 IEEE International Conference on Software Quality, Reliability and Security-Companion, QRS-C 2016., 7573762, Institute of Electrical and Electronics Engineers, pp. 305-310, 2nd IEEE International Conference on Software Quality, Reliability and Security-Companion, QRS-C 2016, Vienna, Austria, 1/08/16. https://doi.org/10.1109/QRS-C.2016.47
Wotawa F. Testing Self-Adaptive Systems Using Fault Injection and Combinatorial Testing. In Proceedings - 2016 IEEE International Conference on Software Quality, Reliability and Security-Companion, QRS-C 2016. Institute of Electrical and Electronics Engineers. 2016. p. 305-310. 7573762 https://doi.org/10.1109/QRS-C.2016.47
Wotawa, Franz. / Testing Self-Adaptive Systems Using Fault Injection and Combinatorial Testing. Proceedings - 2016 IEEE International Conference on Software Quality, Reliability and Security-Companion, QRS-C 2016. Institute of Electrical and Electronics Engineers, 2016. pp. 305-310
@inproceedings{ea74d605806c4b61b86587d560c3b836,
title = "Testing Self-Adaptive Systems Using Fault Injection and Combinatorial Testing",
abstract = "Verifying and validating systems that can adapt their behavior at runtime is still a research challenge that deserves great attention. In order to assure a certain behavior, we might prove that a self-adaptive system always fulfills certain properties, e.g., always behaving as specified in a given range. Such verification and validation techniques, however, assume the good case, i.e., that the system's environment is working as expected, i.e., that no fault occurs. In this paper, we relax this assumption, and consider testing self-adaptive systems in case of faults. In particular, we show how fault injection techniques and combinatorial testing can be used together for generating tests for self-adaptive systems.",
keywords = "combinatorial testing, fault injection, self-adaptive systems, test automation, testing",
author = "Franz Wotawa",
year = "2016",
month = "9",
day = "21",
doi = "10.1109/QRS-C.2016.47",
language = "English",
pages = "305--310",
booktitle = "Proceedings - 2016 IEEE International Conference on Software Quality, Reliability and Security-Companion, QRS-C 2016",
publisher = "Institute of Electrical and Electronics Engineers",
address = "United States",

}

TY - GEN

T1 - Testing Self-Adaptive Systems Using Fault Injection and Combinatorial Testing

AU - Wotawa, Franz

PY - 2016/9/21

Y1 - 2016/9/21

N2 - Verifying and validating systems that can adapt their behavior at runtime is still a research challenge that deserves great attention. In order to assure a certain behavior, we might prove that a self-adaptive system always fulfills certain properties, e.g., always behaving as specified in a given range. Such verification and validation techniques, however, assume the good case, i.e., that the system's environment is working as expected, i.e., that no fault occurs. In this paper, we relax this assumption, and consider testing self-adaptive systems in case of faults. In particular, we show how fault injection techniques and combinatorial testing can be used together for generating tests for self-adaptive systems.

AB - Verifying and validating systems that can adapt their behavior at runtime is still a research challenge that deserves great attention. In order to assure a certain behavior, we might prove that a self-adaptive system always fulfills certain properties, e.g., always behaving as specified in a given range. Such verification and validation techniques, however, assume the good case, i.e., that the system's environment is working as expected, i.e., that no fault occurs. In this paper, we relax this assumption, and consider testing self-adaptive systems in case of faults. In particular, we show how fault injection techniques and combinatorial testing can be used together for generating tests for self-adaptive systems.

KW - combinatorial testing

KW - fault injection

KW - self-adaptive systems

KW - test automation

KW - testing

UR - http://www.scopus.com/inward/record.url?scp=84991760583&partnerID=8YFLogxK

U2 - 10.1109/QRS-C.2016.47

DO - 10.1109/QRS-C.2016.47

M3 - Conference contribution

SP - 305

EP - 310

BT - Proceedings - 2016 IEEE International Conference on Software Quality, Reliability and Security-Companion, QRS-C 2016

PB - Institute of Electrical and Electronics Engineers

ER -