ACM Home Page
Please provide us with feedback. Feedback
Implementing reliable Linux device drivers in ATS
Full text PdfPdf (211 KB)
Source
International Conference on Functional Programming archive
Proceedings of the 2007 workshop on Programming languages meets program verification table of contents
Freiburg, Germany
SESSION: Low-level types, dependence table of contents
Pages: 41 - 46  
Year of Publication: 2007
ISBN:978-1-59593-677-6
Author
Rui Shi  Boston University, Boston, MA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 27,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1292597.1292605
What is a DOI?

ABSTRACT

Contemporary software systems often provide mechanisms forextending functionalities, which imposes great safety concerns on the well-being of critical infrastructures. ATS is a recently developed language with its type system rooted in Applied Type System framework which combines linear and dependent type theories for enforcing safe use of resources at low-level. In this paper, we describe a framework for constructing reliable Linux device drivers in ATS. Specifically, drivers are written and type checked in ATS, then compiled and linked to kernel with safety guarantee. Our preliminary experience shows that this approach can effectively enhance the reliability of device drivers and save the testing/debugging time.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
3
 
4
Simon Peyton Jones et al. Haskell 98 - A non-strict, purely functional language. Available at http://www.haskell.org/onlinereport/, February 1999.
 
5
Alessandro Rubini, Jonathan Corbet, and Greg Kroah-Hartman. Linux Device Drivers, Third Edition. Oreilly and Associates Inc, 2005. ISBN 978-0596-00590-0.
6
 
7
Hongwei Xi. Applied Type System (extended abstract). In post-workshop Proceedings of TYPES 2003, pages 394-408. Springer-Verlag LNCS 3085, 2004.
 
8
Dengping Zhu and Hongwei Xi. Safe Programming with Pointers through Stateful Views. In Proceedings of the 7th International Symposium on Practical Aspects of Declarative Languages , Long Beach, CA, January 2005. Springer-Verlag LNCS, 3350.