General-purpose Communication Middleware for the Development of Multi-user Distributed Applications

다중 사용자 분산 애플리케이션을 위한 범용 통신 미들웨어

  • 임민규 (건국대학교 인터넷미디어공학부)
  • Received : 2009.10.29
  • Accepted : 2010.01.21
  • Published : 2010.03.28


The aim of this paper is to propose a communication middleware which makes it possible to easily and efficiently develop the networking support for multi-user applications. Even though existing middleware and development tools provides lots of functionalities to realize distributed applications, they are purely low-level services passing the most development efforts to developers, or too specialized for a specific application. It brings a challenging issue of how the middleware supports general and efficient high-level mechanisms. To meet different networking and interaction requirements of multi-user applications, we propose various schemes to provide the communication architecture, the user membership management, the content transmission mechanism and the event management. Our middleware provides developers with application-level APIs and configuration files so that the different interaction requirements of a multi-user application can be easily handled in the developers' point of view.


  1. D. Schmidt and S. Huston, C++ Network Programming: Systematic Reuse with ACE and Frameworks, Addison-Wesley Longman, 2003.
  2. Object Management Group, “The Common Object Request Broker: Architecture and Specification (2.4 edition),” OMG Technical Committee Document (formal/2001-02-33), 2001.
  3. M. Henning, “A New Approach to Object-Oriented Middleware,” IEEE Internet Computing, Vol.8, No.1, pp.66-75, 2004.
  5. G. Morgan, F. Lu, and K. Storey, “Interest Management Middleware for Networked Games,“ Proc. Symposium on Interactive 3D Graphics and Games, Washington, USA, pp.57-64, 2005.
  6. W. Broll, J. Ohlenburg, I. Lindt, I. Herbst, and A. Braun, “Meeting Technology Challenges of Pervasive Augmented Reality Games," Proc. 5th ACM SIGCOMM Workshop on Network and System Support for Games, Singapore, 2006.
  7. R. K. Balan, A. Misra, M. Ebling, and P. Castro, “Matrix: Adaptive Middleware for Distributed Multiplayer Games,” Technical Report RC23764, IBM Research Watson, Hawthorne, NY, 2005.
  13. D. Lee, M. Lim, S. Han, and K. Lee, “ATLAS: A Scalable Network Framework for Distributed Virtual Environments,” Presence: Teleoperators and Virtual Environments, Vol.16, No.2, pp.125-156, 2007.