CSE 6002 3.0 - Engineering Adaptive Systems
Department of Computer Science and Engineering(CSE)
Faculty of Science and Engineering, York University
Professor Marin Litoiu, mlitoiu
(at) yorku.ca
Winter term, 2010. Thursdays, 1:00-3:00PM, TEL 3047.
Adaptive
systems are software systems that change their behavior and structure to cope
with changes in environment conditions or in user requirements. This directed
readings course will cover basic and advanced concepts in engineering adaptive
systems. It consists of two parts. The first half introduces the students to
the mathematical foundations of adaptive systems. Using text books, the
students will get familiar with models for adaptive systems-including layered
queuing and regression models- feedback control architectures and
optimization. The second part of the
course focuses on studying and reviewing research papers on the design,
modeling and optimization of adaptive systems.
The
course will cover established work and recent results in the following areas:
· Performance modeling of
distributed systems
· Feedback control of
computing systems
· Model identification for adaptive
systems
· Self-optimizing systems
· Self-healing systems
· Self-organizing systems
The
course will follow a directed readings format. In the first half of the course,
students will read assigned chapters from the textbooks and have regular
meetings and discussions with the instructor. The students will complete
regular exercises and assignments. The exercises and assignments will be
discussed with the instructor, and students will receive feedback regularly.
The first part of this course will take about 6 weeks. In the second half of
the course, the students will be asked to read, analyze and present research
papers. The presentation will be followed by a substantial discussion of
problems, solutions and methodologies described by papers. The second part of
the course will take about 9 weeks. The course will be completed when the
students will submit the final report on a research question established at the
beginning of the term. The final grade for this course will be determined based
on the quality of solutions to exercises and assignments, class participation
and the quality of the final report.
The
course will use the following grading scheme:
Part 1: Textbooks
1. Software
Engineering for Self-Adaptive Systems, Cheng B. et al. (Eds), Elsevier,
2009, ISBN: 978-3-642-02160-2
2. Parashar
M., Hariri S., Autonomic Computing, Concepts, Infrastructure and Applications,
CRC Press, 2007, ISBN-10: 1-4200-0935-4
3.
Hellerstein, J.L., Diao, Y., Parekh, S., Tilbury, D.M.:
Feedback Control of Computing Systems. John Wiley & Sons (2004)
4.
Edward D. Lazowska, John
Zahorjan, G. Scott Graham, Kenneth C. Sevcik, “Quantitative System Performance
Computer System Analysis Using Queueing Network Models”, Prentice Hall. (free
download available from http://www.cs.washington.edu/homes/lazowska/qsp/)
Part 2:
Research Papers
Overview and Motivation
Engineering Adaptive Systems
Feedback Control
9. Abdelzaher,
T., Shin, K.J and Bhatti, N.,
Performance Guarantees for Web Server End Systems: A Control-Theoretical
Approach, IEEE
Transactions on Parallel and Distributed Systems, Vol. 13, No. 1,
Jan 2002.
Self-healing
Self-optimization
Nature Inspired Self-configuration
Late
Policy
Late
assignments or missed tests will not be accepted unless medical or other
acceptable documentation is presented. When going to see a doctor please use
the form downloaded from: http://www.registrar.yorku.ca/services/petitions/forms.htm#6
In
the case of a missed test for reasons mentioned above, its weight will be added
to the weight of the final exam. This system will not apply to assignments,
which must be all submitted. If you miss the final exam for medical reasons you
have to apply for deferred final examination within a week from the exam
date.
Academic
Honesty
Assignments
are supposed to be produced through independent work. You may talk to your
classmates but the final form of the assignments must be your own. The penalty
for electronically copied assignments is a zero plus the possibility of a
disciplinary action.