基于Java的逆向变换方法及工具的研究

被引量 : 2次 | 上传用户:aiming9583o
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,一些软件规模庞大,结构复杂,这些给后继的维护工作带来了很多困难。一般来讲,维护阶段的关键,也是最大的难点在于阅读并且真正理解他人编写的程序。根据这种需求,我们针对面向对象语言Java,设计一个分析Java源代码,以UML类图和抽象逻辑结构图(ALSD)来可视化表示分析结果的逆向工具。 UML已成为设计面向对象系统的一种标准。它使用面向对象的概念来分析、描述软件系统并构造系统模型。逆向工程的目标是在高层抽象层次上抽取程序的有关信息,逆向工程的过程是复杂的。逆向工程可以从源程序抽取出设计信息,但是,抽象的层次、文档的完整性、工具和分析人员一起工作的程度,以及过程的方向性却是高度可变的。 本文主要对逆向变换方法的核心问题—逆向变换规则与机制进行了研究,提出了Java语言向UML的映射规则以及JAVA过程蓝图到抽象逻辑结构图的逆向映射机制。重点研究了在ALSD的三层结构基础上,通过分析Java源代码,首先构造Java语言到ALSD实现层的映射机制;然后构造实现层到逻辑层的语义聚集;最后构造逻辑层到概念层的逆向映射规则。我们所设计的工具着重于通过相关的分析,抽取程序信息并可视化信息,辅助程序理解。这对于减轻维护的工作量,加快产品的更新具有重要意义。
其他文献
工业建筑中楼面活荷载较大,考虑地震作用组合时活荷载不利布置对框架梁、柱的内力有多少影响,设防烈度为6、7、8、9度时又有什么不同,有必要作进一步分析对比。修订后的抗震设计
目的:了解我院住院患者抗菌药物的使用情况,为抗菌药物的合理应用和科学管理提供依据。方法:根据我院计算机管理系统提供的抗菌药物用药信息,采用限定日剂量(DDD)和金额排序
目前先进的电子设备对交流电源的要求越来越高,设备内的集成电路及灵敏的电子检测系统必须依靠稳定、连续的交流电源才能正常工作。UPS不间断电源适用于向用户的关键设备,如
目的:通过临床和系列实验观察川芎嗪对肺挫伤患者血浆ET-1水平、动脉血氧分压(PaO2)、二氧化碳分压(PaCO2)、氧合指数(PaO2/FiO2)及肺挫伤家兔支气管肺泡灌洗液(BALF)中ET-1浓度、中
目前随着油气田开采的不断进行,开采过程中受到的制约因素也越来越多。为了更好的适应油气田开采的发展,对井下修井作业时的井控质量跟效率要求也越来越高,以此来保证整个修
目的:观察补肾益气、清热祛湿法辅以射频治疗Ⅲ型前列腺炎的临床疗效,为进一步开展临床及实验研究奠定良好的理论基础。方法:文献研究,主要通过查阅大量古代和现代中、西医国内外
从1972年斯德哥尔摩联合国人类环境会议到1992年里约热内卢联合国环境与发展会议,人类为了保护自身赖以生存的资源和环境,从呼吁到行动,将资源环境保护与经济发展紧密结合起来,形
目的:在临床上观察清胰汤治疗急性水肿型胰腺炎(简称AEP)的治疗效果,并从理论与临床两个方面系统的探讨其作用机理。方法:在临床上选择符合纳入标准的急性水肿型胰腺炎患者60例,
韩国的科技创新经历了起步阶段、发展阶段和高科技发展阶段,呈现出政府发挥重要作用、企业是自主创新的主体、"官产学研"良性互动等特点,其追赶型科技创新模式中国家制度安排
从心体的内涵、心体的存在状态和心体所表征的境界看,王阳明四句教首句“无善无恶心之体”援道入儒,是对道家智慧的融摄。