Study of Program Inversion for Functional Programs Defining Injective Functions
Study of Program Inversion for Functional Programs Defining Injective Functions
批准号:
21700011
负责人:
NISHIDA Naoki
金额:
$2.58万
依托单位:
依托单位国家:
日本
项目类别:
Grant-in-Aid for Young Scientists (B)
财政年份:
2009
资助国家:
日本
项目状态:
已结题
起止时间:
2009 至 2012
中文摘要
在本研究中,我们的目标是将自动生成逆计算程序的程序反演方法应用到实际的函数程序中,并开发了一种程序反演方法,该方法将给定的程序反演为对于函数应用而言是确定性的函数定义集,即程序。为了将该方法应用到多种函数式语言中,作为目标程序,我们处理了术语重写系统,其中的类被称为函数式程序的计算模型。首先,我们提出了一种专门针对尾递归函数的新的逆变换,然后将其合并到我们之前开发的程序逆方法中。接下来,我们提出了一种确定重写规则的方法,该重写规则对于规则的应用来说是不确定的。更准确地说,在保留所需计算的情况下,该方法通过缩小计算分析右侧来实例化每个规则。通过将该方法作为反演方法的后处理,我们成功地改进了现有的反演方法。最后,我们实现了反演方法,并通过网页浏览器提供了反演服务。
英文摘要
In this research, we aimed at applying program inversion methods that automatically generate inverse computation programs, into practical functional programs, and we developed a program inversion method that inverts a given program to a function-definition set which is deterministic with respect to function application, namely a program. To apply the method into several functional languages, as target programs, we dealt with term rewriting systems of which the class is known as a computation model of functional programs. First, we proposed a new inversion transformation that specializes in tail recursive functions, and then incorporated it into the program inversion method developed at our previous work. Next, we proposed a method for determinizing rewrite rules that are indeterministic with respect to application of rules. More precisely, with preserving desired computation, the method instantiates each of the rules by analyzing the right-hand side by means of narrowing computation. By using the method as a postprocess of the inversion method, we succeeded in improving the existing inversion method. Finally, we implemented the inversion method and provided a service of inversion via web browsers.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
More Specific Term Rewriting Systems ∗
更具体的术语重写系统*
DOI:
--
发表时间:
2012
期刊:
影响因子:
--
作者:
[Naoki Nishida]
通讯作者:
Naoki Nishida
Proving Injectivity of Functions via Program Inversion in Term Rewriting
通过项重写中的程序反演证明函数的内射性
DOI:
--
发表时间:
2010
期刊:
影响因子:
--
作者:
[Naoki Nishida, German Vidal, Naoki Nishida and Masahiko Sakai]
通讯作者:
Naoki Nishida and Masahiko Sakai
Improving the Termination Analysis of Narrowing in Left-Linear Constructor Systems
改进左线性构造器系统中窄化的终止分析
DOI:
--
发表时间:
2009
期刊:
Proceedings of the 19th International Symposium on Logic-Based Program Synthesis and Transformation
影响因子:
--
作者:
[Jose Iborra, Naoki Nishida, German Vidal]
通讯作者:
German Vidal
プログラム逆化ツールREPIUSのwebページ
程序反转工具REPIUS网页
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Soundness of Unravelings for Conditional Term Rewriting Systems via Ultra-Properties Related to Linearity
通过与线性相关的超性质解开条件项重写系统的可靠性
DOI:
--
发表时间:
2012
期刊:
Logical Methods in Computer Science
影响因子:
0.6
作者:
[Naoki Nishida, Masahiko Sakai, and Toshiki Sakabe]
通讯作者:
and Toshiki Sakabe
共 15 条
Significance ofα-synucleopathy in cardiac autonomic nervous system
-
批准号:21590734
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$3.08万
-
财政年份:2009
-
负责人:NISHIDA Naoki
-
依托单位:
Establishment of diagnostic criteria of cardiac diseases in the cases of sudden infant death
-
批准号:18590627
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.53万
-
财政年份:2006
-
负责人:NISHIDA Naoki
-
依托单位:
Significance of microcirculatory disturbance of basilar ventricular septum in cases of sudden cardiac death
-
批准号:16590533
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$1.73万
-
财政年份:2004
-
负责人:NISHIDA Naoki
-
依托单位:
海外基金