TY - GEN
T1 - Self-growing applications from abstract architectures
T2 - Symposium Series on Computational Intelligence, IEEE SSCI 2011 - 2011 IEEE 5th Workshop on Evolving and Adaptive Intelligent Systems, EAIS 2011
AU - Diaconescu, Ada
AU - Lalanda, Philippe
PY - 2011/8/15
Y1 - 2011/8/15
N2 - Imagine a distributed mediation application consisting of hundreds of thousands of interconnected nodes, collecting data from millions of pervasive sensors, processing data and delivering it to a myriad of business services. This application takes the form of an acyclic, directed graph. Its shape must continually adapt in response to changes in sensor availability, network layout and business objectives. This involves dynamically adding, configuring, migrating and removing graph nodes. A centralised Observer/Controller, or Autonomic Manager (AM), that controls lifecycle operations for the entire graph would neither scale with the system's size and adaptation frequency, nor survive in unpredictable environments. This paper proposes a decentralised solution for enabling mediation applications to self-grow and to self-adapt their shapes and behaviours. In this approach, applications can autonomously grow into instances of a predefined, abstract architectural model and continually adapt to their execution conditions. A proof-of-concept prototype was developed using a Java-based, Service Oriented Component technology - iPOJO / OSGi. Experimental results from a Home Monitoring data-mediation scenario show the applicability and viability of our approach. We believe that the proposed framework will enable applications to autonomously grow and survive in volatile execution environments, over extended time periods.
AB - Imagine a distributed mediation application consisting of hundreds of thousands of interconnected nodes, collecting data from millions of pervasive sensors, processing data and delivering it to a myriad of business services. This application takes the form of an acyclic, directed graph. Its shape must continually adapt in response to changes in sensor availability, network layout and business objectives. This involves dynamically adding, configuring, migrating and removing graph nodes. A centralised Observer/Controller, or Autonomic Manager (AM), that controls lifecycle operations for the entire graph would neither scale with the system's size and adaptation frequency, nor survive in unpredictable environments. This paper proposes a decentralised solution for enabling mediation applications to self-grow and to self-adapt their shapes and behaviours. In this approach, applications can autonomously grow into instances of a predefined, abstract architectural model and continually adapt to their execution conditions. A proof-of-concept prototype was developed using a Java-based, Service Oriented Component technology - iPOJO / OSGi. Experimental results from a Home Monitoring data-mediation scenario show the applicability and viability of our approach. We believe that the proposed framework will enable applications to autonomously grow and survive in volatile execution environments, over extended time periods.
KW - autonomic life-cycle management
KW - decentralised control and self-organisation
KW - dynamic model interpretation
KW - self-growing applications
KW - service-oriented components
U2 - 10.1109/EAIS.2011.5945907
DO - 10.1109/EAIS.2011.5945907
M3 - Conference contribution
AN - SCOPUS:80051526062
SN - 9781424499793
T3 - IEEE SSCI 2011: Symposium Series on Computational Intelligence - EAIS 2011: 2011 IEEE Workshop on Evolving and Adaptive Intelligent Systems
SP - 170
EP - 177
BT - IEEE SSCI 2011
Y2 - 11 April 2011 through 15 April 2011
ER -