Resource-Safe Systems Programming with Embedded Domain Specific Languages
@inproceedings{Brady2012ResourceSafeSP, title={Resource-Safe Systems Programming with Embedded Domain Specific Languages}, author={E. Brady and K. Hammond}, booktitle={PADL}, year={2012} }
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.
Figures and Topics from this paper
Figures
16 Citations
Implementing resource-aware safe assembly for kernel probes as a dependently-typed DSL
- Computer Science
- TyDe@ICFP
- 2018
Central European Functional Programming School
- Computer Science
- Lecture Notes in Computer Science
- 2013
- 14
- Highly Influenced
- PDF
References
SHOWING 1-10 OF 25 REFERENCES
Correct-by-Construction Concurrency: Using Dependent Types to Verify Implementations of Effectful Resource Usage Protocols
- Computer Science
- Fundam. Informaticae
- 2010
- 18
- PDF
Scrapping your inefficient engine: using partial evaluation to improve domain-specific language implementation
- Computer Science
- ICFP '10
- 2010
- 22
- PDF
Static prediction of heap space usage for first-order functional programs
- Computer Science
- POPL '03
- 2003
- 192
- PDF