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
中文摘要
在这项研究中,我们的目的是应用程序反演方法,自动生成逆计算程序,到实际的功能程序,我们开发了一个程序反演方法,反转一个给定的程序的功能定义集,这是确定性的功能应用程序,即程序。为了将该方法应用到几种函数式语言中,作为目标程序,我们处理了术语重写系统,其类被称为函数式程序的计算模型。首先,我们提出了一个新的反演变换,专门针对尾部递归函数,然后将其纳入到我们以前的工作中开发的程序反演方法。接下来,我们提出了一种确定重写规则的方法,这些规则对于规则的应用是不确定的。更确切地说,在保留所需计算的情况下,该方法通过窄化计算分析右侧来实例化每个规则。通过将该方法作为反演方法的后处理,我们成功地改进了现有的反演方法。最后,实现了反演方法,并通过Web浏览器提供了反演服务.
英文摘要
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
-
依托单位:
海外基金