Inizio della pagina -
Visita la Versione ad elevata leggibilità
Vai al Contenuto della pagina
Vai alla Fine dei contenuti
Vai al Menu Principale
Vai alla Barra di navigazione (sei in)
Vai al Menu di navigazione (albero)
Vai alla Lista dei comandi
Vai alla Lista degli approfondimenti
Vai al Menu inferiore
Logo Ateneo
Adaptive Systems Engineering

Claudia Raibulet & Alessandra Agostini

Data e luogo


Data e luogo di inizio

3 ottobre 2011 – Dipartimento di Informatica Sistemistica e Comunicazione

Calendario di massima

3 ottobre – 16 dicembre 2011

Martedì e Giovedì – 2 ore

Motivazioni e obiettivi

Adaptivity is one of the key requirements of today’s information systems. It is used in various areas which may range from control and operating systems to networks, from robotics to intelligent systems, from multimedia to e-learning, from information retrieval to Web Services. Essentially, it is related to changes performed in the systems by the system itself at run-time. Changes may be triggered both by modifications occurred in the execution environment of a system and by modifications occurred internally to the system. They may regard various aspects: architectural, structural, or functional. Furthermore, runtime adaptivity may have different targets such as to improve productivity and performance, and to automate configuration, re-configuration, control, and management tasks.

The context plays an important role in adaptive solutions, which are designed for ubiquitous and mobile applications. Therefore, a particular attention is focused on modelling techniques for context-aware applications, as well as on middleware for the integration, communication, and cooperation of context-aware solutions.

The course aims to raise and answer the following research questions: What is actually adaptivity? How can it be defined? Are there any guidelines to address adaptivity? Which is teh context information meaningful for adaptivity? How can be context and system information (meaningful to achieve adaptivity) captured and exploited at runtime? Can be adaptivity measured and how can be this done? Are all the systems performing changes at runtime adaptive? Which is the degree of adaptivity of a system? How can be security and assurance issues addressed in adaptive systems? How can be tested and validated the changes made at runtime?

Adaptivity is a complex issue to achieve. It requires explicit design, implementation and validation mechanisms because it introduces additional elements, as well as additional computation and resource usage in a system. The aim of this course is to introduce the engineering principles of adaptivity and to provide hints of its exploitation in various domains.

The topics of the course are:

  1. Introduction to adaptivity (definitions, features, motivating examples)
  2. Types of adaptivity (structural, behavioural, compositional, content, service)
  3. Engineering adaptivity
    1. Adaptivity at the architectural level (the MAPE (monitoring, analyzing, planning and executing loop)
    2. The Reflection Architectural Pattern
    3. Context: modelling and exploiting context information
    4. Decision support systems
  4. Application domains & case studies in ubiquitous computing & mobile-enabled environments
  5. Open Issues
    1. Evaluation of adaptivity
    2. Integration and cooperation of adaptive systems
Modalità di svolgimento

Oltre alle lezioni frontali, sono previsti 2-3 interventi da parte di docenti esterni tra i seguenti nomi:

Eila Ovsaka, VTT Finland

Muhammed Ali Babar, IT University of Copenhagen, Denmark

Rogerio de Lemos, University of Kent, UK

Danny Weyns, Katholieke Universiteit Leuven, Belgium

David Garlan, University of Carnegie-Mellon, USA

Modalità d'esame

Seminario e breve relazione su un argomento concordato.

Materiale didattico

Verranno utilizzati lucidi.


Cheng, B. H. C., de Lemos, R., Giese, H., Inverardi, P., and Magee, J. Software Engineering for Self-Adaptive Systems. Lecture Notes in Computer Science 5525, Springer, 2009

Cheng, S.-W., Garlan, D., and Schmerl, B. R. Evaluating the Effectiveness of the Rainbow Self-Adaptive System. ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, Vancuver, BC. Canada, 132-141, 2009

Raibulet, C. 2008. Facets of Adaptivity. Proceedings of the 2nd European Conference on Software Architecture, LNCS 5292, Paphos, Cyprus, 342-345

Raibulet, C. Masciadri, L. Evaluation of Dynamic Adaptivity through Metrics: An Achievable Task?, Proceedings of the Joint IEEE/IFIP Conference on Software Architecture 2009 & European Conference on Software Architecture 2009, IEEE Press, Cambridge, UK, September 14th-17th, pp. 341-344, 2009

Strang, T., Linnhoff-Popien, C. A Context Modeling Survey, Workshop on Advanced Context Modeling, Reasoning, and Management, co-located with UbiComp 2004


Google Translate
Translate to English Translate to French Translate to German Translate to Spanish Translate to Chinese Translate to Portuguese Translate to Arabic
Translate to Albanian Translate to Bulgarian Translate to Croatian Translate to Czech Translate to Danish Translate to Dutch Translate to Finnish Translate to Greek Translate to Hindi
Translate to Hungarian Translate to Irish Translate to Japanese Translate to Korean Translate to Norwegian Translate to Polish Translate to Romanian Translate to Russian Translate to Serbian
Translate to Slovenian Translate to Swedish Translate to Thai Translate to Turkish

(C) Copyright 2016 - Dipartimento Informatica Sistemistica e Comunicazione - Viale Sarca, 336
20126 Milano - Edificio U14 - ultimo aggiornamento di questa pagina 02/05/2012