Abstractions, Architecture, Mechanisms, and a Middleware for Networked Control

We focus on the mechanism half of the policy-mechanism divide for networked control systems, and address the issue of what are the appropriate abstractions and architecture to facilitate their development and deployment. We propose an abstraction of ldquovirtual collocationrdquo and its realization by the software infrastructure of middleware. Control applications are to be developed as a collection of software components that communicate with each other through the middleware, called Etherware. The middleware handles the complexities of network operation, such as addressing, start-up, configuration and interfaces, by encapsulating application components in ldquoShellsrdquo which mediate component interactions with the rest of the system. The middleware also provides mechanisms to alleviate the effects of uncertain delays and packet losses over wireless channels, component failures, and distributed clocks. This is done through externalization of component state, with primitives to capture and reuse it for component restarts, upgrades, and migration, and through services such as clock synchronization. We further propose an accompanying use of local temporal autonomy for reliability, and describe the implementation as well as some experimental results over a traffic control testbed.

[1]  W. Sperling,et al.  OSACA-the vendor neutral Control Architecture , 1997 .

[2]  Panganamala Ramana Kumar,et al.  Scheduling Automated Traffic on a Network of Roads , 2006, IEEE Transactions on Vehicular Technology.

[3]  John von Neumann,et al.  First draft of a report on the EDVAC , 1993, IEEE Annals of the History of Computing.

[4]  Karl-Erik Årzén,et al.  Trends in software and control , 2003 .

[5]  A Stankovic John VEST: A Toolset for Constructing and Analyzing Component Based Operating Systems For Embedded and Real-Time Systems , 2000 .

[6]  Girish Baliga,et al.  A middleware framework for networked control systems , 2005 .

[7]  Leslie G. Valiant,et al.  A bridging model for parallel computation , 1990, CACM.

[8]  Jennifer C. Hou,et al.  Distance-Constrained Scheduling and Its Applications to Real-Time Systems , 1996, IEEE Trans. Computers.

[9]  S. Graham,et al.  Time in general-purpose control systems: the Control Time Protocol and an experimental evaluation , 2004, 2004 43rd IEEE Conference on Decision and Control (CDC) (IEEE Cat. No.04CH37601).

[10]  Charles H. Ferguson,et al.  Computer Wars: The Fall of IBM and the Future of Global Technology , 1993 .

[11]  Kyoung-Dae Kim,et al.  Architecture and Mechanism Design for Real-Time and Fault-Tolerant Etherware for Networked Control , 2008 .

[12]  Mirina Grosz,et al.  World Wide Web Consortium , 2010 .

[13]  David A. Mindell,et al.  Between Human and Machine: Feedback, Control, and Computing before Cybernetics , 2002 .

[14]  Nj Piscataway,et al.  Wireless LAN medium access control (MAC) and physical layer (PHY) specifications , 1996 .

[15]  George J. Vachtsevanos,et al.  Software technology for implementing reusable, distributed control systems , 2003 .

[16]  Beth Stearns,et al.  Applying Enterprise JavaBeans: Component-Based Development for the J2EE Platform , 2003 .

[17]  Lui Sha,et al.  Co-design based approach to improve robustness in networked control systems , 2005, 2005 International Conference on Dependable Systems and Networks (DSN'05).

[18]  Panganamala Ramana Kumar,et al.  Optimizing controller location in networked control systems with packet drops , 2008, IEEE Journal on Selected Areas in Communications.

[19]  Gergely Dévai,et al.  An Introduction to the Lambda Calculus , 2008, CEFP.

[20]  Henk Barendregt,et al.  Introduction to Lambda Calculus , 1984 .

[21]  Kenneth R. Carter,et al.  Unlicensed and Unshackled: A Joint OSP-OET White Paper on Unlicensed Devices and their Regulatory Issues , 2003 .

[22]  Rolf Dieter Schraft,et al.  An object-oriented Realtime Framework for distributed control systems , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[23]  Daniel P. Schrage,et al.  An open control platform for reconfigurable, distributed, hierarchical control systems , 2000, 19th DASC. 19th Digital Avionics Systems Conference. Proceedings (Cat. No.00CH37126).

[24]  Theodore J. Socolofsky,et al.  TCP/IP tutorial , 1991, RFC.

[25]  Cyril S. Ku,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[26]  Alfred V. Aho,et al.  Foundations of Computer Science , 1979, Lecture Notes in Computer Science.

[27]  Thomas A. Henzinger,et al.  Giotto: a time-triggered language for embedded programming , 2001, Proc. IEEE.

[28]  Panganamala Ramana Kumar,et al.  A cautionary perspective on cross-layer design , 2005, IEEE Wireless Communications.

[29]  Voon Chin Phua,et al.  Wireless lan medium access control (mac) and physical layer (phy) specifications , 1999 .

[30]  Peter Baer Galvin,et al.  Applied Operating System Concepts , 1999 .