首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
2.
3.
逆向工程研究与发展   总被引:14,自引:0,他引:14  
一、引言由于多年的运行历史,遗产系统包含了企业的众多知识,包括系统需求、设计决策和业务规则。为了充分有效地利用这些有用资产,遗产系统持续性演化变得十分重要。再工程是将遗产系统转为易演化系统的良好途径之一。再工程在检查现有系统基础上,修改系统并组装成新的形式。作为工程的问题,再工程涉及对问题的理解,也即,理解系统的当前状态、未来状态和从当前状态演化到未来状态的途径。系统理解基于系统对象、系统专家和系统历史。系统对象包括源代码、手册和运行系统;系统专家包括开发者、维护者和用户;系统历史则包  相似文献   

4.
面向对象软件的逆向工程   总被引:7,自引:0,他引:7  
在现代软件工程中,逆向工程是软件维护、软件重工程、软件重用和软件重结构中的起点,它本身是一个设计知识发现、知识抽象的过程,而面向对象软件和传统软件相比有着自己的语言特点和不同的设计知识内容.通过对面向对象程序中知识类别和逆向工程过程的分析,总结出了面向对象软件逆向工程的基本知识内容,并以此为分类线索,综述了目前此领域中具有代表性的技术、工具和研究方向.最后指出了本领域将来发展的方向.  相似文献   

5.
基于程序图的路径测试   总被引:8,自引:0,他引:8  
软件测试是软件设计中一个重要阶段,也是保证软件可靠性的重要手段。路径测试是软件测试中一种重要方法,而测试的关键是确定路径数目和设计测试用例。本文讨论了利用程序图进行路径测试的方法。  相似文献   

6.
基于程序图的McCabe结构复杂性度量   总被引:2,自引:1,他引:1  
程序复杂性度量是软件工程的一个研究领域 ,不同的软件设计方法可导致不同的程序复杂性。本文讨论了利用程序图进行 Mc Cabe结构复杂性度量的方法。  相似文献   

7.
为了有效解决数据库逆向工程(DBRE)过程中分类关系的识别问题,分析了逻辑数据模型中具有分类关系的实体所具有的共同特征,提出了一种分类关系自动识别算法.该算法从实体间所具有的相同的属性作为着手点,结合公共主关键字以及实体间的依赖关系,从而判断出具有分类关系的实体,以树的双亲孩子表示法来存储,通过一个实例验证了该算法的可行性.  相似文献   

8.
逆向工程中的多视定位算法研究   总被引:2,自引:0,他引:2  
首先在采用标签法预定住的基础上计算每个控制点的名义对应点,建立了控制点集的一种名义对应关系,然后将旋转变换矩阵和平移变换矩阵的计算描述为一个约束优化问题,根据优化理论中的Kuhn—Tucker定理以及矩阵值函数的微商理论,利用奇异值分解导出了旋转变换矩阵和平移变换矩阵的计算公式,并通过迭代法计算视图问定位所需的坐标变换,从而快速方便地实现了多视定位。试验结果表明,本文提出的方法满足后续模型重建所需的精度要求。  相似文献   

9.
一种源程序到控制流图的自动生成方法   总被引:5,自引:0,他引:5  
将源程序转换为控制流图是软件工程领域中逆向工程的研究内容之一。本文给出了一种由源程序生成其对应的控制流图的方法和实现技术。该方法和技术也可应用于程序分析及软件纵等方面。  相似文献   

10.
为解决目前软件工程教学面临的理论与实践脱节的问题,提出利用逆向工程思想改进软件工程教学模式,将传统教学中的教—学—做改变为做—学—教,并从教学组织、教学内容和考核方式等方面展开论述。  相似文献   

11.
GLR分析方法主要用于自然语言的处理分析,较少应用于软件逆向工程领域的语法分析.针对软件逆向工程领域的语法分析特点,分析传统确定性分析算法的局限性,阐述采用GLR分析算法的目的.通过实例剖析GLR算法的主要性能瓶颈,从分析表构造、分析动作执行等多个层面对算法进行优化,提出一种面向软件逆向工程的GLR优化算法.该算法已在一个可视化语法分析器自动生成环境中实现.实验结果表明,在分析无二义性输入串时,该优化算法与传统的LALR(1)文法具有可比性,实用价值较高.  相似文献   

