Automatic behavior composition synthesis

The behavior composition problem amounts to realizing a virtual desired module (e.g., a surveillance agent system) by suitably coordinating (and re-purposing) the execution of a set of available modules (e.g., a video camera, vacuum cleaner, a robot, etc.). In particular, we investigate techniques to synthesize a controller implementing a fully controllable target behavior by suitably coordinating available partially controllable behaviors that are to execute within a shared, fully observable, but partially predictable (i.e., non-deterministic), environment. Both behaviors and environment are represented as arbitrary finite state transition systems. The technique we propose is directly based on the idea that the controller job is to coordinate the concurrent execution of the available behaviors so as to ''mimic'' the target behavior. To this end, we exploit a variant of the formal notion of simulation to formally capture the notion of ''mimicking'', and we show that the technique proposed is sound and complete, optimal with respect to computational complexity, and robust for different kind of system failures. In addition, we demonstrate that the technique is well suited for highly efficient implementation based on synthesis by model checking technologies, by relating the problem to that of finding a winning strategy in a special safety game and explaining how to actually solve it using an existing verification tool.

[1]  Giuseppe De Giacomo,et al.  Automatic Synthesis of a Global Behavior from Multiple Distributed Behaviors , 2007, AAAI.

[2]  Ronald Fagin,et al.  Reasoning about knowledge , 1995 .

[3]  Joseph Sifakis,et al.  Controller Synthesis for Timed Automata 1 , 1998 .

[4]  Antonio Bicchi,et al.  Symbolic planning and control of robot motion [Grand Challenges of Robotics] , 2007, IEEE Robotics & Automation Magazine.

[5]  Richard Hull,et al.  Web Services Composition: A Story of Models, Automata, and Logics , 2005, IEEE SCC.

[6]  Amir Pnueli,et al.  A Platform for Combining Deductive with Algorithmic Verification , 1996, CAV.

[7]  Diego Calvanese,et al.  Automatic Composition of Transition-based Semantic Web Services with Messaging , 2005, VLDB.

[8]  Oscar H. Ibarra,et al.  Automated composition of e-services: lookaheads , 2004, ICSOC '04.

[9]  Diego Calvanese,et al.  Automatic Service Composition and Synthesis: the Roman Model , 2008, IEEE Data Eng. Bull..

[10]  Amir Pnueli,et al.  Bridging the Gap between Fair Simulation and Trace Inclusion , 2003, CAV.

[11]  Annapaola Marconi,et al.  Automated Composition of Web Services by Planning at the Knowledge Level , 2005, IJCAI.

[12]  Roderick Bloem,et al.  Optimizations for LTL Synthesis , 2006, 2006 Formal Methods in Computer Aided Design.

[13]  Giuseppe De Giacomo,et al.  Composition of Partially Observable Services Exporting their Behaviour , 2009, ICAPS.

[14]  Milind Tambe,et al.  Toward Team-Oriented Programming , 1999, ATAL.

[15]  James A. Hendler,et al.  HTN planning for Web Service composition using SHOP2 , 2004, J. Web Semant..

[16]  Amir Pnueli,et al.  On the synthesis of a reactive module , 1989, POPL '89.

[17]  Marco Pistore,et al.  Planning as Model Checking for Extended Goals in Non-deterministic Domains , 2001, IJCAI.

[18]  Thomas A. Henzinger,et al.  Computing simulations on finite and infinite graphs , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[19]  P. Ramadge,et al.  On the supermal controllable sublanguage of a given language , 1987 .

[20]  Michael R. Genesereth,et al.  General Game Playing: Overview of the AAAI Competition , 2005, AI Mag..

[21]  Sheila A. McIlraith,et al.  Web Service Composition Via Generic Procedures and Customizing User Preferences , 2006, SEMWEB.

[22]  Sérgio Vale Aguiar Campos,et al.  Symbolic Model Checking , 1993, CAV.

[23]  Ola Pettersson,et al.  Execution monitoring in robotics: A survey , 2005, Robotics Auton. Syst..

[24]  Fahiem Bacchus,et al.  Planning for temporally extended goals , 1996, Annals of Mathematics and Artificial Intelligence.

[25]  Giuseppe De Giacomo,et al.  Generalized Planning with Loops under Strong Fairness Constraints , 2010, KR.

[26]  David L. Martin,et al.  Semantic Web Services , 2012, Springer Berlin Heidelberg.

[27]  Orna Kupferman,et al.  Module Checking , 1996, Inf. Comput..

