SENG 371 Software Evolution

Professor Hausi A. Müller, PhD, PEng
Department of Computer Science
Faculty of Engineering
University of Victoria

Last updated
April 18, 2013

Lectures (save trees)

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