Abstract: Code smells are a popular mechanism for identifying structural design problems in software systems. Several tools have emerged to support the detection of code smells and propose some refactorings. However, existing tools do not guarantee that a smell will be automatically fixed by means of refactorings. In this talk I will present Bandago, an automated approach to fix a specific type of code smell called Brain Method. A Brain Method centralizes the intelligence of a class and manifests itself as a long and complex method that is difficult to understand and maintain by developers. For each Brain Method, Bandago recommends several refactoring solutions to remove the smell using a search strategy based on simulated annealing.
Bio: Santiago Vidal received the M. Sc. and Ph. D. degrees in computer science from UNICEN University (Tandil, Argentina) in 2011 and 2013, respectively. He is a Teacher at the Computer Science Department of UNICEN and also a research fellow of CONICET-Argentina. His main research interests include software evolution and maintenance.
Referencia: Vidal, Santiago, et al. "Assessing the Refactoring of Brain Methods." ACM Transactions on Software Engineering and Methodology (TOSEM) 27.1 (2018): 2.