Jan, 2024

GEML:基于语法的进化机器学习方法用于设计模式检测

TL;DR设计模式是软件开发中被认可的良好实践,但是缺乏适当的文档常常使得追溯困难,其益处在庞杂的代码中变得模糊。我们提出了一种基于进化机器学习和多样性软件属性的新颖检测方法GEML。通过进化算法提取出最能描述设计模式的特征,并建立基于规则的分类器来预测新代码中是否包含隐藏的设计模式实现。GEML经过验证可以有效、稳健地检测多样性的设计模式。此外,还提供了演示工具。