MORE: A multi-objective refactoring recommendation approach to introducing design patterns and fixing code smells.
Ali OuniMarouane KessentiniMel Ó CinnéideHouari A. SahraouiKalyanmoy DebKatsuro InouePublished in: J. Softw. Evol. Process. (2017)
Keyphrases
- design patterns
- multi objective
- source code
- software systems
- software metrics
- evolutionary algorithm
- software engineering
- code generation
- multi objective optimization
- optimization algorithm
- object oriented
- software architecture
- recommender systems
- object oriented software
- software design
- collaborative filtering
- ontology driven
- genetic algorithm
- multiple objectives
- metamodel
- database driven
- usage scenarios
- open source
- design principles
- recommendation systems
- objective function
- user preferences
- software development
- design rationale
- multi objective optimization problems
- learning objects
- software quality
- multi objective evolutionary algorithms
- specific problems
- code clones
- model view controller
- code reuse
- data flow
- software projects
- process model
- learning games
- knowledge management
- information systems
- neural network
- database