The Community for Technology Leaders
2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (2009)
Lake Buena Vista, FL, USA
Oct. 15, 2009 to Oct. 16, 2009
ISBN: 978-1-4244-4842-5
pp: 390-400
Victor Basili , University of Maryland and Fraunhofer Center Maryland, College Park, USA
Steffen Olbrich , Dept. of Computer Sciences, University of Applied Sciences, Mannheim, Germany
Daniela S. Cruzes , IDI, Norwegian University of Science and Technology (NTNU), Trondheim, Norway
Nico Zazworka , Dept. of Computer Science, University of Maryland, College Park, USA
Code smells are design flaws in object-oriented designs that may lead to maintainability issues in the further evolution of the software system. This study focuses on the evolution of code smells within a system and their impact on the change behavior (change frequency and size). The study investigates two code smells, God Class and Shotgun Surgery, by analyzing the historical data over several years of development of two large scale open source systems. The detection of code smells in the evolution of those systems was performed by the application of an automated approach using detection strategies. The results show that we can identify different phases in the evolution of code smells during the system development and that code smell infected components exhibit a different change behavior. This information is useful for the identification of risk areas within a software system that need refactoring to assure a future positive evolution.
Victor Basili, Steffen Olbrich, Daniela S. Cruzes, Nico Zazworka, "The evolution and impact of code smells: A case study of two open source systems", 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, vol. 00, no. , pp. 390-400, 2009, doi:10.1109/ESEM.2009.5314231
87 ms
(Ver 3.3 (11022016))