Output details
11 - Computer Science and Informatics
University of Kent
Process-Oriented Device Driver Development
<07> This article describes a methodology for the design and construction (in software) of low-level device drivers using high-level lightweight concurrent processes. Foremost, it demonstrates how software can be constructed, with concurrency, aligned to the design of the hardware, but in a rigorous manner that avoids many of the common problems associated with concurrent programming, particularly at the low-level where testing and debugging can be difficult. We have used this methodology to develop an embedded operating system, demonstrating the viability and benefits of this "process-oriented" approach, using languages and tools developed at Kent (http://rmox.net/).