• DocumentCode
    2216745
  • Title

    A pattern language for porting micro-kernels

  • Author

    de Champlain, Michel

  • Author_Institution
    Dept. of Comput. Sci., Canterbury Univ., Christchurch, New Zealand
  • fYear
    1996
  • fDate
    27-28 Oct 1996
  • Firstpage
    144
  • Lastpage
    150
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object-Orientation in Operating Systems, 1996., Proceedings of the Fifth International Workshop on
  • Conference_Location
    Seattle, WA
  • ISSN
    1063-5351
  • Print_ISBN
    0-8186-7692-2
  • Type

    conf

  • DOI
    10.1109/IWOOOS.1996.557907
  • Filename
    557907