...
首页> 外文期刊>Empirical Software Engineering >Case study on which relations to use for clustering-based software architecture recovery
【24h】

Case study on which relations to use for clustering-based software architecture recovery

机译:关于在基于集群的软件体系结构恢​​复中使用哪些关系的案例研究

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Clustering-based software architecture recovery is an area that has received significant attention in the software engineering community over the years. Its key concept is the compilation and clustering of a system-wide graph that consists of source code entities as nodes, and source code relations as edges. However, the related research has mostly focused on investigating different clustering methods and techniques, and consequently there is limited work on addressing the question of what is a minimal set of relations that can be easily extracted from the system's source code, and yet can be accurately used for extracting its architecture. In this paper, we report on results obtained from an architecture recovery case study we have conducted, by considering all possible combinations which can be generated from thirteen commonly used source code relations. We have examined the similarity of the extracted architectures obtained by using each different relation combination for different systems, against the corresponding architecture which is obtained by applying all thirteen relations and whch we consider as the ground truth architecture. For this purpose, we have also examined whether the use of all these thirteen relations is indeed adequate to yield a ground truth architecture, by applying this architecture extraction process on five large sofware systems for which their ground truth architecture has been independently established. The overall results of our study indicate that there is small set of relations for procedural systems, and another similar set for object oriented systems, that can be easily extracted from the source code and yet used to yield an architecture that is close to the ground truth architecture.
机译:多年来,基于群集的软件体系结构恢​​复是软件工程界非常关注的一个领域。它的关键概念是对系统范围的图进行编译和聚类,该图由源代码实体作为节点,源代码关系作为边组成。但是,相关研究主要集中在研究不同的聚类方法和技术,因此,在解决什么是可以从系统源代码中轻松提取而又可以准确地获得的最小关系集的问题上,工作量有限。用于提取其架构。在本文中,我们通过考虑可以从13种常用源代码关系生成的所有可能组合,报告从我们进行的体系结构恢​​复案例研究中获得的结果。我们检查了针对不同系统使用每种不同关系组合而获得的提取架构与通过应用所有十三种关系而获得的相应架构(我们认为这是基础事实架构)的相似性。为此,我们还通过将这种体系结构提取过程应用于五个已独立建立其基础事实体系结构的大型软件系统,来研究使用所有这十三种关系是否确实足以产生基础事实体系结构。我们研究的总体结果表明,过程系统的关系集很小,而面向对象系统的关系集很相似,可以很容易地从源代码中提取它们,但仍可以用来产生与基本事实相近的体系结构。建筑。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号