Optimization 查找两个程序之间的通用功能或函数

Optimization 查找两个程序之间的通用功能或函数,optimization,architecture,solution,Optimization,Architecture,Solution,最近我遇到了一个问题,我想优化两个程序 为此,我想创建某种“公共接口”,可以在两个程序之间重用 但是,这些函数的代码大约有1000行,我不想花太多时间检查这个或那个函数是否与这个函数相同 所以我使用BOUML检查类图之间的相似性。但是,我想知道是否有一种方法可以在一个或多或少免费的软件上实现这一点?似乎你必须咬紧牙关,手动阅读这两个程序并进行比较。我想到的一个想法是使用面向方面的编程来比较输入/输出/流,在这些输入/输出/流被调用的地方,等等仍然不是100%自动化和/或精确的。可能需要一些人工干

最近我遇到了一个问题,我想优化两个程序

为此,我想创建某种“公共接口”,可以在两个程序之间重用

但是,这些函数的代码大约有1000行,我不想花太多时间检查这个或那个函数是否与这个函数相同


所以我使用BOUML检查类图之间的相似性。但是,我想知道是否有一种方法可以在一个或多或少免费的软件上实现这一点?

似乎你必须咬紧牙关,手动阅读这两个程序并进行比较。我想到的一个想法是使用面向方面的编程来比较输入/输出/流,在这些输入/输出/流被调用的地方,等等仍然不是100%自动化和/或精确的。可能需要一些人工干预。看起来不错!关于如何开始,你有什么经验或线索吗?我以前从未使用过面向方面编程……我的大部分经验都是使用Java/SpringAOP。我广泛使用它来了解遗留应用程序的行为。例如,我会选择一些对我来说很重要的方法,并在建议之前和之后加入,并将它们坚持在QA中。我会将所有相关信息(输入/输出/业务流)记录到日志文件中,并在QA中运行一段时间后对其进行分析。一个基于4.22.2的Bouml分叉,它在GPL3下,比原来的版本有了快速的改进