Software architecture
Complexity
Science
Readability
Structure
Systems theory
Complex systems theory
Software metrics
Cohesion