Supporting independent development, deployment and co-operation of autonomous objects in distributed control systems

Autonomous, active components like smart sensors and actuators offer the capabilities of spontaneous behaviour, concurrent computations and well-defined communication interfaces. The perspective of building a system from such active blocks however has an impact on modeling and deployment of the components and supporting their interaction at run-time. The paper presents a modeling approach for dynamically interacting autonomous objects addressing the problems of independent development, deployment and incremental extension. Compared to related approaches our concept further complements the modeling by an adequate middleware that supports the abstractions of the model during run-time and performs the respective dynamic binding and co-operation between objects. This opens a wide range of possibilities for dynamically integrating hardware and software components and support virtual sensors and actuators.

[1]  Kinji Mori,et al.  Autonomous decentralized systems: Concept, data field architecture and future trends , 1993, Proceedings ISAD 93: International Symposium on Autonomous Decentralized Systems.

[2]  Paulo Veríssimo,et al.  Distributed Systems for System Architects , 2001, Advances in Distributed Computing and Middleware.

[3]  L. Brisolara,et al.  Using UML as a front-end for an efficient Simulink-based multithread code generation targeting MPSoCs , 2007 .

[4]  Jörg Kaiser,et al.  Sentient Objects for Designing and Controlling Service Robots , 2008 .

[5]  Bran Selic Tutorial: real-time object-oriented modeling (ROOM) , 1996, Proceedings Real-Time Technology and Applications.

[6]  Bran Selic Turning clockwise: using UML in the real-time domain , 1999, CACM.

[7]  Carlos Eduardo Pereira,et al.  On evaluating interaction and communication schemes for automation applications based on real-time distributed objects , 2001, Fourth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISORC 2001.

[8]  Ghee Bee. Low Real-time objects in distributed systems. , 1999 .

[9]  P. Veríssimo,et al.  CORTEX 1 : Towards Supporting Autonomous and Cooperating Sentient Entities , 2001 .

[10]  Edward A. Lee,et al.  Ptolemy II, Heterogeneous Concurrent Modeling and Design in JAVA , 2001 .

[11]  Gul A. Agha,et al.  ACTORS - a model of concurrent computation in distributed systems , 1985, MIT Press series in artificial intelligence.

[12]  Edward A. Lee,et al.  Concurrent models of computation for embedded software , 2005 .

[13]  Jörg Kaiser,et al.  Generic-Events Architecture: Integrating Real-World Aspects in Event-Based Systems , 2006, WADS.

[14]  David E. Culler,et al.  System architecture directions for networked sensors , 2000, SIGP.

[15]  Jianlin Shi,et al.  Model and tool integration in high level design of embedded systems , 2007 .

[16]  Aniruddha S. Gokhale,et al.  Model-Driven Configuration and Deployment of Component Middleware Publish/Subscribe Services , 2004, GPCE.

[17]  J. Kaiser,et al.  Implementing real-time event channels on CAN-bus , 2004, IEEE International Workshop on Factory Communication Systems, 2004. Proceedings..

[18]  Hermann Kopetz Component-based design of large distributed real-time systems , 1998 .

[19]  Bran Selic,et al.  Using UML for Modeling Complex Real-Time Systems , 1998, LCTES.

[20]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[21]  Bran Selic,et al.  Real-Time Object-Oriented Modeling (ROOM) , 1996, RTAS 1996.

[22]  Han Chen,et al.  DRIVE: A tool for developing, deploying, and managing distributed sensor and actuator applications , 2008, IBM Syst. J..

[23]  Keith Cheverst,et al.  CORTEX: Towards Supporting Autonomous and Cooperating Sentient Objects , 2002 .