首页> 外文期刊>Formal Aspects of Computing >Using fold-in and fold-out in the architecture recovery of software systems
【24h】

Using fold-in and fold-out in the architecture recovery of software systems

机译:在软件系统的体系结构恢​​复中使用折叠和折叠

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

In this paper we present an approach to automate the architecture recovery process of software systems. The approach is built on information retrieval and clustering techniques, and, in particular, uses Latent Semantic Indexing (LSI) to get similarities among software entities (e.g., programs or classes) and the k-means clustering algorithm to form groups of software entities that implement similar functionality. In order to improve computational time in the context of the software evolution and then reduce energy waste, the architecture recovery process can be also applied by using fold-in and fold-out mechanisms that, respectively, add and remove software entities to the LSI representation of the understudy software system. The approach has been implemented in a prototype of a supporting software system as an Eclipse plug-in. Finally, to assess the approach and the plug-in, we have conducted an empirical investigation on five open source software systems implemented using the programming languages Java and C/C++. In the investigation special emphasis has been also given to the effect of using the fold-in and fold-out mechanisms.
机译:在本文中,我们提出了一种使软件系统的体系结构恢​​复过程自动化的方法。该方法基于信息检索和聚类技术,尤其是使用潜在语义索引(LSI)来获得软件实体(例如程序或类)之间的相似性以及k-means聚类算法来形成一组软件实体,实现类似的功能。为了在软件开发的过程中缩短计算时间并减少能源浪费,还可以通过使用分别将软件实体添加和删除到LSI表示法的折入和折出机制来应用体系结构恢​​复过程。研究软件系统。该方法已作为Eclipse插件在支持软件系统的原型中实现。最后,为了评估该方法和插件,我们对使用Java和C / C ++编程语言实现的五个开源软件系统进行了实证研究。在研究中,还特别强调了使用折叠和折叠机制的效果。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号