Filters








3 Hits in 4.2 sec

LMS-Verify: abstraction without regret for verified systems programming

Nada Amin, Tiark Rompf
2017 SIGPLAN notices  
We demonstrate that staging achieves "abstraction without regret" for verification: we show how high-level programming models, in particular higher-order composable contracts from dynamic languages, can  ...  Recent years have seen a surge in staging and generative programming: the key idea is to use high-level languages and their abstraction power as glorified macro systems to compose code fragments in first-order  ...  Acknowledgments The authors thank Viktor Kuncak and Sandrine Blazy for insightful discussions.  ... 
doi:10.1145/3093333.3009867 fatcat:wzdor44y4jgmliywznkftexpnu

LMS-Verify: abstraction without regret for verified systems programming

Nada Amin, Tiark Rompf
2017 Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages - POPL 2017  
We demonstrate that staging achieves "abstraction without regret" for verification: we show how high-level programming models, in particular higher-order composable contracts from dynamic languages, can  ...  Recent years have seen a surge in staging and generative programming: the key idea is to use high-level languages and their abstraction power as glorified macro systems to compose code fragments in first-order  ...  Acknowledgments The authors thank Viktor Kuncak and Sandrine Blazy for insightful discussions.  ... 
doi:10.1145/3009837.3009867 fatcat:pkp6vnsu7ja2pfqbznp6clva5u

Reflections on LMS: exploring front-end alternatives

Tiark Rompf
2016 Proceedings of the 2016 7th ACM SIGPLAN Symposium on Scala - SCALA 2016  
In the context of Scala, the LMS (Lightweight Modular Staging) framework has contributed to "abstraction without regret"-high-level programming without performance penalty-in a number of challenging domains  ...  realizing more flexible front-end embeddings using type classes instead of higher-kinded types, and strategies for type-safe metaprogramming with untyped intermediate representations.  ...  Nada Amin explored such an embedding with type classes in the context of LMS-Verify [2] .  ... 
doi:10.1145/2998392.2998399 dblp:conf/scala/Rompf16 fatcat:ycr6nhzmbvgl3ao4xriw35736y