Skip to content

Research at St Andrews

Resource-Safe Systems Programming with Embedded Domain Specific Languages

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

We introduce a new overloading notation that facilitates programming, modularity and reuse in Embedded Domain Specific Languages (EDSLs), and use it to reason about safe resource usage and state management. We separate the structural language constructs from our primitive operations, and show how precisely-typed functions can be lifted into the EDSL. In this way, we implement a generic framework for constructing state-aware EDSLs for systems programming.
Close

Details

Original languageEnglish
Title of host publicationPractical Aspects of Declarative Languages
Subtitle of host publication14th International Symposium, PADL 2012, Philadelphia, PA, USA, January 23-24, 2012. Proceedings
EditorsClaudio Russo, Neng-Fa Zhou
PublisherSpringer
Pages242-257
Number of pages16
Volume7149
ISBN (Electronic)978-3-642-27694-1
ISBN (Print)978-3-642-27693-4
DOIs
StatePublished - 2012
Event14th International Symposium, PADL 2012 - Philadelphia, PA, United States
Duration: 23 Jan 201224 Jan 2012

Publication series

NameLecture Notes in Computer Science
ISSN (Print)0302-9743

Conference

Conference14th International Symposium, PADL 2012
CountryUnited States
CityPhiladelphia, PA
Period23/01/1224/01/12

    Research areas

  • Domain Specific Languages, Resource Analysis, dependent types

Discover related content
Find related publications, people, projects and more using interactive charts.

View graph of relations

Related by author

  1. Scrapping your inefficient engine: using partial evaluation to improve domain-specific language implementation

    Brady, E. C. & Hammond, K. 2010 ICFP '10: Proceedings of the 15th ACM SIGPLAN international conference on Functional programming. ACM, p. 297-308 12 p.

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

  2. Lightweight Invariants with Full Dependent Types

    Brady, E. C., Herrmann, C. A. & Hammond, K. 2008 Trends in Functional Programming. Intellect Books

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

  3. Constructing Correct Circuits: Verification of Functional Aspects of Hardware Specifications with Dependent Types

    Brady, E. C., McKinna, J. H. & Hammond, K. 2008 Trends in Functional Programming. Intellect Books, Vol. 8, p. 159-176

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

ID: 15435534