作为一种创新的软件应用程序模式,软件即服务(SaaS)具有许多吸引人的优势。 将旧系统迁移到SaaS可以使过时的系统恢复活力。 在迁移过程中,需要发现和重用现有的有价值的组件,以便可以更有效地开发/集成目标系统。 本文提出了一种创新的方法来从旧系统中提取可重用组件。 首先,通过逆向工程恢复遗留系统的实现模型。 其次,通过垂直聚类得到功能模型,然后基于功能模型通过水平聚类发现逻辑组件。 最后,提取具有特定功能描述的可重用组件。 通过实验验证,该方法被认为在可重用的组件发现中非常有效,并且有助于将遗留系统迁移到SaaS。