Software Refactoring Approaches: A Survey

Abstract

The objective of software refactoring is to improve the software product’s quality by improving its performance and understandability. There are also different quality attributes that software refactoring can improve. This study gives a wide overview of five primary approaches to software refactoring. These are two clustering approaches at class level and two at package level, as well as one graph transformational approach at class level. The research also compares the approaches using several evaluation criteria.

Authors and Affiliations

Ismail M. Keshta

Keywords

Related Articles

Developing an Integrated Cloud-based Framework for Securing Dataflow of Wireless Sensors

Cloud computing environment has been developed rapidly and becomes a popular trend in recent years. It provides on-demand services to several applications with access to an unlimited number of resources such as servers,...

A Variant of Genetic Algorithm Based Categorical Data Clustering for Compact Clusters and an Experimental Study on Soybean Data for Local and Global Optimal Solutions

Almost all partitioning clustering algorithms getting stuck to the local optimal solutions. Using Genetic algorithms (GA) the results can be find globally optimal. This piece of work offers and investigates a new variant...

Adaptive Multilayered Particle Swarm Optimized Neural Network (AMPSONN) for Pipeline Corrosion Prediction

Artificial Neural Network (ANN) design has long been a complex problem because its performance depends heavily on the network topology and algorithm to train the set of synaptic weights. Particle Swarm Optimization (PSO)...

Model Driven Development Transformations using Inductive Logic Programming

Model transformation by example is a novel approach in model-driven software engineering. The rationale behind the approach is to derive transformation rules from an initial set of interrelated source and target models;...

The Impact of Flyweight and Proxy Design Patterns on Software Efficiency: An Empirical Evaluation

In this era of technology, delivering quality software has become a crucial requirement for the developers. Quality software is able to help an organization to success and gain a competitive edge in the market. There are...

Download PDF file
  • EP ID EP241943
  • DOI 10.14569/IJACSA.2017.081167
  • Views 86
  • Downloads 0

How To Cite

Ismail M. Keshta (2017). Software Refactoring Approaches: A Survey. International Journal of Advanced Computer Science & Applications, 8(11), 542-547. https://europub.co.uk/articles/-A-241943