arrow
返回

Information-Theoretic Remodularization of Object-Oriented Software Systems

delete2019-01-25
delete10
PRE
AI
A
Amarjeet Prajapati *
J
Jitender Kumar Chhabra
DOI:10.1007/s10796-019-09897-ydelete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Software remodularization consists in reorganizing software entities into modules such that pairs of entities belonging to the same modules are more similar than those belonging to different modules. In recent years, Search-Based Software Engineering (SBSE) approach has gained unprecedented growth for solving software remodularization problem. Most of the previous studies remodularize the software system by optimizing the structural coupling and cohesion metrics as objective functions. These metrics are defined in terms of the number of structural relationships counts, rather than taking patterns of relationships. It has been observed that the computation of coupling and cohesion based on patterns of relationships (i.e., information-theory based) are more accurate than the number of relationships. This paper proposes an information-theoretic software remodularization where an entropy-based similarity measure is introduced as an objective function along with other objective functions i.e., inter-module class change coupling, intra-module class change coupling, module size index (MSI), and module count index (MCI) and is further optimized using many-objective meta-heuristic algorithm. To evaluate the effectiveness of the proposed approach, seven object-oriented software systems have been remodularized using NSGA-III, MOEA/D, IBEA, and TAA algorithms. The results are compared with existing multi-objective formulation of remodularization problem in terms of authoritative software remodularization, non-extreme distribution, and stability. The experimentation results suggest that the proposed approach can be a good alternative to improve the quality of software systems. The findings suggest that the approach is more suitable for generating remodularization solution good from both quality metrics and developers perspective.
Keyword:
Search
based software engineering
Software remodularization
Software entropy
Information theoretic technique
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Information Systems Frontiers 封面图
Information Systems Frontiers
IF:
8.3
论文数:
2.0K
被引数:
6.5K

机构

N
national institute of technology (nit system)
学者数:
4.0W
论文数: 3.7W
被引数: 31
引用论文

引用论文

err
IF0
err
err0
PREAI
err
err分享
err收藏
Identifying the Main Control Factors for Different Deformation Stages of Landslide
err2017-09-05
err0
PREAI
errFulin Tan; Xinli Hu; Chuncan He; Yuming Zhang; Han Zhang; Chang Zhou; Qiang Wang
err分享
err收藏
Improving multi-objective code-smells correction using development history利用发展历史改进多目标代码气味校正
err2015-07-01
err52
PREAI
errOuni, Ali; Kessentini, Marouane; Sahraoui, Houari; Inoue, Katsuro; Hamdi, Mohamed Salah
err分享
err收藏
学者 查看更多内容