[28]  Sheila A. McIlraith,et al.  Web Service Composition via the Customization of Golog Programs with User Preferences , 2009, Conceptual Modeling: Foundations and Applications.

[29]  Rance Cleaveland,et al.  Simulation Revisited , 2001, TACAS.

[30]  Orna Kupferman,et al.  Church's Problem Revisited , 1999, Bulletin of Symbolic Logic.

[31]  Antonio Bicchi,et al.  Symbolic Planning and Control of Robot Motion: State of the Art and Grand Challenges , 2007 .

[32]  Jørgen Lindskov Knudsen,et al.  Advances in Exception Handling Techniques , 2001, Lecture Notes in Computer Science.

[33]  Michael Gelfond,et al.  Action Languages , 1998, Electron. Trans. Artif. Intell..

[34]  Giuseppe De Giacomo,et al.  Agent composition synthesis based on ATL , 2010, AAMAS.

[35]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

[36]  Yoad Lustig,et al.  Synthesis from component libraries , 2009, International Journal on Software Tools for Technology Transfer.

[37]  Eric Yu,et al.  Conceptual Modeling: Foundations and Applications , 2009 .

[38]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching Time Temporal Logic , 2008, 25 Years of Model Checking.

[39]  Paolo Traverso,et al.  Automated Planning: Theory & Practice , 2004 .

[40]  Giuseppe De Giacomo,et al.  Two-Player Game Structures for Generalized Planning and Agent Composition , 2010, AAAI.

[41]  Robin Milner,et al.  An Algebraic Definition of Simulation Between Programs , 1971, IJCAI.

[42]  Giuseppe De Giacomo,et al.  Realizing Multiple Autonomous Agents through Scheduling of Shared Devices , 2008, ICAPS.

[43]  Giuseppe De Giacomo,et al.  Automated Composition of Nondeterministic Stateful Services , 2009, WS-FM.

[44]  Frank Leymann,et al.  Web Services , 2004, Informatik-Spektrum.

[45]  Oscar H. Ibarra,et al.  Online and minimum-cost ad hoc delegation in e-service composition , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[46]  Sebastian Sardiña,et al.  Decision theoretic behavior composition , 2011, AAMAS.

[47]  Amy L. Lansky,et al.  Reactive Reasoning and Planning , 1987, AAAI.

[48]  Roderick Bloem,et al.  Anzu: A Tool for Property Synthesis , 2007, CAV.

[49]  Alessandro Saffiotti,et al.  Seamless integration of robots and tiny embedded devices in a PEIS-Ecology , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[50]  Piergiorgio Bertoli,et al.  Automated composition of Web services via planning in asynchronous domains , 2005, Artif. Intell..

[51]  A. Pnueli,et al.  CONTROLLER SYNTHESIS FOR TIMED AUTOMATA , 2006 .

