1. Software engineering: Principles and practice;van Vliet,2000
2. R. Zarnekow and W. Brenner, “Distribution of cost over the application lifecycle-a multi-case study,” In: Proc. European Conference on Information Systems, 2005, pp.1-13.
3. Prioritizing code-smells correction tasks using chemical reaction optimization;Ouni;Software Qual. J.,2015
4. High dimensional search-based software engineering: finding tradeoffs among 15 objectives for automating software refactoring using NSGA-III;Mkaouer;Proc. Annual Conference on Genetic and Evolutionary Computation,2014
5. AntiPatterns: refactoring software, architectures, and projects in crisis;Brown,1998