Java动态编程技术实现框架下的软件自愈合构架构建

来源 :科学与财富 | 被引量 : 0次 | 上传用户:sin4x
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:随着信息化进程的不断推进,在各个领域计算机信息处理技术都有广泛的应用,促进了金融业、航天业、交通业、通信业等行业的大力发展。对于计算机而言,软件是核心,随着科学技术的提升,人们对于软件的复杂性和可靠性具有更高的要求,因此,基于Java动态编程技术,实现软件自愈合构架的构建,有助于信息处理技术的发展。
  关键词:Java;动态编程技术;自愈合系统
  90年代以后,软件的发展进入了崭新时期,出现了软件可靠性工程,实现了软件理论和应用的结合,在研究方面,促进了软件可靠性的发展。对于软件可靠性的实现而言,自愈合系统是一种较好的实现方式,充分的结合了除错与容错,当软件出现变化后,在相应的程序下,根据各种信息,修改和调整系统,确保软件的正确态度。对于软件而言,自愈合系统具有较强的自适应性,对于软件的复杂程序具有较大的意义。
  一、自愈合构架的发展现状
  对于软件而言,自愈合系统可以实现其高可靠性,充分结合了系统除错方法和容错方法,借助于两者的有效结合,进而增加系统的可靠性。在自愈合系统中,系统容错是前提,系统除错是核心内容,错误的出现,不会使系统出现崩溃和失效现象。除错系统与容错系统具有较大区别,不只是简单的对错误进行屏蔽,而是对错误进行主动处理。经过改正、诊断及验证等方法,对系统错误实施修复,从系统中,将错误修复和排除。在自愈合系统的研究方面,国内经历的时间比较短,各方面的技术比较稚嫩,对愈合程度具有较大限制,为了促进自愈合系统的形成,研究方案主要有:(1)修复数据结构:在程序运行过程中,数据结构一旦出现错误,该程序可以实现对数据结构的修复,促进程序的正常运行;(2)软精度需求:在系统可靠性的基础上,系统进行精确的规范。在实际系统中,一个精确规范的获得是非常不容易的。在整个运行过程中,系统始终处于动态,随着时间和用户的不断变化,系统可以接受的行为也在改变,因而实现统一的规范是很难的。而此系统的开发,建立的基础是对精确规范的假设,致使系统具有较强的脆弱性。在软精度的需求上,自愈合系统的建立,具有较大的弹性,有助于自愈合系统特性的实现,次方案具有较强的可行性;(3)反射技术:为了支持自愈合的顺利进行,对于系统结构的各个方面,系统都能实现有效的访问,在运行时,对于各个方面也能进行重新配置。经过对反射技术的进一步扩展,对其继承属性的进一步研究,对于自愈合系统的运行,反射技术能够起到自然的支持作用;(4)仿生技术:随着环境的改变,生物系统表现出较强的健壮性和适应性,随着对其研究特性的不断深入,最具有代表性的仿生技术就是细胞编程方式;(5)动态重配置技术:现阶段,自愈合系统比较常用的方式就是动态重配置技术。此种方式构建的框架,具有较强的开放性,同时组件也比较多,一旦出现错误,框架可以利用组件的选择和可配置性,实现自愈合。
  二、Java动态编程技术实现框架下的软件自愈合构架构建
  1、Java动态编程技术
  Java技术具有较多的动态特性,有利于动态构架的构建。以下对Java虚拟机的相关特性进行分析:(1)在使用过程中,与硬件具有无关性:针对于不同的软硬件环境,虚拟机所表现的版本也不一样,随着软件特性的实现,所提供的借口也具有统一性,根据相应的规范标准,对软硬件之间的差异进行封装。对Java经过一次开发后,便可实现不同场景下的部署。只要Java代码具有合法性,在任意Java虚拟机下都可运行,无需考虑软硬件的区别,降低了寄存器产生的依赖性;(2)对代码的执行实现完全掌控:在一个虚拟的运行环境下,虚拟机对所有运行的代码实施确切的调整和监控。在环境内部,存储空间可以不断扩展,对生成对象和加载的类进行维护,在堆栈上,对线程进行调整。在运行时,对属性、加载类型、空间分布,应该进行清楚地了解。对当前对象的指针引用、相互关系及储存位置进行完全控制。对所有内存空间也实现完全管理。对线程的状态、位置进行完全的了解。总之,在代码的运行过程中,在间隙运行的辅助处理下,虚拟机对代码的实际情况具有较好的掌控情况,促进代码的正常运行;(3)操作能力比较强大:随着内部信息的不断暴露,在相关接口处,虚拟机可以对一些外部控制方法进行有效提供。这样在执行控制应用和层面分析时,可以通过虚拟机来完成。这种操作能力比较强大,可以对虚拟机内所有生成对象和加载类型实现遍历,对其属性进行修改,或对代码执行进行控制等;(4)执行方式具有灵活性:在代码执行过程中,可以实现编译执行和解释执行,或者实现两种的混合方式,这主要建立在代码的优化情况之上。具有较高性能是编译执行的主要优点,只是在编译过程中,将会消耗大量时间;在运行过程中,解释执行可以对代码实现动态修改,是其最大的优点。在调试过程中,可以实现代码的任意修改,无需任何启动操作。
  2、Java技术的采用及自愈合框架的实现
  由于Java编程语言具有动态性,在字节码工程的基础上,此自愈合框架能够实现字节码的动态修改。整个软件框架由环境监控器、字节码修改器、监视程序、代码演化器、程序分析器五个部分组成。在虚拟机的基础上,与类文件形成了软件框架,对环境管理器实现运行。在实际运行过程中,主要在此部分完成执行。虚拟机可以实现对类文件的动态加载,链接完成后,程序便可进行正常进行。自愈合框架的实现,具有较强的监控能力,在Java虚拟机的基础上,对软件组件进行观察,使程序进行正常状态。对于程序分析器而言,可以通过监视数据,对观察数据进行解释,促进对约束规则的分析,一旦程序出错,对于错误定位信息,诊断器能够正确给出,有助于自愈合框架的实现。
  结束语
  综上所述,为了实现软件自愈合框架,Java技术的采用,构建了愈合环路,促进了自愈合功能的实现,构建了一个基于Java动态编程技术的自愈合框架,促进了软件信息处理技术的发展。
  参考文献
  [1] 傅博. 基于模拟退火遗传算法的软件测试数据自动生成[J]. 计算机工程与应用,2014(8).
  [2] 黄锡滋. 软件高可靠性、安全性与质量保证. 电子工业出版社,2014(1).
