• DocumentCode
    2992611
  • Title

    Prototype of the device driver generation system for UNIX-like operating systems

  • Author

    Katayama, Tetsuro ; Saisho, Keizo ; Fukuda, Akira

  • Author_Institution
    Fac. of Eng., Miyazaki Univ., Japan
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    302
  • Lastpage
    310
  • Abstract
    Writing device drivers takes much time and requires effort because it needs knowledge of the target device and operating system (OS). In order to lighten the burden, the authors have proposed a model to generate device drivers and a device-driver generation system. The system generates the source code of a device driver from three inputs: the device driver specification, an OS-dependent specification and a device-dependent specification. The device drivers generated in the model are evolutionary because their features can be expanded easily. However, they are not always effective because the burden of describing the device-dependent specification, which is one of the inputs, is nearly as same as in the traditional method. In this paper, to aim at a greater reduction of the burden, device drivers are abstracted again, each input is defined afresh, and then a prototype of the system is implemented. As an example of the generation, we chose an interrupt handler of a network device, FreeBSD and Linux as the target OSs, and Etherlink XL as the target device. The OS-dependent specification and the device-dependent specification can be reused in each OS and each device, respectively. As a result, an identical device-dependent specification can be applied to both OSs. The burden in generating new device drivers or in porting device drivers to other OSs can thus be reduced
  • Keywords
    Unix; application generators; device drivers; interrupts; local area networks; network operating systems; software prototyping; Etherlink XL; FreeBSD; Linux; UNIX-like operating systems; device driver abstraction; device driver specification; device-dependent specification; device-driver generation system; evolutionary device drivers; input definition; interrupt handler; network device; operating system-dependent specification; prototype system; source code generation; specification reuse; Application software; Design engineering; Ethernet networks; Hardware; Information science; Linux; Operating systems; Programming profession; Prototypes; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Principles of Software Evolution, 2000. Proceedings. International Symposium on
  • Conference_Location
    Kanazawa
  • Print_ISBN
    0-7695-0906-1
  • Type

    conf

  • DOI
    10.1109/ISPSE.2000.913251
  • Filename
    913251