基于源代码分析的逆向建模

来源 :计算机应用研究 | 被引量 : 8次 | 上传用户:jingcang_wu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
逆向建模通过对源代码进行分析,提取出代码中的对象信息、结构信息、流程信息等,生成对象间的关系描述、结构描述、系统流程描述等设计模型描述。逆向建模过程中对源代码的分析处理与编译过程的前端处理相似,只是处理的复杂程度与产生的目标结果不同,因此可以采用编译技术对源代码进行处理。通过逆向建模可以弥补软件设计中缺少或缺失的模型设计文档,帮助代码阅读者更好地理解程序,帮助软件的测试和优化。介绍了对C/C++源代码进行逆向建模的实现。
其他文献
应用变异的回溯算法得到一个二色Ramsey数的新下界:R(5,28)≥594。
分析了粗糙集与神经网络各自的优缺点,结合粗糙集与神经网络提出了一种基于SOFM网络的新型粗糙集神经网络,给出了该网络的流程图,描述了系统各组成部分的工作原理。应用一实例验证了该网络在故障诊断中的有效性。结果表明,新网络较好地解决了训练样本的大小、样本质量等对人工神经网络的精度以及泛化能力有直接影响的问题,简化了神经网络的结构,缩短了训练时间,并实现了结果可视化,最后得到了故障可视拓扑映射图。
协同商务过程管理与控制系统是基于工作流思想和技术的一种新的应用模式。介绍了工作流技术;分析敏捷供应链中协同商务过程的特征,并建立了其模型;讨论商务过程的管理与控制模式,构建了基于敏捷供应链的协同商务过程管理与控制系统模型,并分析了其实现技术。
系统地论述了研究空间数据立方体的目的和意义,介绍了空间数据立方体的非空间维、空间维、数字度量、空间度量的基本概念和结构,描述了空间数据立方体的完整意思,设计出了空间数据立方体的概念模型即空间数据立方体的星型/雪片模型。最后,基于数学工具———代数系统,给出了空间数据立方体严格的数学定义。
从逆向工程角度出发,对领域本体模型的创建方法进行研究。以关系数据模型为对象,分析了如何从遗留系统中识别关系模式的结构信息,利用扩展的关系实体图EER获取关系模式的语义信息,并以此来建立领域本体模型。
便携系统越来越广泛的应用使得电池使用问题日益突出。对能量敏感实时系统的能量管理进行了分析和探讨,通过对任务执行过程中的电压进行调整以减少实时任务的能量消耗,给出了能量敏感实时系统的静态能量管理和动态能量管理的分析方法,并提出了具有截止时间限制的实时任务减少能量消耗的调度机制。
研究了一种新的启发式全局优化算法———类电磁机制(E lectromagnetism-likeMechanism,EM)算法。系统介绍了类电磁机制算法的原理、基本步骤、几个不同版本及其改进,综述了类电磁机制算法在函数优化、神经网络训练和调度等方面的应用,最后对类电磁机制算法的研究和应用方向进行了展望。
研究了在一幅简单的透视图像中进行三维重构的方法。在对透视图像进行三维重构的过程中,从透视学的角度出发按照透视元素、基本体素、组合体素来逐步进行反求研究。在对透视元素点、线、面的透视反求中,从图形学的角度对其进行了基本的反求研究;对于有一定几何特征的基本体素BOX、圆球、圆柱、圆锥进行了详细的透视反求,给出了其相应的算法原理,并做了验证。
介绍了在VC++环境中,利用ADO 2.5中所提供的Stream对象和Fields对象进行数据库中图片的存取,同时,还利用了IPicture接口实现多种格式图片的显示,并通过控件自画的方法解决了图片显示的刷新问题。
随着XML技术的推广,许多应用程序采用XML文档来收集和维护用户输入数据。由于XML Schema定义了用户输入数据的类型和结构,所以利用Schema自动生成用户界面,可以减少工程开发量,提高系统的灵活性。但是Schema所能表达的数据结构非常灵活和复杂,同时界面开发涉及大量人机交互细节和数据检查,这增加了自动生成的难度。从实际应用出发,提出利用Java语言来开发转换工具,实现由XML Schem