Available Theses on the Topic of Building Autonomic Systems through SelfLets


Verification of Highly Distributed Autonomic Systems in a rely-guarantee fashion

Highly-distributed systems are typically large systems composed of many elements interacting with one another. When dependability for these systems is a concern, being able to model and analyze their properties, especially non-functional ones, in a formal and automated way becomes essential. This is particularly important when systems must be autonomic. That is, when they need to be able to self-manage to adjust to the situation of the environment. Often, however, the application of formal methods and automated reasoning is seen by practitioners as complex and time consuming. Compositional techniques can help modify this belief. In [1] we present a compositional technique and show that it can suitable for the description and verification of a specific distributed and autonomic system.

The goal of this thesis is to continue the investigation that we have already started. We see various lines of development that can lead to more than one thesis on the subject: [1] S. Bindelli, E. Di Nitto, C. A. Furia, M. Rossi, Using Compositionality to Formally Model and Analyze Highly-Distributed Systems, submitted for publication
[2] S. Bindelli, E. D. Nitto, R. Mirandola, and R. Tedesco. Building autonomic components: the SelfLets approach. In Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops, 2008, pages 17–24, 2008. http://dx.doi.org/10.1109/ASEW.2008.4686289
[3] http://deepse.dei.polimi.it/smscom/index.html
[4] http://artdeco.elet.polimi.it/
[5] E. Di Nitto, C. Ghezzi A. Metzger, M. Papazoglou, K. Pohl, A journey to highly dynamic, self-adaptive service-based applications, Automated Software Engineering, vol. 15, n. 3-4, 2008, pp. 313--341, http://dx.doi.org/10.1007/s10515-008-0032-x


Integration of different paradigms in the analysis of dependability properties of autonomic systems

Analyzing dependability properties of autonomic systems is a challenging proposition, since these systems are intrinsically built to evolve during their execution. As such, they cannot be analyzed at design time against all possible situations and configurations in which they operate. They can, however, be analyzed under different conditions, which may have different probability to occur. Analysis subject to external conditions is a staple of rely-guarantee approaches, in which the properties of a module are checked under suitable assumptions on the environment with which it interacts. Combining such approaches with probabilistic analysis would allow us to get a fuller and more complete picture of the properties of dynamic systems under changing assumptions.

We are currently developing rely-guarantee and probabilistic analysis techniques in different projects. The goal of this thesis is to study how to combine them in a single technique that we will validate on some significant case study. Interested readers can refer to the following bibliography for more details about autonomic systems and the techniques we plan to exploit:

[1] S. Bindelli, E. Di Nitto, C. A. Furia, M. Rossi, Using Compositionality to Formally Model and Analyze Highly-Distributed Systems, submitted for publication
[2] S. Gallotti, C. Ghezzi, R. Mirandola, and G. Tamburrelli, Quality Prediction of Service Compositions through Probabilistic Model Checking In Proceedings of the International Conference on the Quality of Software-Architectures (QoSA08), LNCS 5281, 2008, pp. 119-134, http://dx.doi.org/10.1007/978-3-540-87879-7_8

[3] S. Bindelli, E. D. Nitto, R. Mirandola, and R. Tedesco. Building autonomic components: the SelfLets approach. In Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops, 2008, pages 17–24, 2008. http://dx.doi.org/10.1109/ASEW.2008.4686289
[4] http://deepse.dei.polimi.it/smscom/index.html
[5] http://artdeco.elet.polimi.it/
[6] E. Di Nitto, C. Ghezzi A. Metzger, M. Papazoglou, K. Pohl, A journey to highly dynamic, self-adaptive service-based applications, Automated Software Engineering, vol. 15, n. 3-4, 2008, pp. 313--341, http://dx.doi.org/10.1007/s10515-008-0032-x


Formal modeling of autonomic systems

Autonomic services are suitable building blocks for highly dynamic applications that must adapt to changing environments, contexts, requirements. When these applications combine a high level of dynamism with dependability requirements (e.g., health care systems), the components on which they are built must be precisely designed and their properties must be well understood. Modeling these components in a formal way can help in this regard.

The goal of this thesis is to further develop an existing formal model of the concept of SelfLet, the building block of an autonomic infrastructure that is being developed in our research group. The existing formal model includes the core elements of the SelfLet component; however, it still lacks a number of concepts, and especially those related to the autonomic mechanisms on which the SelfLet infrastructure is based. The goal of the model is to build a "theory of SelfLets" (for example through the demonstration of relevant properties of the SelfLet infrastructure), on which sound, dependable autonomic systems can be built.

[1] S. Pacifici, M. Rossi, Towards a Formal Model of Autonomic Services based on SelfLet, Proceedings of the Workshop on Principles of Engineering Service Oriented Systems (PESOS2009), to appear.
[2] S. Bindelli, E. D. Nitto, R. Mirandola, and R. Tedesco. Building autonomic components: the SelfLets approach. In Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops, 2008, pages 17–24, 2008. http://dx.doi.org/10.1109/ASEW.2008.4686289

Contacts:

Elisabetta Di Nitto (dinitto AT elet.polimi.it)
Matteo Rossi (rossi AT elet.polimi.it)

Page last modified February 16th, 2009.