Master of Computer Science - University of Grenoble - France


ACS - Adaptive Computing Systems

·         Contact

·         Description

·         Agenda

·         Lectures and practical work documents

·         References


Contact

·         Sara Bouchenak

Associate Professor, SARDES research group, INRIA - LIG laboratory, Sara.Bouchenak@imag.fr

Description

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

Agenda

Agenda available here.

Lectures and practical work documents

Lectures

 

 

Presentations

Practical work

 

 

 

 

 

Demonstrations

The schedule of demonstrations is available here: schedule

References

·         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

 

Description : Website counter