我正在尝试分析两个不同版本的 Eclipse 的类中的修改...例如,在 Eclipse 2.0 和 Eclipse 2.1 中,有 4928 个相同的类,每个类的 SLOC 不同......
我已经尝试过一些开源软件,如 CLOC,以根据代码行查找类的变化,但我更关心影响功能的变化......
我正在尝试分析两个不同版本的 Eclipse 的类中的修改...例如,在 Eclipse 2.0 和 Eclipse 2.1 中,有 4928 个相同的类,每个类的 SLOC 不同......
我已经尝试过一些开源软件,如 CLOC,以根据代码行查找类的变化,但我更关心影响功能的变化......
至少有两种可能:
比较这些类的源代码和单元测试(如果是开源的)。
使用反编译器(即http://sourceforge.net/projects/jadclipse/)并比较反编译的代码。
无论哪种方式,都不容易评估类的功能究竟是如何变化的。更改可能是简单的重构,它会更改代码的结构,但不会更改功能本身。