首页> 外文会议>IEEE International Conference on Software Maintenance >Mining Logical Clones in Software: Revealing High-Level Business and Programming Rules
【24h】

Mining Logical Clones in Software: Revealing High-Level Business and Programming Rules

机译:在软件中采矿逻辑克隆:揭示高级业务和编程规则

获取原文

摘要

Software systems contain many implicit application-specific business and programming rules. These rules represent high-level logical structures and processes for application-specific business and programming concerns. They are crucial for program understanding, consistent evolution, and systematic reuse. However, existing pattern mining and analysis approaches cannot effectively mine such application-specific rules. In this paper, we present an approach for mining logical clones in software that reveal high-level business and programming rules. Our approach extracts a program model from source code, and enriches the program model with code clone information, functional clusters (i.e., a set of methods dealing with similar topics or concerns), and abstract entity classes (representing sibling entity classes). It then analyzes the enriched program model for mining recurring logical structures as logical clones. We have implemented our approach in a tool called MiLoCo (Mining Logical Clone) and conducted a case study with an open-source ERP and CRM software. Our results show that MiLoCo can identify meaningful and useful logical clones for program understanding, evolution and reuse.
机译:软件系统包含许多隐式应用程序特定的业务和编程规则。这些规则代表了特定于应用程序的业务和编程问题的高级逻辑结构和流程。它们对于计划理解,一致演变和系统重用至关重要。但是,现有的模式挖掘和分析方法无法有效地挖掘此类特定于应用的规则。在本文中,我们提出了一种在揭示高级业务和编程规则的软件中挖掘逻辑克隆的方法。我们的方法从源代码中提取程序模型,并用代码克隆信息,功能群集(即,处理类似主题或顾虑的一组方法),以及抽象实体类(代表兄弟实体类别)的程序模型。然后,它分析了富集的富集逻辑结构作为逻辑克隆的富集的程序模型。我们在一个名为Miloco(挖掘逻辑克隆)的工具中实施了我们的方法,并通过开源ERP和CRM软件进行了案例研究。我们的结果表明,Miloco可以为程序理解,演变和重用识别有意义和有用的逻辑克隆。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号