Communications of the ACM
Real-time systems and their programming languages
Real-time systems and their programming languages
Advanced C++ programming styles and idioms
Advanced C++ programming styles and idioms
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
Object-oriented modeling and design
Object-oriented modeling and design
An introduction to object-oriented programming
An introduction to object-oriented programming
Object-oriented programming in Oberon-2
Object-oriented programming in Oberon-2
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
New directions for integrated circuit cards operating systems
ACM SIGOPS Operating Systems Review
Objects to the rescue! or httpd: the next generation operating system
ACM SIGOPS Operating Systems Review
Software engineering (5th ed.)
Software engineering (5th ed.)
Pattern languages of program design 2
Pattern languages of program design 2
Communications of the ACM
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
An Object-Oriented Nano-Kernel for Operating System Hardware Support
IWOOOS '95 Proceedings of the 4th International Workshop on Object-Orientation in Operating Systems
Hi-index | 0.00 |
Micro-kernels are difficult to port to a new hardware platform. During the initial phases of a port, much time and effort is lost on debugging critical machine-dependent subsystems. These subsystems are generally very tightly coupled and cannot be tested in an incremental fashion. Tight coupling occurs because the subsystems share many global variables forcing them to be debugged with the complete micro-kernel code. The problem of organizing and documenting new micro-kernel ports has so far received little attention, and the work described in the paper is an attempt to fill this gap. The paper describes a set of patterns (pattern language) which captures the design decisions of the initial porting procedure of micro-kernels for embedded systems in a systematic and incremental fashion. The problem, context, and solution behind major design patterns is presented along with an outline of their consequences, constraints and applicability to the port. In the course of several iterations, this pattern language has been refined through their use in porting of existing embedded micro-kernels to different hardware platforms.