Title :
A pattern language for porting micro-kernels
Author :
de Champlain, Michel
Author_Institution :
Dept. of Comput. Sci., Canterbury Univ., Christchurch, New Zealand
Abstract :
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
Keywords :
high level languages; object-oriented methods; object-oriented programming; operating system kernels; program debugging; real-time systems; software portability; critical machine-dependent subsystem debugging; design decisions; design patterns; embedded systems; global variables; hardware platform; incremental method; initial porting procedure; iterations; micro-kernel porting; pattern language; Books; Collaboration; Guidelines; Marine vehicles; Nails; Organizing; Programming profession; Software systems; Taxonomy; Tree data structures;
Conference_Titel :
Object-Orientation in Operating Systems, 1996., Proceedings of the Fifth International Workshop on
Conference_Location :
Seattle, WA
Print_ISBN :
0-8186-7692-2
DOI :
10.1109/IWOOOS.1996.557907