IceHMS, a Middleware for Distributed Control of Manufacturing Systems

  • Olivier Roulet-Dubonnet
  • Morten Lind
  • Amund Skavhaug
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8062)


This paper presents a new middleware, dubbed IceHMS specifically designed to support the development of distributed manufacturing control systems requiring flexibility. IceHMS has been used in several research applications in the field of flexible and reconfigurable manufacturing which are documented in dedicated scientific papers. This paper focuses on the description of the IceHMS middelware.

IceHMS distinguishes itself from mainstream multi-agent platforms by its design for distributed applications and in its cross-programming language and cross-OS (operating system) support. IceHMS is a thin, non-intrusive multi-agent layer running over a proven communication engine, the Internet Communication Engine (IceTM ) by ZeroC Inc. The code of IceHMS is open-source and is freely available.


Multi-Agent System Holonic Manufacturing System multiagent platform 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bellifemine, F., Caire, G., Poggi, A., Rimassa, G.: JADE: A software framework for developing multi-agent applications. Lessons learned. Information and Software Technology 50(1-2), 10–21 (2008)CrossRefGoogle Scholar
  2. 2.
    Bellifemine, F., Poggi, A., Rimassa, R.G.: JADE - a FIPA-compliant agent framework. In: Proceedings of the Practical Applications of Intelligent Agents. The Practical Application Company Ltd. (1999)Google Scholar
  3. 3.
    Blank, D., Kumar, D., Meeden, L., Yanco, H.: Pyro: A python-based versatile programming environment for teaching robotics. Journal on Educational Resources in Computing (JERIC) 3(4), 1 (2003)CrossRefGoogle Scholar
  4. 4.
    Bordini, R.H., Braubach, L., Dastani, M., Fallah-Seghrouchni, A.E., Gómez-Sanz, J.J., Leite, J., O’Hare, G.M.P., Pokahr, A., Ricci, A.: A survey of programming languages and platforms for multi-agent systems. Informatica, 33–44 (2006)Google Scholar
  5. 5.
    Busetta, P., Ronnquist, R., Hodgson, A., Lucas, A.: Jack intelligent agents-components for intelligent agents in java. AgentLink News Letter 2, 2–5 (1999)Google Scholar
  6. 6.
    Foundation for Intelligent Physical Agents: Fipa abstract architecture specification (2002),
  7. 7.
    Gregori, M.E., Cámara, J.P., Bada, G.A.: A jabber-based multi-agent system platform. In: Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, AAMAS 2006, pp. 1282–1284. ACM, New York (2006), Scholar
  8. 8.
    Helsinger, A., Wright, T.: Cougaar: A robust configurable multi agent platform. In: 2005 IEEE Aerospace Conference, pp. 1–10. IEEE (March 2005)Google Scholar
  9. 9.
    Henning, M.: A new approach to object-oriented middleware. IEEE Internet Computing 8(1), 66–75 (2004)MathSciNetCrossRefGoogle Scholar
  10. 10.
    Henning, M.: The rise and fall of CORBA. Queue 4(5), 34 (2006)CrossRefGoogle Scholar
  11. 11.
    Henning, M.: Choosing Middleware: Why Performance and Scalability do (and do not) Matter. zeroc Inc. (2009)Google Scholar
  12. 12.
    Armstrong, J., Virding, R., Williams, M., et al.: Erlang programming language (1986),
  13. 13.
    Leitão, P.: Agent-based distributed manufacturing control: A state-of-the-art survey. Engineering Applications of Artificial Intelligence (2008)Google Scholar
  14. 14.
    Lind, M., Roulet-Dubonnet, O.: Holonic shop-floor application for handling, feeding, and transportation of workpieces. International Journal of Production Research 49, 1441–1454 (2011)CrossRefGoogle Scholar
  15. 15.
    Lind, M., Skavhaug, A.: Using the blender game engine for real-time emulation of production devices. International Journal of Production Research, 1–17 (2011)Google Scholar
  16. 16.
    Makarenko, A., Brooks, A., Kaupp, T.: Orca: Components for robotics. In: International Conference on Intelligent Robots and Systems (IROS), pp. 163–168. IEEE (2006)Google Scholar
  17. 17.
    Monostori, L., Váncza, J., Kumara, S.: Agent-based systems for manufacturing. CIRP Annals-Manufacturing Technology 55(2), 697–720 (2006)CrossRefGoogle Scholar
  18. 18.
    Quigley, M., Gerkey, B., Conley, K., Faust, J., Foote, T., Leibs, J., Berger, E., Wheeler, R., Ng, A.: ROS: an open-source Robot Operating System. In: Open-Source Software Workshop of the International Conference on Robotics and Automation (ICRA). IEEE (2009)Google Scholar
  19. 19.
    Roulet-Dubonnet, O., Brøtan, V.: Controller integration in an industrial hybrid manufacturing cell. In: IWAMA 2012: International Workshop of Advanced Manufacturing and Automation. Tapir Academic Press (2012)Google Scholar
  20. 20.
    Roulet-Dubonnet, O., Lind, M.: IceHMS: A Holonic Middleware (2010),
  21. 21.
    Roulet-Dubonnet, O., Nyen, P.A.: A method and application to simulate and validate manufacturing control systems based on a discrete manufacturing simulation platform. In: Mařík, V., Martinez Lastra, J.L., Skobelev, P. (eds.) HoloMAS 2013. LNCS (LNAI), vol. 8062, pp. 152–162. Springer, Heidelberg (2013)Google Scholar
  22. 22.
    Roulet-Dubonnet, O., Ystgaard, P.: An Application of the Holonic Manufacturing System to a Flexible Assembly Cell. In: Mařík, V., Vrba, P., Leitão, P. (eds.) HoloMAS 2011. LNCS, vol. 6867, pp. 29–38. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  23. 23.
    Scholz-Reiter, B., Freitag, M.: Autonomous processes in assembly systems. CIRP Annals - Manufacturing Technology 56(2), 712–729 (2007),
  24. 24.
    Shen, W., Hao, Q., Yoon, H., Norrie, D.: Applications of agent-based systems in intelligent manufacturing: An updated review. Advanced Engineering Informatics 20(4), 415–431 (2006)CrossRefGoogle Scholar
  25. 25.
    Soucek, S., Sauter, T.: Quality of service concerns in IP-based control systems. IEEE Transactions on Industrial Electronics 51(6), 1249–1258 (2004)CrossRefGoogle Scholar
  26. 26.
    The Free Software Foundation: GNU General Public Licence (2011),
  27. 27.
    Vallejo, D., Albusac, J., Mateos, J., Glez-Morcillo, C., Jimenez, L.: A modern approach to multiagent development. The Journal of Systems & Software (2009)Google Scholar
  28. 28.
    Van Brussel, H.: Holonic Manufacturing Systems The Vision Matching the Problem. In: Proceedings of the 1st European Conference on Holonic Manufacturing Systems, Hannover, Germany, IFW-Hannover (1994)Google Scholar
  29. 29.
    Varela, C., Abalde, C., Castro, L., Gulías, J.: On modelling agent systems with erlang. In: Proceedings of the 2004 ACM SIGPLAN Workshop on Erlang, ERLANG 2004, pp. 65–70. ACM, New York (2004), Scholar
  30. 30.
    Weyns, D., Holvoet, T.: A formal model for situated multi-agent systems. Fundamenta Informaticae 63(2), 125–158 (2004)MathSciNetzbMATHGoogle Scholar
  31. 31.
    ZeroC Inc.: Distributed Programming with Ice (2010),

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Olivier Roulet-Dubonnet
    • 1
  • Morten Lind
    • 1
    • 2
  • Amund Skavhaug
    • 3
  1. 1.Department of Production TechnologySINTEF Raufoss ManufacturingNorway
  2. 2.Department of Production and Quality EngineeringThe Norwegian University of Science and TechnologyNorway
  3. 3.Department of Applied CyberneticsThe Norwegian University of Science and TechnologyNorway

Personalised recommendations