Code refactoring
Computer science
Search-based software engineering
Rotation formalisms in three dimensions
Simulated annealing
Machine learning
Software
Software system
Artificial intelligence
Theoretical computer science
Programming language
Component-based software engineering
Geometry
Mathematics