[52]  Annapaola Marconi,et al.  Automated synthesis of composite BPEL4WS Web services , 2005, IEEE International Conference on Web Services (ICWS'05).

[53]  Giuseppe De Giacomo,et al.  Behavior Composition in the Presence of Failure , 2008, KR.

[54]  Stefan Edelkamp,et al.  Automated Planning: Theory and Practice , 2007, Künstliche Intell..

[55]  Piergiorgio Bertoli,et al.  Planning and Monitoring Web Service Composition , 2004, AIMSA.

[56]  Alessandro Saffiotti,et al.  PEIS ecologies: ambient intelligence meets autonomous robotics , 2005, sOc-EUSAI '05.

[57]  Pierre Sens,et al.  DARX - a framework for the fault-tolerant support of agent software , 2003, 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003..

[58]  P. Ramadge,et al.  Supervisory control of a class of discrete event processes , 1987 .

[59]  Maurice Pagnucco,et al.  Realising deterministic behavior from multiple non-deterministic behaviors , 2009, IJCAI 2009.

[60]  Thomas A. Henzinger,et al.  Alternating-time temporal logic , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

[61]  Sebastian Sardiña,et al.  Qualitative Approximate Behavior Composition , 2012, JELIA.

[62]  Jørgen Lindskov Knudsen,et al.  Advances in Exception Handling Techniques (the book grow out of a ECOOP 2000 workshop) , 2001 .

[63]  Pierre-Yves Schobbens,et al.  A New Algorithm for Strategy Synthesis in LTL Games , 2005, TACAS.

[64]  Xiang Fu,et al.  Conversation specification: a new approach to design and analysis of e-service composition , 2003, WWW '03.

[65]  Philippe Balbiani,et al.  Controller/Orchestrator Synthesis via Filtration , 2010, M4M.

[66]  Philippe Balbiani,et al.  Composition of Interactive Web Services Based on Controller Synthesis , 2008, 2008 IEEE Congress on Services - Part I.

[67]  Farouk Toumani,et al.  Protocol-Based Web Service Composition , 2008, ICSOC.

[68]  Giuseppe De Giacomo,et al.  Composition of ConGolog programs , 2009, IJCAI 2009.

[69]  Lakhmi C. Jain,et al.  Teams in Multi-Agent Systems , 2006, Intelligent Information Processing.

[70]  Alessandro Saffiotti,et al.  PEIS Ecology: integrating robots into smart environments , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[71]  Diego Calvanese,et al.  Automatic Service Composition Based on Behavioral Descriptions , 2005, Int. J. Cooperative Inf. Syst..

[72]  Anand R. Tripathi,et al.  Exception Handling in Agent-Oriented Systems , 2000, Advances in Exception Handling Techniques.

[73]  Thomas A. Henzinger,et al.  MOCHA: Modularity in Model Checking , 1998, CAV.

[74]  Deborah L. McGuinness,et al.  Bringing Semantics to Web Services with OWL-S , 2007, World Wide Web.

[75]  Giuseppe De Giacomo,et al.  Automatic Service Composition via Simulation , 2008, Int. J. Found. Comput. Sci..

[76]  Marcel Schoppers,et al.  Universal Plans for Reactive Robots in Unpredictable Environments , 1987, IJCAI.

[77]  Zhongzhi Shi,et al.  Intelligent Information Processing III , 2007 .

[78]  Marco Pistore,et al.  Weak, strong, and strong cyclic planning via symbolic model checking , 2003, Artif. Intell..

[79]  Moshe Y. Vardi An Automata-Theoretic Approach to Fair Realizability and Synthesis , 1995, CAV.

[80]  Dana S. Nau,et al.  SHOP2: An HTN Planning System , 2003, J. Artif. Intell. Res..

[81]  Sylvie Thiébaux,et al.  Search Control in Planning for Temporally Extended Goals , 2005, ICAPS.

[82]  Philippe Balbiani,et al.  Algorithms and Complexity of Automata Synthesis by Asynhcronous Orchestration With Applications to Web Services Composition , 2009, Electron. Notes Theor. Comput. Sci..

[83]  Amir Pnueli,et al.  Synthesis of Reactive(1) Designs , 2006, VMCAI.

[84]  Nils J. Nilsson,et al.  Artificial Intelligence , 1974, IFIP Congress.

[85]  Giuseppe De Giacomo,et al.  Agent programming via planning programs , 2010, AAMAS.

[86]  Alin Deutsch,et al.  Specification and verification of data-driven Web applications , 2007, J. Comput. Syst. Sci..

[87]  Alessandro Saffiotti,et al.  Automatic Configuration of Multi-Robot Systems: Planning for Multiple Steps , 2008, ECAI.

[88]  Giuseppe De Giacomo,et al.  Automatic Synthesis of New Behaviors from a Library of Available Behaviors , 2007, IJCAI.

[89]  Diego Calvanese,et al.  Automatic Composition of E-services That Export Their Behavior , 2003, ICSOC.

[90]  Amir Pnueli,et al.  Symbolic Controller Synthesis for Discrete and Timed Systems , 1994, Hybrid Systems.

[91]  Hadas Kress-Gazit,et al.  Where's Waldo? Sensor-Based Temporal Logic Motion Planning , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[92]  Tran Cao Son,et al.  Adapting Golog for Composition of Semantic Web Services , 2002, KR.

[93]  Stephan Merz,et al.  Model Checking , 2000 .

[94]  Anca Muscholl,et al.  A Lower Bound on Web Services Composition , 2008, Log. Methods Comput. Sci..

[95]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[96]  Martín Abadi,et al.  Realizable and Unrealizable Specifications of Reactive Systems , 1989, ICALP.

[97]  A. S. Roa,et al.  AgentSpeak(L): BDI agents speak out in a logical computable language , 1996 .

[98]  Alessandro Saffiotti,et al.  Plan-Based Configuration of an Ecology of Robots , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[99]  Hadas Kress-Gazit,et al.  Temporal-Logic-Based Reactive Mission and Motion Planning , 2009, IEEE Transactions on Robotics.