...
首页> 外文期刊>Automated software engineering >Reconstructing and evolving software architectures using a coordinated clustering framework
【24h】

Reconstructing and evolving software architectures using a coordinated clustering framework

机译:使用协调的集群框架重构和发展软件架构

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

摘要

During a long maintenance period, software projects experience architectural erosion and drift, making maintenance tasks more challenging to perform for software engineers unfamiliar with the code base. This paper presents a framework that assists software engineers in recovering a software project's architecture from its source code. The architectural recovery process is an iterative one that combines clustering based on contextual and structural information in the code base with incremental developer feedback. This process converges when the developer is satisfied with the proposed decomposition of the software, and, as an additional benefit, the framework becomes tuned to aid future evolution of the project. The paper provides both analytic and empirical evaluations of the obtained results; experimental results show a reasonably superior performance of our framework over alternative conventional methods. The proposed framework utilizes a novel compartmentalization technique Coordinated Clustering of Heterogeneous Datasets (CCHD) that relies on contextual and structural information in the code base, but, unlike most previous approaches, does not require specific weights for each information type, which allows it to adapt to different project types and domains.
机译:在漫长的维护期内,软件项目会遭受体系结构的侵蚀和漂移,这使得维护任务对于不熟悉代码库的软件工程师而言更具挑战性。本文提出了一个框架,可帮助软件工程师从其源代码中恢复软件项目的体系结构。体系结构恢​​复过程是一个迭代过程,将基于代码库中上下文和结构信息的聚类与开发人员的增量反馈相结合。当开发人员对软件的拟议分解感到满意时,此过程将收敛,并且,作为一个额外的好处,框架将进行调整以帮助项目的未来发展。本文对所获得的结果进行了分析和实证评估。实验结果表明,我们的框架比其他常规方法具有更好的性能。提出的框架利用了一种新颖的分区技术,即异构数据集的协作聚类(CCHD),它依赖于代码库中的上下文和结构信息,但是与大多数以前的方法不同,它不需要每种信息类型都具有特定的权重,因此可以适应到不同的项目类型和领域。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号