| Course organization, motivation, software maintenance and software evolution |
|
|
| The complexity problem |
|
|
| The complexity problem and predictible evolutionary path of technology |
|
|
| Autonomic computing, autonomic element, managability interface, sensors, effectors, autonomic reference architecture (ACRA) |
|
|
| Autonomic element, autonomic manager, MAPE-K loop, monitor, analyzer, planner, executor |
|
|
| Self-adaptive systems |
|
|
| Ultra Large Scale (ULS) Systems I |
|
|
| Ultra Large Scale (ULS) Systems II |
|
|
| Ultra Large Scale (ULS) Systems III |
|
|
| Context Management and Self-Adaptivity for Situation-Aware Smart Software Systems (by Norha M. Villegas) |
|
|
| Midterm Instructions and Ultra Large Scale (ULS) Systems IV |
|
|
| What did you learn this week? |
|
|
| Laws of software evolution (Lehman) |
|
|
| Reverse engineering |
|
|
| Horseshoe Model of Reengineering |
|
|
| Rigi, Graph Models, Feedback Control and the Coming Machine Revolution |
|
|
| Views, SEI Views, and Siemens Views |
|
|
| Program Comprehension Theories |
|
|
| Program Comprehension Theories and Tools |
|
|
| AntiPatterns I and AntiPattern Play Specification |
|
|
| AntiPatterns II |
|
|
| Design By Committee |
|
|
| AntiPatterns III |
|
|
| Review |
|
|
Your advice |
|
|