4th RTSOAA IEEE International Workshop - Irvine, CA

The "Artificial Intelligence & Real-Time Systems Group" will attend the 4th IEEE International Workshop on Real-Time Service-Oriented Architecture and Applications, on December 12th 2011, in Irvine, CA, USA.

The group will give a talk about "Testing Linux-based real-time systems: Lachesis", in which we will describe ongoing work on Lachesis test suite. Lachesis is a test suite for Linux-based real-time systems. Trough a standard API Lachesis greatly simplifies developing and testing real-time features of systems like Linux, PREEMPT_RT, Xenomai and RTAI.

Below is the abstract.

"Testing is a key step in the software development cycle. Errors and bug fixing costs can significantly affect development costs without a full and comprehensive test on the system. Testing is even more important in real-time systems, because they are used in environments where a single failure could lead to serious damages.

The first efforts to change the Linux kernel, introducing in it some real-time features, are dating back more than ten years ago. Nevertheless, up to now there’s not a comprehensive test suite able to assesses the functionality and the conformance to the real-time operating systems standards for the Linux kernel and for the real-time nanokernels that rely on it.

This paper discusses an ongoing work on Lachesis, an automated test suite for real-time Linux features. Lachesis’s main goals are: to provide a standard and simple API to develop new tests; to provide a set of functional, regression, performance and stress test, either developing or porting them from other test suites; to design and experiment a series of build tests; to make the test suite extensible and portable.

Up to now Lachesis is used to test Linux, PREEMPT RT, RTAI and Xenomai real-time features and performances. It provides some tests for SCHED DEADLINE patch, too. Lachesis is under active development: extensions to other real-time systems and more tests are planned to be added in the near future."

Lachesis's source code is here. We would like to thank all the people contributing to Lachesis development, especially Andrea Baldini and Francesco Lucconi.