再工程与逆向工程的含义
再工程定义为检查和修改软件,用新的形式重构软件。Dorfman和Thayer在[Dor02]中指出是修改的最激进(和昂贵)形式,其他人认为,再工程可用于少量的变更,通常不是用再工程来提高可维护性,而是用来替代老化的遗留软件。Arnold在[Arn92]中提供了一个综合性的主题概要,例如:与再工程有关的概念、工具和技术、实例研究、风险与效益。
逆向工程是分析软件,标识软件的组件及其相互关系,以另一种形式或在更高的抽象层次上创建软件的表示的过程。逆向工程是被动的,它不改变软件,也不产生新软件。逆向工程的结果是来自源代码的调用图和控制流图。一种类型的逆向工程是重写文档,另一类型是恢复设计[Dor02]。重构(Refactoring)是程序变换,它重新组织程序而不改变其行为,也是一种逆向工程,目标是改进程序结构(Fow99)。
[ Last edited by 幻影无痕 on 2006-11-10 at 07:58 ]
返回小木虫查看更多
今日热帖
京公网安备 11010802022153号
hying变形壳脱壳过程
http://muchong.com/bbs/viewthread.php?tid=297566&fpage=2
OD复制BUG分析和修正
http://muchong.com/bbs/viewthread.php?tid=297567&fpage=2
直面 MSLRH
http://muchong.com/bbs/viewthread.php?tid=297693&fpage=1
http://muchong.com/bbs/viewthread.php?tid=297719&sid=7BEBif
推广的ESP定律---EBP的妙用
http://muchong.com/bbs/viewthread.php?tid=297720&sid=7BEBif,
http://muchong.com/bbs/viewthread.php?tid=297723&sid=7BEBif
http://muchong.com/bbs/viewthread.php?tid=297759&sid=7BEBif
http://muchong.com/bbs/viewthread.php?tid=297762&sid=7BEBif