The assessment of operating systems robustness with respect to unexpected or anomalous events is a fundamental requirement for mission-critical systems. Robustness can be tested by deliberately exposing the system to erroneous events during its execution, and then analyzing the OS behavior to evaluate its ability to gracefully handle these events. Since OSs are complex and stateful systems, robustness testing needs to account for the timing of erroneous events, in order to evaluate the robust behavior of the OS under different states. This paper presents SABRINE (StAte-Based Robustness testIng of operatiNg systEms), an approach for state-aware robustness testing of OSs. SABRINE automatically extracts state models from execution traces, and generates a set of test cases that cover different OS states. We evaluate the approach on a Linux-based Real-Time Operating System adopted in the avionic domain. Experimental results show that SABRINE can automatically identify relevant OS states, and find robustness vulnerabilities while keeping low the number of test cases.

SABRINE: State-based robustness testing of operating systems / Cotroneo, Domenico; DI LEO, Domenico; Fucci, Francesco; Natella, Roberto. - (2013), pp. 125-135. (Intervento presentato al convegno 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE) tenutosi a Palo Alto, CA, USA nel Novembre 2013) [10.1109/ASE.2013.6693073].

SABRINE: State-based robustness testing of operating systems

COTRONEO, DOMENICO;DI LEO, DOMENICO;FUCCI, FRANCESCO;NATELLA, ROBERTO
2013

Abstract

The assessment of operating systems robustness with respect to unexpected or anomalous events is a fundamental requirement for mission-critical systems. Robustness can be tested by deliberately exposing the system to erroneous events during its execution, and then analyzing the OS behavior to evaluate its ability to gracefully handle these events. Since OSs are complex and stateful systems, robustness testing needs to account for the timing of erroneous events, in order to evaluate the robust behavior of the OS under different states. This paper presents SABRINE (StAte-Based Robustness testIng of operatiNg systEms), an approach for state-aware robustness testing of OSs. SABRINE automatically extracts state models from execution traces, and generates a set of test cases that cover different OS states. We evaluate the approach on a Linux-based Real-Time Operating System adopted in the avionic domain. Experimental results show that SABRINE can automatically identify relevant OS states, and find robustness vulnerabilities while keeping low the number of test cases.
2013
9781479902156
SABRINE: State-based robustness testing of operating systems / Cotroneo, Domenico; DI LEO, Domenico; Fucci, Francesco; Natella, Roberto. - (2013), pp. 125-135. (Intervento presentato al convegno 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE) tenutosi a Palo Alto, CA, USA nel Novembre 2013) [10.1109/ASE.2013.6693073].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11588/568316
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 16
  • ???jsp.display-item.citation.isi??? 10
social impact