• Software
  • PrePrints
  • Abstract - Analyzing the Harmful Effect of God Class Refactoring on Power Consumption
 This Article 
 Bibliographic References 
 Add to: 
Analyzing the Harmful Effect of God Class Refactoring on Power Consumption
ISSN: 0740-7459
Ricardo Pérez-Castillo, University of Castilla-La Mancha, Ciudad Real
Mario Piattini, University of Castilla-La Mancha, Cuidad Real
Energy efficiency and other sustainability concerns are at present commonly considered in material production industries. Regrettably, the software development industry hardly ever pays attention to these concerns. Traditional software development lifecycles and methodologies currently place emphasis on maintainability and other intrinsic software quality features, while sustainability and green aspects are completely ignored. One standard practice is to improve the maintainability of information systems by detecting bad smells and anti-patterns in their architecture and then applying refactoring transformations to deal with these smells. The refactoring research area is now sufficiently mature for most refactoring techniques to be able to achieve more maintainable system architectures. However, we are of the opinion that most refactoring techniques lead to the degradation of sustainability, and particularly that these techniques lead to higher power consumption. This paper analyzes the relationship between architecture sustainability and maintainability by providing empirical evidence of how power consumption increases after refactoring. This study particularly assesses how the excessive message traffic derived from the refactoring of god classes affects the power consumption of the system. The principal implication of this preliminary study is that alternative refactoring techniques should be proposed in order to conciliate the simultaneous gain of maintainability and sustainability.
Ricardo Pérez-Castillo, Mario Piattini, "Analyzing the Harmful Effect of God Class Refactoring on Power Consumption," IEEE Software, 04 Feb. 2014. IEEE computer Society Digital Library. IEEE Computer Society, <http://doi.ieeecomputersociety.org/10.1109/MS.2014.23>
Usage of this product signifies your acceptance of the Terms of Use.