Home > Research > Publications & Outputs > Profiling the operational behavior of OS device...

Links

Text available via DOI:

View graph of relations

Profiling the operational behavior of OS device drivers

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Profiling the operational behavior of OS device drivers. / Sârbu, C.; Johansson, A.; Suri, Neeraj et al.
In: Empirical Software Engineering, Vol. 15, No. 4, 01.08.2010, p. 380-422.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Sârbu, C, Johansson, A, Suri, N & Nagappan, N 2010, 'Profiling the operational behavior of OS device drivers', Empirical Software Engineering, vol. 15, no. 4, pp. 380-422. https://doi.org/10.1007/s10664-009-9122-z

APA

Sârbu, C., Johansson, A., Suri, N., & Nagappan, N. (2010). Profiling the operational behavior of OS device drivers. Empirical Software Engineering, 15(4), 380-422. https://doi.org/10.1007/s10664-009-9122-z

Vancouver

Sârbu C, Johansson A, Suri N, Nagappan N. Profiling the operational behavior of OS device drivers. Empirical Software Engineering. 2010 Aug 1;15(4):380-422. Epub 2009 Dec 10. doi: 10.1007/s10664-009-9122-z

Author

Sârbu, C. ; Johansson, A. ; Suri, Neeraj et al. / Profiling the operational behavior of OS device drivers. In: Empirical Software Engineering. 2010 ; Vol. 15, No. 4. pp. 380-422.

Bibtex

@article{b08a44a01f224d8b9e04a5d34f4aa178,
title = "Profiling the operational behavior of OS device drivers",
abstract = "As the complexity of modern Operating Systems (OS) increases, testing key OS components such as device drivers (DD) becomes increasingly complex given the multitude of possible DD interactions. Currently, DD testing entails a broad spectrum of techniques, where static (requiring source code) and dynamic (requiring the executable image) and static-dynamic testing combinations are employed. Despite the sustained and improving test efforts in the field of driver development, DDs still represent a significant cause of system outages as the coverage is invariably limited by test resources and release time considerations. The basic factor is the inability to exhaustively assess and then cover the operational states, leading to releases of inadequately tested DDs. Consequently, if representative operational activity profiles of DDs within an OS could be obtained, these could significantly improve the understanding of the actual operational DD state space and help focus the test efforts. Focusing on characterizing DD operational activities while assuming no access to source code, this paper proposes a quantitative technique for profiling the runtime behavior of DDs using a set of occurrence and temporal metrics obtained via I/O traffic characterization. Such profiles are used to improve test adequacy against real-world workloads by enabling similarity quantification across them. The profiles also reveal execution hotspots in terms of DD functionalities activated in the field, thus allowing for dedicated test campaigns.A case study on actual Windows XP and Vista drivers using various performance and stability benchmarks as workloads substantiates our proposed approach. {\textcopyright} Springer Science + Business Media, LLC 2009.",
keywords = "Device driver, Empirical studies, Operating system, Operational profile, Runtime behavior, Device Driver, Operating systems, Runtimes, Computer operating systems, Testing",
author = "C. S{\^a}rbu and A. Johansson and Neeraj Suri and N. Nagappan",
year = "2010",
month = aug,
day = "1",
doi = "10.1007/s10664-009-9122-z",
language = "English",
volume = "15",
pages = "380--422",
journal = "Empirical Software Engineering",
issn = "1382-3256",
publisher = "Springer Netherlands",
number = "4",

}

RIS

TY - JOUR

T1 - Profiling the operational behavior of OS device drivers

AU - Sârbu, C.

AU - Johansson, A.

AU - Suri, Neeraj

AU - Nagappan, N.

PY - 2010/8/1

Y1 - 2010/8/1

N2 - As the complexity of modern Operating Systems (OS) increases, testing key OS components such as device drivers (DD) becomes increasingly complex given the multitude of possible DD interactions. Currently, DD testing entails a broad spectrum of techniques, where static (requiring source code) and dynamic (requiring the executable image) and static-dynamic testing combinations are employed. Despite the sustained and improving test efforts in the field of driver development, DDs still represent a significant cause of system outages as the coverage is invariably limited by test resources and release time considerations. The basic factor is the inability to exhaustively assess and then cover the operational states, leading to releases of inadequately tested DDs. Consequently, if representative operational activity profiles of DDs within an OS could be obtained, these could significantly improve the understanding of the actual operational DD state space and help focus the test efforts. Focusing on characterizing DD operational activities while assuming no access to source code, this paper proposes a quantitative technique for profiling the runtime behavior of DDs using a set of occurrence and temporal metrics obtained via I/O traffic characterization. Such profiles are used to improve test adequacy against real-world workloads by enabling similarity quantification across them. The profiles also reveal execution hotspots in terms of DD functionalities activated in the field, thus allowing for dedicated test campaigns.A case study on actual Windows XP and Vista drivers using various performance and stability benchmarks as workloads substantiates our proposed approach. © Springer Science + Business Media, LLC 2009.

AB - As the complexity of modern Operating Systems (OS) increases, testing key OS components such as device drivers (DD) becomes increasingly complex given the multitude of possible DD interactions. Currently, DD testing entails a broad spectrum of techniques, where static (requiring source code) and dynamic (requiring the executable image) and static-dynamic testing combinations are employed. Despite the sustained and improving test efforts in the field of driver development, DDs still represent a significant cause of system outages as the coverage is invariably limited by test resources and release time considerations. The basic factor is the inability to exhaustively assess and then cover the operational states, leading to releases of inadequately tested DDs. Consequently, if representative operational activity profiles of DDs within an OS could be obtained, these could significantly improve the understanding of the actual operational DD state space and help focus the test efforts. Focusing on characterizing DD operational activities while assuming no access to source code, this paper proposes a quantitative technique for profiling the runtime behavior of DDs using a set of occurrence and temporal metrics obtained via I/O traffic characterization. Such profiles are used to improve test adequacy against real-world workloads by enabling similarity quantification across them. The profiles also reveal execution hotspots in terms of DD functionalities activated in the field, thus allowing for dedicated test campaigns.A case study on actual Windows XP and Vista drivers using various performance and stability benchmarks as workloads substantiates our proposed approach. © Springer Science + Business Media, LLC 2009.

KW - Device driver

KW - Empirical studies

KW - Operating system

KW - Operational profile

KW - Runtime behavior

KW - Device Driver

KW - Operating systems

KW - Runtimes

KW - Computer operating systems

KW - Testing

U2 - 10.1007/s10664-009-9122-z

DO - 10.1007/s10664-009-9122-z

M3 - Journal article

VL - 15

SP - 380

EP - 422

JO - Empirical Software Engineering

JF - Empirical Software Engineering

SN - 1382-3256

IS - 4

ER -