Title
Preparing Students for Embedded Software Development: An RTOS-based Approach
Abstract
The worldwide demand for embedded computer systems continues to grow, but the complexities of embedded software make it increasingly difficult to produce robust and reliable systems that are also secure. The challenges increase as embedded systems become more connected and are used to control or monitor physical processes in critical infrastructure. This paper discusses challenges that arise in the development of embedded software, and it describes a senior-level course that is effective in exposing students to the constructs and situations in which those challenges arise. The core of the class is a sequence of labs in which students design and implement a real-time operating system. Each student-developed RTOS conforms to the same API, so all can run the same application code, but internal implementations vary widely. The design and coding challenges that must be addressed in their designs are remarkably well aligned with the general challenges arising in the development of embedded software. Thus, the overall experience of creating an RTOS is effective in helping students acquire first-hand knowledge of potential problems with frequently-used constructs in embedded software.
Year
DOI
Venue
2015
10.1145/2832920.2832926
ESWEEK'15: ELEVENTH EMBEDDED SYSTEM WEEK Amsterdam Netherlands October, 2015
Field
DocType
ISBN
Embedded operating system,Avionics software,Embedded software,Systems engineering,Software bug,Critical infrastructure,Implementation,Real-time operating system,Engineering,Computer engineering,Software development
Conference
978-1-4503-3897-4
Citations 
PageRank 
References 
0
0.34
2
Authors
2
Name
Order
Citations
PageRank
James K. Archibald1632161.01
Doran Wilde214313.77