A Distributed Computing Model for Dataflow, Controlflow, and Workflow in Fractionated Cyber-Physical Systems

With the ongoing trend to parallelize computations for scalability, better performance, and reliability, distributed dataflow models are attracting interest at all design levels, ranging from processorarchitectures to local- and wide-area computing clusters in the cloud. Data-driven computation has also been an important paradigm in sensor networks and embedded systems, which have evolved into a larger research effort on networked cyber-physical systems (NCPS), that can sense and affect their environment. Fractionated cyber-physical systems (FCPS) are an interesting subclass of NCPS where the redundancy and diversity of many unreliable and potentially heterogeneous networked components is exploited to improve scalability, reliability, and verifiability of the overall system. In this paper we present the theory of a new distributed computing model for such systems as a first step toward a model-based design methodology for FCPS. To uniformly capture dataflow, controlflow, and workflow, we use a subclass of Petri nets as an intuitive high-level model, which is translated into a weaker model — namely, a new variant of Petri nets that does not make any atomicity assumptions but instead uses a partial order to ensure eventual consistency. In the full version of this paper, we briefly discuss an application to unmanned aerial vehicle (UAV) swarms, which has been implemented on top of a prototype of our theory for both simulation models and real world deployments.

[1]  Hongyan Wang,et al.  Social potential fields: A distributed behavioral control for autonomous robots , 1995, Robotics Auton. Syst..

[2]  Carolyn L. Talcott,et al.  Multiple Representations of Biological Processes , 2006, Trans. Comp. Sys. Biology.

[3]  M.-O. Stehr,et al.  Planning and learning algorithms for routing in Disruption-Tolerant Networks , 2008, MILCOM 2008 - 2008 IEEE Military Communications Conference.

[4]  M. Tokoro,et al.  Computational field model: toward a new computing model/methodology for open distributed environment , 1990, [1990] Proceedings. Second IEEE Workshop on Future Trends of Distributed Computing Systems.

[5]  William M. Spears,et al.  Using artificial physics to control agents , 1999, Proceedings 1999 International Conference on Information Intelligence and Systems (Cat. No.PR00446).

[6]  Giovanni Chiola,et al.  Distributed Simulation of Timed Petri Nets: Exploiting the Net Structure to Obtain Efficiency , 1993, Application and Theory of Petri Nets.

[7]  Stephen Farrell,et al.  Delay- and Disruption-Tolerant Networking , 2006, IEEE Internet Computing.

[8]  Rüdiger Valk,et al.  Petri nets for systems engineering - a guide to modeling, verification, and applications , 2010 .

[9]  Ion Stoica,et al.  Declarative networking: language, execution and optimization , 2006, SIGMOD Conference.

[10]  William M. Spears,et al.  Distributed, Physics-Based Control of Swarms of Vehicles , 2004 .

[11]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1998 .

[12]  Alois Ferscha,et al.  Optimistic distributed execution of business process models , 1998, Proceedings of the Thirty-First Hawaii International Conference on System Sciences.

[13]  Francesca Rossi,et al.  Contextual nets , 1995, Acta Informatica.

[14]  Ulf Lindqvist,et al.  Bonsai: Balanced Lineage Authentication , 2007, Twenty-Third Annual Computer Security Applications Conference (ACSAC 2007).

[15]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[16]  François Baccelli,et al.  Parallel and distributed simulation of free choice Petri Nets , 1995, PADS.

[17]  Falko Dressler,et al.  Self-organization in sensor and actor networks , 2007, Wiley series in communications networking and distributed systems.

[18]  Amy L. Murphy,et al.  LIME: A coordination model and middleware supporting mobility of hosts and agents , 2006, TSEM.

[19]  Gul Agha,et al.  Formal Modeling: Actors, Open Systems, Biological Systems , 2011, Lecture Notes in Computer Science.

[20]  Bruce H. Krogh,et al.  The use of simulated annealing to solve the mobile manipulator path planning problem , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[21]  Tomoyuki Hiroyasu,et al.  Simulated annealing with advanced adaptive neighborhood , 2002 .

[22]  Owen Brown,et al.  Fractionated Space Architectures: A Vision for Responsive Space , 2006 .

[23]  Daniel S. Katz,et al.  Pegasus: A framework for mapping complex scientific workflows onto distributed systems , 2005, Sci. Program..

