共查询到19条相似文献,搜索用时 46 毫秒
1.
2.
3.
4.
一个基于部分求值的Java动态优化系统 总被引:1,自引:0,他引:1
A dynamic optimization system for Java programs based on partial evaluation is presented in this paper. It consists of four subsystems: Java program transformation, binding time analysis, program specialization generation and application interface generation. 相似文献
5.
提出了一种面向对象程序设计语言的部分求值动作分析方法,利用带有绑定时间标注的源程序生成部分求值动作原语序列,作为各种部分求值实现策略的基础。这种方法使部分求值算法独立于具体的实现方法,从而降低了部分求值系统的实现难度。 相似文献
6.
7.
部分求值作为一种新型的软件自动化技术,在程序优化中起着重要的作用.本文介绍了一种针对xQuery语言进行部分求值的实现技术,即部分求值技术中的绑定时间分析的方法和滞留程序生成的方法. 相似文献
8.
9.
在研究嵌入式数据库Berkeley DB基础上,设计并实现了基于Berkeley DB的智能手机地址簿数据库引擎,为移动设备数据存储提供一种有效解决方案。 相似文献
10.
11.
Partial Evaluation of the Euclidian Algorithm 总被引:1,自引:0,他引:1
Some programs are easily amenable to partial evaluation because their control flow clearly depends on one of their parameters. Specializing such programs with respect to this parameter eliminates the associated interpretive overhead. Some other programs, however, do not exhibit this interpreter-like behavior. Each of them presents a challenge for partial evaluation. The Euclidian algorithm is one of them, and in this article, we make it amenable to partial evaluation.We observe that the number of iterations in the Euclidian algorithm is bounded by a number that can be computed given either of the two arguments. We thus rephrase this algorithm using bounded recursion. The resulting program is better suited for automatic unfolding and thus for partial evaluation. Its specialization is efficient. 相似文献
12.
指针分析是对软件进行编译优化、错误检测的核心基础技术之一.现有经典指针分析框架,如Doop,会将待分析程序和分析算法转化成Datalog评估问题并进行求解,如程序规模较大,单次求解分析时间开销较大.在程序频繁变更发布的情况下,相关程序分析的开销更是难以负担.近年来,增量分析作为一种在代码频繁变更场景下有效复用已有分析结果提升分析效率的技术受到了越来越多的关注.然而,目前的增量指针分析技术通常针对特定算法设计,支持的指针分析选项有限,其可用性也受到较大限制.针对上述问题,设计并实现一种基于差分式Datalog求解的增量指针分析框架DDoop (Differential Doop). DDoop实现增量输入事实生成技术与增量分析规则自动化重写技术,将多版本程序增量分析问题表达为差分Datalog评估问题,从而可以充分利用成熟的差分式Datalog求解引擎,如DDlog,来实现端到端的增量指针分析,并最大化兼容复用Doop中已有的指针分析实现,提供透明的增量化支持.在广泛应用的真实世界程序上对DDoop进行实验评估,实验结果显示DDoop相较于非增量的Doop框架具有显著的性能优势,同时高度兼容Doop中已有的各种指针分析规则. 相似文献
13.
Hasanat M. Dewan David Ohsie Salvatore J. Stolfo Ouri Wolfson Sushil da Silva 《Journal of Intelligent Information Systems》1992,1(2):177-209
Rule-based systems have been used extensively by the AI community in implementing knowledge-based expert systems. A current trend in the database community is to use rules for the purpose of providing inferential capabilities for large database applications. However, in the database context, performance of rule-program processing has proved to be a major stumbling block particularly in data-intensive and real-time applications. Similar work in the AI community has demonstrated the same problems mainly due to the predominantly sequential semantics of the underlying rule languages. In a previous paper, we presented an incremental evaluation algorithm forDatalog
* programs. We show the general applicability of the incremental evaluation algorithm to a broad class ofDatalog-style rule languages with varying operational semantics, denoted byDatalog** to emphasize this generality. We present the proof of correctness of the algorithm within the Datalog** frame work, and its extension for the PARULEL rule language, a principle component of the PARADISER (PARAllel and DIStributed Environment for Rules) rule processing environment for databases. We discuss the meta-rule formalism of PARULEL and argue that it provides a means for programmable operational semantics which separates control from the base logic of a rule program. This allows the realization of a wide range of operational semantics including those of Datalog and OPS5. 相似文献
14.
基于复杂对象的逻辑推理一直是演绎对象数据库中的研究热点。论文叙述了集合在演绎对象数据库中的应用和实现技术,重点介绍了部分集在规则中的两个作用:列举集合中的所有元素和聚集集合中所有元素。同时讨论了完整集的交、并、划分和差等运算的实现思想。 相似文献
15.
16.
一种图像匹配中SSD和NCC算法的改进 总被引:6,自引:0,他引:6
论文针对图像匹配计算中的SSD和NCC算法提出一种基于递推增量计算的改进算法。分析和利用计算图像每个像素的SSD和NCC值时的模板在水平方向和竖直方向上具有的平移特性,以及前后上下像素模板的相互关系,利用已计算的值,来计算新的像素点的SSD和NCC值。定量分析和仿真结果显示,该算法能够有效地降低计算量。另外由于只是从计算方法上对这两种算法进行了改进,并未改变其原理,所以该方法能够保证SSD和NCC算法在立体匹配计算时本身的特性没有改变。 相似文献
17.
Xinqiao LV Wei XIAO Yu ZHANG Xiaofei LIAO Hai JIN Qiangsheng HUA 《Frontiers of Computer Science》2019,13(3):539
Although many graph processing systems have been proposed, graphs in the real-world are often dynamic. It is important to keep the results of graph computation up-todate. Incremental computation is demonstrated to be an efficient solution to update calculated results. Recently, many incremental graph processing systems have been proposed to handle dynamic graphs in an asynchronous way and are able to achieve better performance than those processed in a synchronous way. However, these solutions still suffer from suboptimal convergence speed due to their slow propagation of important vertex state (important to convergence speed) and poor locality. In order to solve these problems, we propose a novel graph processing framework. It introduces a dynamic partition method to gather the important vertices for high locality, and then uses a priority-based scheduling algorithm to assign them with a higher priority for an effective processing order. By such means, it is able to reduce the number of updates and increase the locality, thereby reducing the convergence time. Experimental results show that our method reduces the number of updates by 30%, and reduces the total execution time by 35%, compared with state-of-the-art systems. 相似文献
18.
报表统计在二代身份证系统中非常重要,而且要求以天为单位按行政区划统计。当数据量比较小时,可以实时统计,但是当数据量比较大时,实践表明如果采用常规的统计方法,性能较差。因此,针对这种情况,提出了一种基于ORACLE的新统计方法—增量统计法,提高系统性能,来满足省、地市、区县、派出所各级公安机关工作人员的统计需求。 相似文献
19.
数据库加脱密引擎的设计与实现 总被引:7,自引:0,他引:7
数据库加脱密引擎是数据库加密系统的核心模块,该文讨论了如何设计数据库加脱密引擎,给出了具体的设计模型并说明了各个功能模块的功能和作用,提出了实现时要解决的几个关键问题并给出了解决办法,在此基础上,给出了实现数据库加脱密引擎的主要方法。 相似文献