【24h】

Profiling Call Changes Via Motif Mining

机译:通过Motif挖掘分析呼叫更改

获取原文

摘要

Components' interactions in software systems evolve over time increasing in complexity and size. Developers might have hard time to master such complexity during their maintenance activities incrementing the risk to make mistakes. Understanding changes of such interactions helps developer plan their re-factoring activities. In this study, we propose a method to study the occurrence of motifs in call graphs and their role in the evolution of a system. In our settings, motifs are patterns of class calls that can arise for many reasons as, for example, by implementing design choices. By mining motifs of the call graph obtained from each system's release, we were able to profile the evolution of 68 releases of five open source systems and show that 1) systems have common motifs that occur non-randomly and persistently over their releases, 2) motifs can be used to describe the evolution of calls, compare systems and eventually reveal releases that underwent major changes, 3) there are no specific motif types that include design patterns in all systems under study, but each system has motifs that likely include them, motifs that do not include them at all, and motifs that include a design pattern and occur only once in every release. Some of the findings resemble the ones for biological / physical systems and, as such, path the way to study the evolution of call graphs as dynamical systems (i.e., as system regulated by analytic functions).
机译:随着时间的流逝,软件系统中组件的交互不断发展,其复杂性和规模不断增加。开发人员在维护活动中可能很难掌握这种复杂性,从而增加了犯错误的风险。了解此类交互的变化有助于开发人员计划其重构活动。在这项研究中,我们提出了一种方法来研究调用图中的图案及其在系统演变中的作用。在我们的环境中,主题是类调用的模式,它可能由于多种原因而出现,例如,通过实现设计选择。通过挖掘从每个系统的发行版获得的调用图的主题,我们能够剖析五个开源系统的68个发行版的演变,并表明1)系统具有共同的主题,这些主题在其发行版中非随机且持久地出现; 2)主题可用于描述呼叫的演变,比较系统并最终揭示经历重大更改的版本; 3)在所有研究的系统中都没有包含设计模式的特定主题类型,但是每个系统都有可能包含它们的主题,完全不包含这些主题的主题,以及包含设计模式且每次发行仅出现一次的主题。一些发现类似于生物/物理系统的发现,因此,这是研究作为动态系统(即,由分析功能调节的系统)的调用图演变的途径。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号