12.
逆向工程     
周文雄 《程序员》2003,(9):57-58
文章的开始,先有必要辨别一个单词“crack”。对于(网络)黑客来说,“hack”是褒义词,“crack”则是贬义词,“hack”指那些寻找网络漏洞并进行恶意攻击的行为。但对(软件)黑客来说,“crack”只是个中性词,泛指对程序修改的行为。有时候他们更喜欢称自己为“逆向工程”学者——一个褒义词,而不是“破解者cracker”;当然,在软件作者眼里,“破解”肯定属于贬义。  相似文献   

13.
正向工程、逆向工程、双向工程技术及应用   总被引:1,自引:0,他引:1  
论述正向工程、逆向工程、双向工程技术在以体系结构为中心的软件工程中的应用问题.结合几个具体的开发环境、支撑工具--Rational Rose、Delphi、Rose Delphi Link,简要介绍了这些技术的应用方法.然后,从实践的角度提出了一个便于操作的、迭代式的软件开发步骤.  相似文献   

14.
逆向工程发展现状研究   总被引:7,自引:1,他引:6  
周立萍  陈平 《计算机工程与设计》2004,25(10):1658-1660,1666
随着软件产业的发展,越来越多的遗产系统需要维护和改善,逆向工程已经成为遗产系统维护与演化的关键技术之一。介绍了逆向工程的定义,综述了逆向工程的研究进展。通过对现有工具的分析探讨了逆向工程研究中的不足之处,给出了未来的发展趋势。  相似文献   

15.
基于接口参数的黑箱测试用例自动生成算法   总被引:31,自引:5,他引:31  
测试用例的选择与生成技术是软件测试尤其是黑箱测试的一个重要研究领域,测试用例的质量将直接决定软件测试的科学性和有效性.该文在一般的测试用例选择方法的基础上,提出了一种基于对接口参数进行组合覆盖的黑箱测试用例自动生成算法模型,据此可以生成一个对所有接口参数进行两两组合覆盖的测试用例表.并证明了该方法产生的测试用例具有数量少、能实现对接口参数最大限度组合覆盖的特点,从而可以在提高软件测试质量的同时,降低成本,提高效率.最后介绍了该算法在作者研究开发的测试数据生成工具中的实际效果.  相似文献   

16.
软件维护与逆向工程评述   总被引:5,自引:0,他引:5  
本介绍并分析了近几年在软件维护与逆向开程领域中的一些研究工作。这些工作涉及软件维护模型,程序观察,程序数据库,超本,程序高层抽象和反编译等内容。  相似文献   

17.
逆向工程及其关键技术   总被引:8,自引:0,他引:8  
~~逆向工程及其关键技术$浙江工业大学浙西分校@林峰 $浙江工业大学浙西分校@巫少龙 $浙江工业大学浙西分校@周建强  相似文献   

18.
CAE在逆向工程中的应用   总被引:4,自引:0,他引:4  
本文在简要介绍了逆向工程和CAE概念的基础上,指出逆向工程发展的必然方向为创新再设计,CAE已经成为工程师实现其工程创新和产品创新的得力助手和有效工具,本文结合具体实例阐述了CAE在逆向工程中的应用。  相似文献   

19.
软件逆向工程技术研究   总被引:2,自引:0,他引:2  
随着计算机技术的发展,软件系统的规模和复杂度日益增长,软件维护在整个系统开发过程中愈发重要,越来越多的遗产系统需要维护和改善,逆向工程已经成为软件维护的关键技术之一.介绍了逆向工程的基本概念,综述了主要步骤和分析方法,最后通过分析逆向工程在国内外的研究现状,指出了存在的一些问题,并给出了未来的发展趋势  相似文献   

20.
梁白鸥 《计算机应用》2019,39(12):3639-3643
为了解决流程图绘制效率低下的问题,更好地保证软件模型、文档与代码的一致性,提出了一种流程图自动生成算法。首先,通过逆向分析C/C++源代码,提取代码的Token列表,生成Scope树,从而生成流程图。同时,提出了一种规范代码函数体注释的方法,提高流程图的可理解性。最后,应用Sugiyama布局算法,并对坐标指定步骤进行补充改进,对流程图进行了自动布局,最终生成可读流程图。实际应用过程中,所提算法有效地提高了软件设计文档的编写效率,保证了软件模型、文档与代码的一致性。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号