作者
Wiem Mkaouer, Marouane Kessentini, Adnan Shaout, Patrice Koligheu, Slim Bechikh, Kalyanmoy Deb, Ali Ouni
发表日期
2015/5/13
期刊
ACM Transactions on Software Engineering and Methodology (TOSEM)
卷号
24
期号
3
页码范围
1-45
出版商
ACM
简介
Software systems nowadays are complex and difficult to maintain due to continuous changes and bad design choices. To handle the complexity of systems, software products are, in general, decomposed in terms of packages/modules containing classes that are dependent. However, it is challenging to automatically remodularize systems to improve their maintainability. The majority of existing remodularization work mainly satisfy one objective which is improving the structure of packages by optimizing coupling and cohesion. In addition, most of existing studies are limited to only few operation types such as move class and split packages. Many other objectives, such as the design semantics, reducing the number of changes and maximizing the consistency with development change history, are important to improve the quality of the software by remodularizing it. In this article, we propose a novel many-objective …
引用总数
20152016201720182019202020212022202320242132730453547504513
学术搜索中的文章
W Mkaouer, M Kessentini, A Shaout, P Koligheu… - ACM Transactions on Software Engineering and …, 2015