基于DSL的动态更新策略描述与实现

被引量 : 0次 | 上传用户:woailzm002
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动态更新是指,对运行中的程序(代码和数据),在不中断其运行的前提下,对其进行更新。动态更新策略为动态更新过程中的关键步骤提供必要的信息,并作为这些步骤执行的重要依据。具体来说,动态更新中更新时机确定,更新顺序确定以及状态转换操作等具体操作的实施都需要参考制定好的更新策略,系统根据这些策略来做出决策(例如,更新操作是否可以完成,何时进行更新等等)并采取相应的步骤(按照更新顺序对模块进行更新)。国内外对于动态更新的研究已经开展多年,已经存在大量相关的模型、技术的研究成果。但是目前仍缺少一种描述动态更新策略的模型,同时在现有系统中,对动态更新存在诸多约束,并不能完全反应目前对于动态更新研究的最新进展。在这一背景下,本课题在深入研究OSGi框架的内部工作原理的基础上,定义了一种用于描述OSGi框架中动态更新策略的领域特定语言——upDSL。该语言可以用简便的方法描述出动态更新过程中所需的关键信息,系统可以方便的对其进行解析、验证和控制。使用upDSL对动态更新策略进行描述的优点在于:1.放宽了动态更新对于新旧版本成员类型的约束;2.可以用简洁的方式结构化的描述动态更新策略;3.动态更新所涉及的对象和操作易于描述(相比其它通用语言,领域特定语言的描述更贴近问题域);4.使用upDSL刻画的信息可以方便的在动态更新过程中使用(与软件运行平台结合紧密)。考虑到在可动态更新的环境下,各个软件模块的开发、部署、功能等方面都有很大的差异性以及动态性。因此要制定针对于软件系统整体的动态更新策略显然是不可行的。换句话说,在动态更新的背景下,需要从模块开发者的角度来制定局部于单个模块的更新策略,并且通过软件系统的更新策略管理模块来解析、运用、管理、整合这些局部策略,以此来间接获得适用于系统整体的更新策略。在定义了upDSL之后,本课题在OSGi平台中实现了动态更新策略的管理模块。通过动态更新策略管理模块,系统可以集中化的控制和运用动态更新的策略,实现策略和机制分离,及早发现策略定义(一定情况下还能够解决)问题,尽可能避免各类运行时错误,以此保证动态更新的动态性,以及更新前后系统数据的一致性等。此管理模块主要具有下述功能:1. upDSL程序的解释器:解析upDSL文件,将upDSL语言描述的动态更新策略信息转化为系统内部各个部分所需要的表达形式;2.及早发现可能导致运行时异常的问题;3.产生更新顺序。本课题的上述两个成果为OSGi平台提供了一种动态更新策略刻画以及集中式管理的方案,增强了动态更新的可控性,在保证更新动态性和正确性要求的基础上,放宽了传统对动态更新的约束。
其他文献
通过对我国养老服务队伍、养老服务相关专业学历教育及从业人员的资格认证现状进行分析,提出专业化养老服务队伍发展对策,即加强老年服务工作者的培训力度,大力发展养老服务
光纤通信是人类建设信息化社会所依赖的主要技术之一。从20世纪70年代光纤通信技术成功实现商用以来,人类社会的信息化进程大大加快,这也反过来促进了光纤通信技术的发展。随
中国出口贸易不仅包括一般贸易还包括加工贸易,这两类不同的贸易行为对全要素生产率的影响存在差异。文章将出口分为一般贸易、加工贸易和其他贸易,运用差分GMM方法分别研究
胡锦涛同志《牢固树立社会主义荣辱观》思想深邃、意义深远,内涵十分丰富。它不仅提出了社会主义荣辱观的主要内容,回答了什么是社会主义荣辱观;强调了树立社会主义荣辱观的
目的研究探讨连续性血液滤过用于急性肝损伤伴急性肾功能衰竭病患治疗当中的相关临床效果。方法从2017年1月~2018年1月我院收治的急性肝损伤伴急性肾功能衰竭病患当中根据盲
近二十年来,中国的国际影响力日渐增加,随之而来的是西方媒体发表了越来越多对中国的报道。因此,涉华词语的翻译成为西方媒体中国报道中必不可少的一环。涉华词语是在中国特
系泊链是用于海洋结构物定位与系泊的重要部件,在生产过程中,其焊缝位置需要接受严格的超声探伤。人工方式探伤存在误判和漏判的问题,因此需要设计一套自动检测系统,能够可靠
商业银行特殊的经营对象——货币资金,决定了商业银行经营活动"高风险"的基本特征,建立并不断完善内部控制,既是商业银行安全稳健运行的可靠保证,更关系到存款人利益乃至国民
<正>总有一些人,他们穷尽毕生精力,只为守住这些即将失去的技艺。这些"继承者"们,个个身怀绝技,凭借对民族技艺的一腔热情和对民族文化传承的执着,在难改尴尬的生存处境中,默
利用机器人技术进行康复训练是康复治疗的重要手段之一。依据康复医疗训练机器人技术的发展意义及社会需求,结合该领域的研究背景、发展现状及趋势,回顾了国内外近些年来的研