【摘 要】
:
面向对象编程(Obiect-Oriented Programming,OOP)是一种实现软件模块化和可重用的编程规范,较好地解决对象和数据的封装问题。但是随着编程实践的日益丰富,OOP也表现出缺陷:
论文部分内容阅读
面向对象编程(Obiect-Oriented Programming,OOP)是一种实现软件模块化和可重用的编程规范,较好地解决对象和数据的封装问题。但是随着编程实践的日益丰富,OOP也表现出缺陷:在加入横切关注之后的代码容易产生交织、分散问题,使得代码难以理解和维护。面向切面编程(Aspect-OrientedProgramming,AOP)方法应运而生,为上述问题提供了一种有效和可行的方法:AOP支持软件模块化和可重用,能有效地消除代码的交织和分散问题。AOP将程序被描述成对象和切面的集合,通过织入器把切面织入到程序中。由于切面如何描述在很大程度上影响到系统的关键行为(比如性能和同步),与此同时,系统的关键行为使得切面的描述复杂化,Bugs可能存在于程序中而难以发觉。因此AOP程序的验证工作相对复杂。我们需要一种方法来测试或验证AOP程序的正确性。目前对AOP的研究侧重于语言本身的实现和应用,而对程序进行检查和验证的相关研究十分缺乏。针对目前的需求,本文提出一种基于运行时验证的框架来检测AOP程序,使得AOP程序中横切关注点的验证得以实现。在这种框架中,程序的性质由线性时序逻辑公式描述,并在程序执行时使用运行时验证技术来验证。本文给出该框架的整体流程和核心算法,并使用一个详细的案例对研究内容进行分析介绍。
其他文献
9月20~22日,由河北省雄县人民政府主办、雄县塑纸包装印刷协会承办的“2015年第十三届中国?雄县包装印刷博览会”在河北省雄县雄州塑料包装交易市场成功举行。本届展会共设10个展棚,参展企业超过200家,其中雄县展区2个,共设展位76个,较往年增加58%。雄县包装印刷博览会自2002年开始,已连续成功举办了13届,并已成为我国北方包装印刷设备和产品的最大交易平台。
ComparisionBetwenMainTransportMethodsUndergroundLiShanXuJichang(DepartmentofMechanicalEngineering,KunmingUniversityofScience...
Comparision Betwen Main Transit Methods Next Site * Li Shan Xu Ji Chang (Department of Mechanical Engineering, Kunming Univer
偏振遥感是遥感领域的一个新兴对地观测手段,地物反射的偏振效应是偏振遥感进行观测的基础.然而,地物反射具有偏振效应,大气粒子的反射与散射也具有偏振效应,并且大气的偏振
现代企业在生产或电子商务过程中,会产生大量的信息,而知识是信息资源的核心和精华,能够实现社会资源的最优配置。正因为知识在信息社会中有着如此重要的地位,所以如何有效的对企
我们在修理HS205T型凿岩台车的过程中,曾碰到如下两例故障。故障Ⅰ当台车处于全功率冲击(钻孔位)时,工作不稳定,且连接到台车上的冲击油管出现较大的跳动。随即将全功率/半功率冲击手柄推
作为计算机视觉的一个重要分支,立体匹配是立体视觉中研究最活跃的主题之一,在三维场景重建、移动机器人、对象识别、智能控制、三维测量等领域得到了广泛应用。立体匹配的实质
随着软件系统开发技术的发展,多层次信息管理软件系统开发的重点已经从注重组件类库的进化转移到了关注系统应用架构的设计上来,应用框架的设计更直接地影响到软件系统整体的健
查询问句分析在问答系统中对问句理解起着重要的作用,一般地,查询句分析需要进行分词,词性标注,命名实体识别,关键词提取,查询扩展,句法分析以及查询问句分类等。在查询问句
将语义技术和信息检索相结合,可使信息检索系统以机器可理解的方式在语义层次上进行,从而提高检索的效率。然而,目前绝大部分的数据依然依赖于传统的关系型数据。因此,如何有效地
谁来为死难矿工招本刊特稿●卞君瑜谁来为死难矿工魂卞君瑜来自河南省洛阳市伊川县劳动局的一组数字表明,从1992年至目前为止,该县的小煤矿共发生各种事故30多起,死70人,伤40多人。另据劳动