A High Level Language for Monad-based Processes
A High Level Language for Monad-based Processes
批准号:
215418801
负责人:
Privatdozent Dr.-Ing. Sergey Goncharov
金额:
$0.0万
依托单位国家:
德国
项目类别:
Research Grants
财政年份:
2012
资助国家:
德国
项目状态:
已结题
起止时间:
2011-12-31 至 2021-12-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Side-effects in programming come in many shapes and sizes, such as local and global store, exceptions, non-determinism, resumptions, and manyfold combinations thereof. In the semantics of programming languages as well as in several actual programming languages, such as Haskell and F#, it is common practice to encapsulate side-effects in the type system using monads. Roughly, a monad is a type constructor that turns a type of values into a type of side-effecting computations of such values, so that a side-effecting function becomes a pure function that returns a computation. Besides affording a type-based delineation of the scope of side-effects, monads are attractive because they allow for generic programs that take the monad as a parameter, and then can be instantiated to the desired notion of side-effect; e.g. in the Haskell library, this parametrization is used for generic loop constructs.The goal of HighMoon is to advance the development of generic metalanguages and verification logics for monad-based programs. In the second project phase, we aim to provide generic verification support for concurrent side-effecting processes, building on foundational results obtained in the first project phase. Semantically, the main object of study are monads that support unguarded iteration, so-called Elgot monads, in combination with operations that capture reactive behaviour such as resumptions and inter-process communication. Monads combining these two features may be seen as having an extensional level, reflecting the net effect of individual computation steps, and an intensional one that models reactive aspects. Central questions on Elgot monads concern the characterization of their algebras and constructions on Elgot monads that allow for the systematic identification of examples. We will enhance the generic verification logics for sequential monad-based programs developed in the first project phase with respect to both their expressivity and their range of applicability, and extend them to generic verification logics for monad-based concurrent programs. For the logics thus obtained, we will develop (relatively) complete proof calculi, as well as decision procedures for suitably restricted fragments.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Abstract Techniques for Programming Languages and Secure Compilation
-
批准号:527481841
-
项目类别:Research Grants
-
资助金额:$0.0万
-
财政年份:--
-
负责人:Privatdozent Dr.-Ing. Sergey Goncharov
-
依托单位:
Higher-Order Monad-based Programming and Reasoning
-
批准号:501369690
-
项目类别:Research Grants
-
资助金额:$0.0万
-
财政年份:--
-
负责人:Privatdozent Dr.-Ing. Sergey Goncharov
-
依托单位:
海外基金