LIBERO: A Framework for Autonomic Management of Multiple Non-functional Concerns

  • Marco Aldinucci
  • Marco Danelutto
  • Peter Kilpatrick
  • Vamis Xhagjika
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6586)


We describe a lightweight prototype framework (LIBERO) designed for experimentation with behavioural skeletons—components implementing a well-known parallelism exploitation pattern and a rule-based autonomic manager taking care of some non-functional feature related to pattern computation. LIBERO supports multiple autonomic managers within the same behavioural skeleton, each taking care of a different non-functional concern. We introduce LIBERO–built on plain Java and JBoss–and discuss how multiple managers may be coordinated to achieve a common goal using a two-phase coordination protocol developed in earlier work. We present experimental results that demonstrate how the prototype may be used to investigate autonomic management of multiple, independent concerns.


structured parallel/distributed programming behavioural skeletons non-functional concerns performance security autonomic management 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aldinucci, M., Campa, S., Danelutto, M., Dazzi, P., Kilpatrick, P., Laforenza, D., Tonellotto, N.: Behavioural skeletons for component autonomic management on grids. In: CoreGRID Workshop on Grid Prog. Model, Grid and P2P Systems Architecture, Grid Systems, Tools and Environments, Heraklion, Greece (June 2007)Google Scholar
  2. 2.
    Aldinucci, M., Campa, S., Danelutto, M., Vanneschi, M., Dazzi, P., Laforenza, D., Tonellotto, N., Kilpatrick, P.: Behavioural skeletons in GCM: autonomic management of grid components. In: Baz, D.E., Bourgeois, J., Spies, F. (eds.) Proc. of Intl. Euromicro PDP 2008: Parallel Distributed and Network-Based Processing, Toulouse, France, pp. 54–63. IEEE, Los Alamitos (February 2008)Google Scholar
  3. 3.
    Aldinucci, M., Danelutto, M., Kilpatrick, P.: Autonomic management of non-functional concerns in distributed and parallel application programming. In: Proc. of Intl. Parallel & Distributed Processing Symposium (IPDPS), Rome, Italy (2009)Google Scholar
  4. 4.
    Aldinucci, M., Danelutto, M., Kilpatrick, P.: Autonomic Management of Multiple Non-Functional Concerns in Behavioural Skeletons. In: Desprez, F., Getov, V., Priol, T., Yahyapour, R. (eds.) Proc. of the CoreGRID Symposium 2009, Delft, The Netherlands. CoreGRID, pp. 89–103. Springer, Heidelberg (August 2009),, ISBN: 978-1-4419-6793-0, doi:10.1007/978-1-4419-6794-7_8Google Scholar
  5. 5.
    Calinescu, R.: Resource-definition policies for autonomic computing. In: Proc. of the 5th Intl. Conference on Autonomic and Autonomous Systems (ICAS), pp. 111–116. IEEE, Los Alamitos (April 2009)Google Scholar
  6. 6.
    Cole, M.: Bringing skeletons out of the closet: A pragmatic manifesto for skeletal parallel programming. Parallel Computing 30(3), 389–406 (2004)CrossRefGoogle Scholar
  7. 7.
    The CoreGRID home page (2007),
  8. 8.
    CoreGRID NoE deliverable series, Institute on Programming Model. Deliverable D.PM.04 – Basic Features of the Grid Component Model (February 2007) (assessed)Google Scholar
  9. 9.
    Das, R., Kephart, J.O., Lefurgy, C., Tesauro, G., Levine, D.W., Chan, H.: Autonomic multi-agent management of power and performance in data centers. In: Proc. of the 7th Intl. Conf. on Autonomous Agents and Multiagent Systems (2008)Google Scholar
  10. 10.
    Drools 5 - The Business Logic integration Platform (2010)Google Scholar
  11. 11.
    GridCOMP Project. Grid Programming with Components, An Advanced Component Platform for an Effective Invisible Grid (2008),
  12. 12.
    IBM Corp. An Architectural Blueprint for Autonomic Computing (2005),
  13. 13.
    Kephart, J.O., Walsh, W.E.: An artificial intelligence perspective on autonomic computing policies. In: Proc. of the 5th Intl. Workshop on Policies for Distributed Systems and Networks (POLICY 2004). IEEE, Los Alamitos (2004)Google Scholar
  14. 14.
    ProActive home page (2009),
  15. 15.
    Xhagjika, V.: Implementation of a prototype for experimenting with autonomic hierarchical managers in java (thesis, in italian). Dept. of Computer Science, Univ. of Pisa, Italy (December 2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Marco Aldinucci
    • 1
  • Marco Danelutto
    • 2
  • Peter Kilpatrick
    • 3
  • Vamis Xhagjika
    • 2
  1. 1.University of TorinoItaly
  2. 2.University of PisaItaly
  3. 3.Queen’s University BelfastItaly

Personalised recommendations