[24]  Carolyn L. Talcott,et al.  Fractionated Software for Networked Cyber-Physical Systems: Research Directions and Long-Term Vision , 2011, Formal Modeling: Actors, Open Systems, Biological Systems.

[25]  Krzysztof Kozlowski,et al.  Artificial potential based control for a large scale formation of mobile robots , 2004, Proceedings of the Fourth International Workshop on Robot Motion and Control (IEEE Cat. No.04EX891).

[26]  Scott Shenker,et al.  A data-oriented (and beyond) network architecture , 2007, SIGCOMM 2007.

[27]  Soonhoi Ha,et al.  An Application Framework for Loosely Coupled Networked Cyber-Physical Systems , 2010, 2010 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.

[28]  Carolyn L. Talcott,et al.  A distributed logic for Networked Cyber-Physical Systems , 2011, Sci. Comput. Program..

[29]  Falko Dressler,et al.  Self-Organization in Sensor and Actor Networks: Dressler/Self-Organization in Sensor and Actor Networks , 2007 .

[30]  Christos T. Karamanolis,et al.  Elements of distributed algorithms-modeling and analysis with petri nets Wolfgang Reisig [Book review] , 1999, IEE Proceedings - Software.

[31]  José Meseguer,et al.  Conditioned Rewriting Logic as a United Model of Concurrency , 1992, Theor. Comput. Sci..

[32]  Wolfgang Reisig,et al.  Petri Nets: Applications and Relationships to Other Models of Concurrency , 1986, Lecture Notes in Computer Science.

[33]  Mark-Oliver Stehr,et al.  Petri's Axioms of Concurrency- A Selection of Recent Results , 1997, ICATPN.

[34]  Nak Yong Ko,et al.  An analytic approach to moving obstacle avoidance using an artificial potential field , 1995, Proceedings 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots.

[35]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[36]  Alexandre Yakovlev,et al.  Unfolding and Finite Prefix for Nets with Read Arcs , 1998, CONCUR.

[37]  Glynn Winskel,et al.  Event Structures , 1986, Advances in Petri Nets.

[38]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[39]  Jörg Desel,et al.  Free choice Petri nets , 1995 .

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

[41]  O. Khatib,et al.  Real-Time Obstacle Avoidance for Manipulators and Mobile Robots , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[42]  C. A. Petri Nets, Time and Space , 1996, Theoretical Computer Science.

[43]  Oussama Khatib,et al.  Large scale multi-robot coordination under network and geographical constraints , 2009, ISIE 2009.

[44]  Carlos Silvestre,et al.  Using petri nets to specify and execute missions for autonomous underwater vehicles , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[45]  Steven Hand,et al.  CIEL: A Universal Execution Engine for Distributed Data-Flow Computing , 2011, NSDI.

[46]  Carolyn L. Talcott,et al.  Toward Distributed Declarative Control of Networked Cyber-Physical Systems , 2010, UIC.

[47]  William M. Spears,et al.  Artificial physics for mobile robot formations , 2005, 2005 IEEE International Conference on Systems, Man and Cybernetics.

[48]  Arvind Bluespec: A language for hardware design, simulation, synthesis and verification Invited Talk , 2003, MEMOCODE.

[49]  Narciso Martí-Oliet,et al.  All About Maude - A High-Performance Logical Framework, How to Specify, Program and Verify Systems in Rewriting Logic , 2007, All About Maude.

[50]  Luís E. T. Rodrigues,et al.  Semantically Reliable Multicast: Definition, Implementation, and Performance Evaluation , 2003, IEEE Trans. Computers.

[51]  Armin Zimmermann,et al.  Distributed Simulation of Colored Stochastic Petri Nets With TimeNET 4.0 , 2006, Third International Conference on the Quantitative Evaluation of Systems - (QEST'06).

[52]  Peter Csaba Ölveczky,et al.  Rewriting Logic as a Unifying Framework for Petri Nets , 2001, Unifying Petri Nets.

[53]  Jean-Yves Girard,et al.  Linear Logic , 1987, Theor. Comput. Sci..

[54]  Eike Best,et al.  Structure Theory of Petri Nets: the Free Choice Hiatus , 1986, Advances in Petri Nets.

[55]  M. Nivat Fiftieth volume of theoretical computer science , 1988 .

[56]  Francisca Santana Robles,et al.  Coloured Petri Nets Basic Concepts, Analysis Methods and Practical Use , 2015 .