In the Linux kernel, SCSI storage drivers are maintained as three different levels. Since Low Level Drivers (LLDs) are hardware specific, they are predominantly developed by hardware vendors only. Thus, LLDs are highly error prone compared to other parts of the SCSI stack. While a few tools exist to test upper and middle levels, there is no tool available to assist developers in verifying the functionality of LLDs at the unit level. We develop a framework for LLD developers for testing code at the function and unit level. The framework, LDTT is a kernel module with a helper application. LDTT allows LLD writers and designers to develop test cases that can interface between the kernel and device levels, which cannot be accessed by traditional...
Device drivers are an essential part of the Linux kernel. Bugs in these components may compromise th...
Software in embedded systems plays an essential role. Principles of Test-Driven Development can be a...
Linux Operating System provides services at various levels; starting from commands to shell, system ...
Linux kernel's modular structure allows a developer to easily develop and implement drivers to the c...
System-level test, or SLT, is an increasingly important process step in today's integrated circuit t...
Device-driver development and testing is a complex and error-prone undertaking. For example, testing...
The Linux Test Project is an organization aimed at improving the Linux kernel by bring-ing test auto...
Commercial-off-the-shelf operating systems (COTS OSs) are increasingly chosen as key building blocks...
This dissertation is dedicated to the problem of device driver reliability. Software defects in devi...
Low-code is a growing development approach supported by many platforms. It fills the gap between bus...
System-level test (SLT) is gaining in importance in modern test flows. This paper summarizes recent ...
Operating systems (OS) are increasingly geared towards support of diverse peripheral components, bot...
DDT is a system for testing closed-source binary device drivers against undesired behaviors, like ra...
To test the behavior of the Linux kernel module, device drivers and file system in a faulty situatio...
Frequent testing of the Linux kernel is important to keep quality high. There are several tools and ...
Device drivers are an essential part of the Linux kernel. Bugs in these components may compromise th...
Software in embedded systems plays an essential role. Principles of Test-Driven Development can be a...
Linux Operating System provides services at various levels; starting from commands to shell, system ...
Linux kernel's modular structure allows a developer to easily develop and implement drivers to the c...
System-level test, or SLT, is an increasingly important process step in today's integrated circuit t...
Device-driver development and testing is a complex and error-prone undertaking. For example, testing...
The Linux Test Project is an organization aimed at improving the Linux kernel by bring-ing test auto...
Commercial-off-the-shelf operating systems (COTS OSs) are increasingly chosen as key building blocks...
This dissertation is dedicated to the problem of device driver reliability. Software defects in devi...
Low-code is a growing development approach supported by many platforms. It fills the gap between bus...
System-level test (SLT) is gaining in importance in modern test flows. This paper summarizes recent ...
Operating systems (OS) are increasingly geared towards support of diverse peripheral components, bot...
DDT is a system for testing closed-source binary device drivers against undesired behaviors, like ra...
To test the behavior of the Linux kernel module, device drivers and file system in a faulty situatio...
Frequent testing of the Linux kernel is important to keep quality high. There are several tools and ...
Device drivers are an essential part of the Linux kernel. Bugs in these components may compromise th...
Software in embedded systems plays an essential role. Principles of Test-Driven Development can be a...
Linux Operating System provides services at various levels; starting from commands to shell, system ...