Graded monads and type-level programming for dependence analysis
Graded monads and type-level programming for dependence analysis
复制标题
用于依赖性分析的分级单子和类型级编程
DOI:
10.1145/3471874.3472981
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Keating F
中科院分区:
文献类型:
--
作者:
Keating F
Programmers make assumptions about the order of memory operations, which are not captured in the operations' types and therefore cannot be enforced statically by a compiler. This can lead programmers to accidentally violate those assumptions if they are not careful. To address this issue, we encode the memory locations that are accessed by a given computation using a graded monad. We use the data flow dependencies which arise from this to construct a type-level graph that we analyse to automatically order the computations so that no dependencies are violated. This also allows for computations which have no dependencies on each other to be run concurrently.
登录
查看更多内容
DOI:
--
发表时间:
2015
期刊:
WGP@ICFP
影响因子:
--
作者:
Alp Mestanogullari;Sönke Hahn;Julian K. Arni;Andres Löh
通讯作者:
Andres Löh
DOI:
10.1145/2535838.2535856
发表时间:
2014
期刊:
Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
影响因子:
--
作者:
R. Eisenberg;Dimitrios Vytiniotis;Simon Peyton Jones;Stephanie Weirich
通讯作者:
Stephanie Weirich
影响因子:
6.2
作者:
O. Kiselyov;S. Jones;Chung
通讯作者:
Chung
DOI:
--
发表时间:
2019
期刊:
ACM-SIGPLAN International Conference on Principles and Practice of Declarative Programming
影响因子:
--
作者:
Guerric Chupin;H. Nilsson
通讯作者:
H. Nilsson
DOI:
--
发表时间:
2020
期刊:
Haskell@ICFP
影响因子:
--
作者:
Andrej Ivaskovic;A. Mycroft
通讯作者:
A. Mycroft