Automated Planning for Configuration Changes

This paper describes a prototype implementation of a configuration system which uses automated planning techniques to compute workflows between declarative states. The resulting workflows are executed using the popular combination of ControlTier and Puppet. This allows the tool to be used in unattended "autonomic" situations where manual workflow specification is not feasible. It also ensures that critical operational constraints are maintained throughout the execution of the workflow. We describe the background to the configuration and planning techniques, the architecture of the prototype, and show how the system deals with several examples of typical reconfiguration problems.

[1]  Jörg Hoffmann,et al.  The Metric-FF Planning System: Translating ''Ignoring Delete Lists'' to Numeric State Variables , 2003, J. Artif. Intell. Res..

[2]  Daniel S. Weld,et al.  UCPOP: A Sound, Complete, Partial Order Planner for ADL , 1992, KR.

[3]  Kun-Lung Wu,et al.  The CHAMPS system: change management with planning and scheduling , 2004, 2004 IEEE/IFIP Network Operations and Management Symposium (IEEE Cat. No.04CH37507).

[4]  Michael H. Kalantar,et al.  Model Driven Provisioning: Bridging the Gap Between Declarative Object Models and Procedural Provisioning Tools , 2006, Middleware.

[5]  Anton Riabov,et al.  Planning for Stream Processing Systems , 2005, AAAI.

[6]  Ivan Serina,et al.  LPG: A Planner Based on Local Search for Planning Graphs with Action Costs , 2002, AIPS.

[7]  Håkan L. S. Younes,et al.  VHPOP: Versatile Heuristic Partial Order Planner , 2003, J. Artif. Intell. Res..

[8]  Alfons Kemper,et al.  Model-Based Planning for State-Related Changes to Infrastructure and Software as a Service Instances in Large Data Centers , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[9]  Paul Anderson,et al.  LCFG: The Next Generation , 2002 .

[10]  John Levine,et al.  O-Plan: A Web-Based AI Planning Agent , 2000, AAAI/IAAI.

[11]  Anand Ranganathan,et al.  Planning-based configuration and management of distributed systems , 2009, 2009 IFIP/IEEE International Symposium on Integrated Network Management.

[12]  Maria Fox,et al.  PDDL2.1: An Extension to PDDL for Expressing Temporal Planning Domains , 2003, J. Artif. Intell. Res..

[13]  Yixin Chen,et al.  Constraint Partitioning for Solving Planning Problems with Trajectory Constraints and Goal Preferences , 2007, IJCAI.

[14]  G. Collins The next generation. , 2006, Scientific American.

[15]  Avrim Blum,et al.  Fast Planning Through Planning Graph Analysis , 1995, IJCAI.

[16]  Anton Riabov,et al.  Scalable Planning for Distributed Stream Processing Systems , 2006, ICAPS.

[17]  Narayan Desai,et al.  BCFG: a configuration management tool for heterogeneous environments , 2003, 2003 Proceedings IEEE International Conference on Cluster Computing.