其他文献
学报专栏是由探讨同一学术问题的数篇论文组成。设置学报专栏有其自身的特性和要求。专栏文章容易引起读者的关注。 The journal column consists of several essays dealin
2000年5月 23日,大连市中级 人民法院档案科科长崔新一同志临终 前断断续续地交待:“金州区法院今年 升特级,一定要加强指导。”5月24 日,崔新一同志昏迷后再也未能醒 来。 时任金州区法院
1986年初秋,我揣着辽宁大学档案专业毕业证书和分配介绍信前往辽宁省锦县档案馆报到。档案馆坐落在县委大院内,馆长介绍说,档案馆楼1985年刚落成,眼下正缺少像你这样的本科毕业生呢。我想
1923年 2月 8日,《新文化》月刊在大连创办,发起人是大连中华青年会会长傅立鱼先生。《新文化》创刊后,远在广州的孙中山先生亲自写来贺信,并为该刊挥笔题词,写下了“宣传文化”四个大字
侯立鉴,又名侯康光,化名吴凤山。1889年出生在大连市沙河口区侯家沟一个农民家庭。1923年12月,成为南满洲铁道株式会社沙河口工场华人工会第一批会员。1924年春,工会派他到福纺纱厂开展工作。福
九·一八事变爆发时,本庄繁是日本关东军司令官,是他参与策划和领导了九·一八事变,指挥关东军侵占我东北的大好河山。无数的史实证明,本庄繁是九·一八事变的罪魁祸首。可直到现
期刊
在21世纪的第一个夏天,在美丽的边城丹东,辽宁省档案学会第五次会员代表大会圆满结束了,让我们对会议的成功召开表示热烈的祝贺! 档案学会是档案工作者自己的组织,会员代表大会的召
初秋的八月,鸭绿江边呈现出一派丰收景象。在这收获的季节,辽宁省档案学会50多名代表,云集抗美援朝的英雄城市丹东,参加辽宁省档案学会第五次会员代表大会,总结学会六年来的工作,选
张德山同志一直是沈阳市新城子区的先进典型,早在1995年,区委、区政府就做出了向张德山同志学习的决定。那时,新城子区档案局(馆)及时建立了张德山同志个人档案全宗,并于1998年利用本馆建立