Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: Many-Objective Software Remodularization using NSGA-III   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.

13
The categories of this paper are: quant-ph
27
The categories of this paper are: comp-gas
34
The categories of this paper are: chem-ph
3
The categories of this paper are: physics
31
The categories of this paper are: ao-sci
10
The categories of this paper are: q-bio
33
The categories of this paper are: plasm-ph
5
The categories of this paper are: gr-qc
28
The categories of this paper are: alg-geom
25
The categories of this paper are: patt-sol
2
The categories of this paper are: math
20
The categories of this paper are: acc-phys
14
The categories of this paper are: math-ph
29
The categories of this paper are: funct-an
21
The categories of this paper are: adap-org
35
The categories of this paper are: mtrl-th