Many-Objective Software Remodularization using NSGA-III
- URL: http://arxiv.org/abs/2005.06510v1
- Date: Wed, 13 May 2020 18:34:15 GMT
- Title: Many-Objective Software Remodularization using NSGA-III
- Authors: Mohamed Wiem Mkaouer, Marouane Kessentini, Adnan Shaout, Patrice
Koligheu, Slim Bechikh, Kalyanmoy Deb, and Ali Ouni
- Abstract summary: We propose a novel many-objective search-based approach using NSGA-III.
The process aims at finding the optimal remodularization solutions that improve the structure of packages, minimize the number of changes, preserve semantics coherence, and re-use the history of changes.
- Score: 17.487053547108516
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: 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 paper, we propose a novel many-objective
search-based approach using NSGA-III. The process aims at finding the optimal
remodularization solutions that improve the structure of packages, minimize the
number of changes, preserve semantics coherence, and re-use the history of
changes. We evaluate the efficiency of our approach using four different
open-source systems and one automotive industry project, provided by our
industrial partner, through a quantitative and qualitative study conducted with
software engineers.
Related papers
Err
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.