Understanding the complexity of refactoring in software systems: a tool-based approach.
Deepak AdvaniYoussef HassounSteve CounsellPublished in: Int. J. Gen. Syst. (2006)
Keyphrases
- software systems
- source code
- software engineering
- software maintenance
- software development
- development effort
- component based software
- software design
- software architecture
- legacy software systems
- emergent behavior
- software components
- software evolution
- metamodel
- object oriented systems
- code clones
- design patterns
- software testing
- software developers
- functional requirements
- crosscutting concerns
- software projects
- machine learning
- real world
- multi agent systems
- cooperative
- software artifacts
- maintenance activities
- high level
- e learning
- development teams
- decision making