• Home
  • Search
  • A Many-Objective Estimation Distributed Algorithm Applied to Search Based Software Refactoring
  • Cite Icon5
  • https://doi.org/10.1109/cec.2018.8477896Copy DOI Icon

A Many-Objective Estimation Distributed Algorithm Applied to Search Based Software Refactoring

  • Jul 1, 2018
  • Glauber Botelho +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Refactoring is a modification in the internal structure of software, in order to improve quality, understandability and maintainability, without changing its observable behavior. Search Based Software Refactoring (SBSR) deals with automatic software refactoring processes using optimization algorithms. In this context, here we investigate the problem of finding a sequence of refactorings that provides code improvement, according to software quality attributes, expressed by a combination of software metrics. There are multiple criteria to define the quality of a solution, therefore this problem is defined as a Many-Objective Combinatorial Optimization Problem. There is a lack of works that focus on Many-Objective Discrete Problems in SBSR. In this direction, this work proposes a Many-Objective Estimation Distributed Algorithm to find a sequence of refactorings on an object-oriented software. The algorithm explores archiving methods and probabilistic models. A set of experiments is performed, with the aim of investigating which is the best algorithm configuration, regarding the probabilistic model and selection procedure.

Similar Papers
  • Research Article
  • Citations35

Using reference points to update the archive of MOPSO algorithms in Many-Objective Optimization

  • Aug 17, 2013
  • Neurocomputing
  • Andre Britto +1
  • Conference Article
  • Citations5

Multi-Swarm Algorithm Based on Archiving and Topologies for Many-objective optimization

  • Jun 01, 2017
  • Jose Lucas Matos +1
  • Conference Article
  • Citations1

Object-oriented software quality through data scope complexity measurement

  • Oct 12, 1997
  • Ying-Hong Wang +4
  • Conference Article
  • Citations5

A method for predicting software reliability using object oriented design metrics

  • May 01, 2019
  • Haritha Madhav C +1
  • Research Article
  • Citations16

Tensor decomposition-based alternate sub-population evolution for large-scale many-objective optimization

  • Apr 06, 2021
  • Information Sciences
  • Qingzhu Wang +3
  • Research Article
  • Citations18

A reference direction and entropy based evolutionary algorithm for many-objective optimization

  • May 26, 2018
  • Applied Soft Computing
  • Miao Zhang +1
  • Conference Article
  • Citations7

Inheritance-based object-oriented software metrics

  • Nov 11, 1992
  • C.-M Chung +1
  • Research Article
  • Citations19

Application of machine learning algorithms for code smell prediction using object-oriented software metrics

  • Jul 29, 2020
  • Journal of Statistics and Management Systems
  • Mansi Agnihotri +1
  • Conference Article
  • Citations2

Surrogate-assisted Reference Vector Adaptation to Various Pareto Front Shapes for Many-objective Bayesian Optimization

  • Jun 28, 2021
  • Nobuo Namura
  • Research Article
  • Citations150

Evolutionary many-objective optimization: A quick-start guide

  • Sep 29, 2015
  • Surveys in Operations Research and Management Science
  • Shelvin Chand +1
  • Conference Article
  • Citations8

Stability Aware Software Refactoring Using Hybrid Search Based Techniques

  • Apr 01, 2017
  • M Vimaladevi +1
  • Research Article

Many-objective optimization based on sub-objective evolutionary algorithm

  • Nov 02, 2015
  • Journal of Beijing University of Aeronautics and Astronautics
  • Lei Yuyao +3
  • Research Article
  • Citations61

Knee-Based Decision Making and Visualization in Many-Objective Optimization

  • Sep 30, 2020
  • IEEE Transactions on Evolutionary Computation
  • Zhenan He +2
  • Research Article
  • Citations24

A multi-population evolutionary algorithm with single-objective guide for many-objective optimization

  • Jun 27, 2019
  • Information Sciences
  • Haitao Liu +2
  • Conference Article
  • Citations4

Applying Reverse Engineering Techniques to Analyze Design Patterns in Source Code

  • Sep 01, 2018
  • Ashish Kumar Dwivedi +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.