Autonomic management of non-functional concerns in distributed & parallel application programming

An approach to the management of non-functional concerns in massively parallel and/or distributed architectures that marries parallel programming patterns with autonomic computing is presented. The necessity and suitability of the adoption of autonomic techniques are evidenced. Issues arising in the implementation of autonomic managers taking care of multiple concerns and of coordination among hierarchies of such autonomic managers are discussed. Experimental results are presented that demonstrate the feasibility of the approach.

[1]  Thomas A. Corbi,et al.  The dawning of the autonomic computing era , 2003, IBM Syst. J..

[2]  Anna Perini,et al.  Towards goal-oriented development of self-adaptive systems , 2008, SEAMS '08.

[3]  Nagarajan Kandasamy,et al.  A Hierarchical Optimization Framework for Autonomic Performance Management of Distributed Computing Systems , 2006, 26th IEEE International Conference on Distributed Computing Systems (ICDCS'06).

[4]  Self-Managing Systems,et al.  Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems , 2007 .

[5]  Luciano Baresi,et al.  Self-healing BPEL processes with Dynamo and the JBoss rule engine , 2007, ESSPE '07.

[6]  Doug Johnson,et al.  Computing in the Clouds. , 2010 .

[7]  Jason Maassen,et al.  Self-adaptive applications on the grid , 2007, PPoPP.

[8]  Peter Kilpatrick,et al.  Behavioural Skeletons in GCM: Autonomic Management of Grid Components , 2008, 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008).

[9]  Peter Kilpatrick,et al.  Adding metadata to Orc to support reasoning about grid programs , 2007, CoreGRID.

[10]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[11]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[12]  Salim Hariri,et al.  Autonomic power and performance management for computing systems , 2006, 2006 IEEE International Conference on Autonomic Computing.

[13]  Peter Kilpatrick,et al.  Towards Hierarchical Management of Autonomic Components: A Case Study , 2009, 2009 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing.

[14]  Murray Cole,et al.  Bringing skeletons out of the closet: a pragmatic manifesto for skeletal parallel programming , 2004, Parallel Comput..

[15]  Romano Fantacci,et al.  Next generation grids and wireless communication networks: towards a novel integrated approach , 2009, Wirel. Commun. Mob. Comput..

[16]  Timothy G. Mattson,et al.  Patterns for parallel programming , 2004 .

[17]  Marco Danelutto,et al.  The cost of security in skeletal systems , 2007, 15th EUROMICRO International Conference on Parallel, Distributed and Network-Based Processing (PDP'07).

[18]  Marcelo Perazolo,et al.  IT service management architecture and autonomic computing , 2007, IBM Syst. J..

[19]  R. V. van Nieuwpoort,et al.  The Grid 2: Blueprint for a New Computing Infrastructure , 2003 .

[20]  Corrado Zoccolo,et al.  Self-configuring and self-optimizing grid components in the GCM model and their ASSIST implementation , 2006 .

[21]  Marco Danelutto,et al.  Advances in Autonomic Components & Services , 2008 .

[22]  Peter Kilpatrick,et al.  Behavioural Skeletons for Component Autonomic Management on Grids , 2007, CoreGRID Workshop - Making Grids Work.