面向对象软件动态模型抽象与转换技术研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:musicwen5918
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统日益复杂和庞大,软件开发、维护以及进化的大部分工作和主要成本集中在对现有系统的理解上。在软件领域中,逆向工程的目标是利用工程化的方法和技术分析软件系统组件及其之间的相互关联,并以另一种方式或更高抽象层次的形式来描述该系统。逆向工程是一种辅助程序理解的重要手段。论文通过对逆向工程规范活动的分析,以模型抽象为研究重点,结合面向对象软件系统固有的动态特性,采用以动态分析为主、静态分析为辅的研究思路,提出了一组用于实现面向对象软件逆向工程中动态模型抽取以及动态模型转换的机制和算法。这些机制和算法都已经在逆向工程工具集XDRE(XiDian Reverse Engineering,西电逆向工程)中实现。为了验证算法的正确性、有效性以及相关综合性能,本文对其还进行了系统的实验研究。作者研究工作的具体内容如下:(1)为了实现动态模型之间的自动转换,首先分析了UML序列图和状态图之间的关系,说明在序列图和状态图之间进行自动转换是可行的。其次,对BK算法的核心思想进行了分析,并给出了BK算法与动态模型转换之间的联系。基于上述分析,根据动态分析获取的信息以及结合动态模型转换的特点,应用BK算法从两个不同的抽象层次(对象级和进程级)实现了由多个UML序列图自动合成状态图的工作,分别得到了对象级状态图和进程级状态图。最后,通过实验结果验证了动态模型自动转换算法的正确性和有效性;并对该算法的效率进行了分析。(2)提出了一种合并模式的匹配算法。由于合成的简单状态图不能适应复杂软件系统的要求,因此有必要对简单状态图进行进一步地抽象。本文提出了一种根据用户给定的合并模式对合成的简单状态图进行再抽象的方法。其主要思想是,用户给定一种合并模式,在简单状态图中寻找与这种模式相匹配的状态和迁移,并将它们合并,从而进一步提高合成的状态图的抽象层次。(3)提出了一种基于XOR状态的分层抽象简单状态图的方法。在简单状态图中引入层次概念,是增加状态图可理解程度的一种重要手段。通过对XOR状态语义的分析,提出了一种寻找简单状态图中具有异或关系的状态,从而形成超状态的思想,以提高状态图的抽象层次,并给出了实现算法。(4)给出了在简单状态图中添加UML概念的方法。无论采用何种算法,所生成的状态图只能是实际系统的一个近似描述,而且并不完全符合UML的标准。通过对简单状态图特性的分析,发现在包含两种特殊子图的情况下,可以添加UML概念,并给出了形成UML中的内部动作、进入动作、退出动作和迁移上的动作的规则和条件。(5)提出了一种基于类中的非公有方法创建层次状态图的方法。该方法已经在XDRE中实现。
其他文献
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
<正>古希腊哲学家亚里士多德曾说,"思维自疑问和惊奇开始."我国宋代哲学家朱熹也说过,"学贵有疑,小疑则小进,大疑则大进."疑,即问题.问题是思维的起点,有效的"问"能唤起学生
目的:观察补阳还五汤治疗慢性肾小球肾炎气虚络瘀型临床疗效。方法:西药组43例口服盐酸贝那普利、中药组45例口服补阳还五汤、中西医结合组40例口服补阳还五汤及盐酸贝那普利
为了解决四旋翼飞行器在外界扰动影响和系统模型参数存在不确定性情况下的精确轨迹跟踪控制问题,设计并验证了一种四旋翼飞行器的非线性轨迹跟踪控制器。首先建立了考虑执行
分析了现代医疗卫生服务的消费品属性并将其划分为3大部分,由此形成的不同供给渠道,决定了医疗卫生服务的市场运作方式的必然性,但必须坚持始终如一的正确的价值取向——社会
俄军轰炸机主要有图-2、16、20、22、26、160,米亚-4,苏-7、17、24,米格-27等型号,其中图式轰炸机家族作战威力最大,也是当今世界能与美军轰炸机相抗衡的主要机种之一.海湾战
当今,油气勘探开发得到了进一步发展,浅层和储集条件简单的区块得到了较为充分地勘探开发。随着石油勘探领域不断地向深层和储集条件复杂的区域进军,油气勘探活动越来越复杂,