The Importance, Design and Implementation of a Middleware for Networked Control Systems

  • Kyoung-Dae Kim
  • P. R. Kumar
Part of the Lecture Notes in Control and Information Sciences book series (LNCIS, volume 406)


Due to the advancement of computing and communication technology, networked control systems may soon become prevalent in many control applications. While the capability of employing the communication network in the control loop certainly provides many benefits, it also raises several challenges which need to be overcome to utilize the benefits.

In this chapter, we focus on one major challenge: a middleware framework that enables a networked control system to be implemented. Indeed our thesis is that a middleware for networked control system is important for the future of networked control systems.

We discuss the fundamental issues which need to be considered in the design and development of an appropriate middleware for networked control systems. We describe Etherware, a middleware for networked control system which has been developed at the University of Illinois, as an example of such a middleware framework, to illustrate how these issues can be addressed in the design of a middleware. Using a networked inverted pendulum control system as an example, we demonstrate the powerful capabilities provided by Etherware for a networked control system.


Inverted Pendulum Network Control System Relative Deadline Priority Inversion Inverted Pendulum System 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Anderson, T., Lee: Fault Tolerance: Principles and Practice. Prentice-Hall, Englewood Cliffs (1981)Google Scholar
  2. 2.
    Arnold, K., Gosling, J., Holmes, D.: Java(TM) Programming Language, 4th edn. Prentice Hall PTR, Englewood Cliffs (2005)Google Scholar
  3. 3.
    Bacon, D.F., Cheng, P., Rajan, V.T.: The metronome: A simpler approach to garbage collection in real-time systems. In: Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops, pp. 466–478 (2003)Google Scholar
  4. 4.
    Baliga, G.: A Middleware Framework for Networked Control Systems. PhD thesis, Department of Computer Science, University of Illinois at Urbana-Champaign (2005)Google Scholar
  5. 5.
    Bollella, G., Brosgol, B., Gosling, J., Dibble, P., Furr, S., Turnbull, M.: The Real-Time Specification for Java, 1st edn. Addison Wesley Longman, Amsterdam (2000)Google Scholar
  6. 6.
    Buttazzo, G.C.: Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications, 2nd edn. Springer, Heidelberg (2004)Google Scholar
  7. 7.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.M.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)Google Scholar
  8. 8.
    Gill, C.D., Levine, D.L., Schmidt, D.C.: The design and performance of a real-time CORBA scheduling service. Real-time Systems, The International Journal of Time-Critical Computing Systems, special issue on Real-time Middleware 20 (1999)Google Scholar
  9. 9.
    Graham, S., Baliga, G., Kumar, P.R.: Issues in the convergence of control with communication and computing: proliferation, architecture, design, services, and middleware. In: 43rd IEEE Conference on Decision and Control, CDC 2004, vol. 2, pp. 1466–1471 (2004)Google Scholar
  10. 10.
    Graham, S., Baliga, G., Kumar, P.R.: Abstractions, architecture, mechanisms, and a middleware for networked control. IEEE Transactions on Automatic Control 54(7), 1490–1503 (2009)MathSciNetCrossRefGoogle Scholar
  11. 11.
    Henriksson, R.: Scheduling Garbage Collection in Embedded Systems. PhD thesis, Lund University (1998)Google Scholar
  12. 12.
    IT Convergence Laboratory, University of Illinois. Testbed of a traffic control system,
  13. 13.
    Kim, K.-D., Kumar, P.R.: Architecture and mechanism design for real-time and fault-tolerant Etherware for networked control. In: Proceedings of the 17th IFAC World Congress (July 2008)Google Scholar
  14. 14.
    Lindholm, T., Yellin, F.: Java(TM) Virtual Machine Specification. Prentice Hall PTR, Englewood Cliffs (1999)Google Scholar
  15. 15.
    Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the ACM 20(1), 46–61 (1973)zbMATHMathSciNetCrossRefGoogle Scholar
  16. 16.
    Lorczak, P.R., Caglayan, A.K., Eckhardt, D.E.: A theoretical investigation of generalized voters for redundant systems. In: IEEE Symposium on Fault-Tolerant Computing (1989)Google Scholar
  17. 17.
  18. 18.
    Puder, A., Römer, K., Pilhofer, F.: Distributed Systems Architecture: A Middleware Approach. Morgan Kaufmann, San Francisco (2005)Google Scholar
  19. 19.
    Robinson, C.L., Baliga, G., Kumar, R.R.: Design patterns for robust and evolvable networked control. In: Proceedings of the 3rd Annual Conference on Systems Engineering Research, New Jersey, USA (March 2005)Google Scholar
  20. 20.
    Selic, B.: Fault tolerance techniques for distributed systems,
  21. 21.
    Sha, L., Rajkumar, R., Lehoczky, J.P.: Priority inheritance protocols: an approach to real-time synchronization. IEEE Transactions on Computers 39(9), 1175–1185 (1990)MathSciNetCrossRefGoogle Scholar
  22. 22.
    Sha, L., Abdelzaher, T., Arzen, K.-E., Cervin, A., Baker, T., Burns, A., Buttazzo, G., Caccamo, M., Lehoczky, J., Mok, A.K.: Real time scheduling theory: A historical perspective. Real-Time Systems 28(2-3), 101–155 (2004)zbMATHCrossRefGoogle Scholar
  23. 23.
    Stankovic, J.A.: Misconceptions about real-time computing: A serious problem for next-generation systems. Computer 21(10), 10–19 (1988)CrossRefGoogle Scholar
  24. 24.
    Sun Microsystems, Sun Java Real-Tim Systems,
  25. 25.
    Tanenbaum, A.S.: Modern Operating Systems, 3rd edn. Prentice Hall, Englewood Cliffs (2007)Google Scholar
  26. 26.
    Torres-pomales, W.: Software fault tolerance: A tutorial. Technical report, National Aeronautics and Space Administration (2000)Google Scholar
  27. 27.
    Vinoski, S.: An overview of middleware. In: Llamosí, A., Strohmeier, A. (eds.) Ada-Europe 2004. LNCS, vol. 3063, pp. 35–51. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  28. 28.
    Voas, J.M., McGraw, G.: Software Fault Injection: Inoculating Programs Against Errors. John Wiley & Sons, Chichester (1998)Google Scholar
  29. 29.
    World Wide Web Consortium. XML,

Copyright information

© Springer London 2010

Authors and Affiliations

  • Kyoung-Dae Kim
    • 1
  • P. R. Kumar
    • 1
  1. 1.Department of Electrical and Computer EngineeringUniversity of Illinois at Urbana-ChampaignUSA

Personalised recommendations