Java语言自动例化中扩展绑定时间分析技术的研究

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:Almzg_0
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当前,计算机技术发展迅速。随着硬件速度的提高,软件的通用性设计和复杂架构成为提升整体性能的瓶颈,软件自动化的研究成为热点问题,部分求值技术正是这一领域中提高软件效率的方法之一。Java语言作为一种面向对象程序设计语言具有许多良好的特性,但其解释执行的方式产生的程序性能问题随着软件复杂度的提高变得更加明显,因此将部分求值技术应用于Java语言是该领域的研究热点。 在传统的面向对象语言部分求值器中,绑定时间分析的不精确导致程序中大量的可例化点被忽略,从而影响了整个部分求值的效果。为此本文提出了一种扩展绑定时间分析技术,该技术在传统绑定时间分析之中引入了对象分析,将分析的单元从类变为了对象,从方法变为了方法的每次调用,进而提出一种对象类例化模型。在对象类例化模型中,同一个类在不同绑定时间上下文环境下构造的对象可以对应多个类例化模式,同样对一个方法的多次调用也会由于上下文环境不同而对应多个方法例化模式。采用这种方法就可以确定同一个类生成的不同对象在程序运行中各自具有的可例化点,而不必像传统绑定时间分析那样只能识别他们公共的可例化点。生成对象类例化模型后,扩展绑定时间分析会根据该模型生成待例化程序,为其中的类例化模式生成待例化类,为方法例化模式生成待例化方法。在待例化程序的基础上,就可以分别对上述类对象和方法调用进行标注,从而提高绑定时间分析的精确性。 这种方法已经用于实现Java程序的绑定时间分析,有效地分析了大多数单线程的Java程序,为实现高精度的Java程序部分求值提供了必要的手段。
其他文献
随着互联网的不断发展,网络已经是我们生活不可分割的一部分。从而使得为了网络而生的技术——Java大行其道。而Java在嵌入式领域的版本——J2ME(Java2MicroEdition)也由于芯
随着信息技术的快速发展和业务需求的变化,数字医院提高自身业务水平的要求越来越迫切,以医院信息系统与应用为代表的医院信息化建设,已成为医院改善医疗环境、提高管理水平和医
子空间方法是一种根据应用需要对高维数据进行降维处理的方法。它寻找一种线性变换将高维的数据投影到低维的子空间中去以达到降维的目的。这种方法在对高维数据进行处理时表
在已知边带权的连通图中找一棵边权总和最小的生成树的问题很早就被提出和研究[15,14】,并且也得到了广泛的应用【15,14,23】。但是在日常生活中也会遇到这样一类类似的问题,抽象
6PE技术是实现IPV4向IPV6过渡的一种技术,目的是连接IPV6孤岛。它实现了纯IPV6信息跨越IPV4 MPLS骨干网。V6 CE传送IPV6数据至PE,PE支持双栈,可同时处理V4N6业务。然后,6PE路由器
随着XML日益普遍的应用,如何快速准确地访问XML文档中的数据已成为急需解决的关键问题,这涉及到对XML查询语言XQuery实现的优化研究。目前可以通过多种途径对XQuery进行优化,如:
近年来,短信及其增值业务发展迅速-特别国际短信业务具有巨大的发展潜力,已成为业务收入的新增长点。针对特定群体的需求,广州纬视软件有限公司与新加坡某公司合作开发了基于Inte
本研究课题以AT91RM9200处理器为平台,以嵌入式Linux操作系统为软件核心,针对“一卡通”校园网络的功能需求,设计并成功研制了嵌入式通讯服务器。 首先,本文介绍了嵌入式通讯
个性化检索是当前信息检索的研究热点之一。它根据用户的个性化需求,实现信息的自动收集、分析和推送等服务。与一般的信息检索相比,服务的针对性更强,质量更高。相关网页排序结
本文是对中国电信外围系统及外围系统关键技术的研究。 研究设计过程中,本文从电信以往的系统研究着手,通过对一些电信应用系统的实例的分析,这些实例包括BSS(业务支撑系统)