Master of Computer Science - University of Grenoble -
France
·
Contact
·
Agenda
·
Lectures and practical work documents
Associate Professor, SARDES research group, INRIA - LIG laboratory, Sara.Bouchenak@imag.fr
Adaptive computing systems are systems that are able to adapt their behavior to changes in their usage, needs, workload, etc. It is an important feature in nowadays computing systems. For instance, an e-mail service faces a higher workload in the morning, when people arrive at work, than in the rest of the day. An e-commerce Web site faces a higher load during promotional periods.
The objective of this course is to introduce the principles of the design and implementation of autonomic and adaptive computing systems.
Practical implementations of adaptive systems will be illustrated through technologies such as aspect-oriented programming, JMX and feedback control of online systems.Content
· Introduction to adaptive systems
· Techniques for adaptation and code instrumentation (e.g. AOP)
· Application adaptation with regard to low-level system aspects, e.g. security, dependability, logging
· Application adaptation with regard to high-level aspects, e.g. adapting online distributed systems, maintaining application performance within acceptable limits
· Case studies
Prerequisites: Java programming language
The schedule of demonstrations is available here: schedule
·
G. Kiczales, J. Lamping, A. Mendhekar,
C. Maeda, C. Videira Lopes, J.-M. Loingtier,
J. Irwin. Aspect-Oriented Programming. 11th European Conference on
Object-Oriented Programming (ECOOP'97), Jyväskylä,
Finland, June 1997.
·
V. O. Safonov. Using Aspect-Oriented Programming for Trustworthy
Software Development. Wiley, 2008.
Page maintained by Sara Bouchenak