Courses‎ > ‎

Self-Adaptive and Self-Managing Systems

Announcements:
Welcome to SENG 480A / CSC 485A / CSC 586A

Course Description

The simultaneous explosion of information and integration of technology and the continuous evolution from software intensive systems to systems of systems to ultra-large-scale (ULS) systems requires new and innovative approaches for building, running and managing software systems. A consequence of this continuous evolution is that software systems must become more versatile, flexible, resilient, dependable, robust, continuously available, energy-efficient, recoverable, customizable, self-healing, configurable, or self-optimizing by adapting to changing contexts and environments. One of the most promising approaches to achieving such properties is to equip software systems with self-adaptation and self-managing mechanisms.

Topics

  • Self-adaptive systems
  • Dynamical software-intensive systems 
  • Cyber-physical systems
  • Internet of Things
  • Industrial Internet of Things
  • Continuous evolution 
  • Feedback control of computing systems
  • Context management
  • Software architecture
  • Models at runtime
  • ULS systems 
  • Autonomic systems 
  • Self-managing systems

Evaluation Scheme

Unit
 Undergrads
Weight
 Grads
Weight
Remarks
A1 12% 9%Due Fri, May 29, 2015
A2 12% 9%Due Fri, June 19, 2015
A3 12% 9%Due Fri, July 10, 2015
A4 12% 9%Due Fri, July 31, 2015
Grad Project  12%Due Sat, July 25, 2015
Participation and presentation 7% 7%
Midterm 1 20% 20%June 4, 2015 in class.
Closed books, closed notes, no phones, no computers, no calculators, no gadgets.
Midterm 225% 25% July 16, 2015 in class.
Closed books, closed notes, no phones, no computers, no calculators, no gadgets.
 Total 100% 100% Have a great course!