Automatic Refactoring of Component-based Software by Detecting and Eliminating Bad Smells - A Search-based Approach Topics: Architectural Design and Frameworks; Design Thinking; Software Change and Configuration Management; Software Quality Management; System Complexity In Proceedings of the 11th International Conference on Evaluation of Novel Software Approaches to Software Engineering ENASE - Volume 1, 210-215, 2016 , Rome, Italy