An Implementation of Priority Model of Real-Time CORBA

실시간 CORBA의 우선순위 모델 구현

  • Published : 2001.07.25

Abstract

The Current CORBA shows some limitations for its successful deployment in real time system applications. Recently, OMG adopted Real-Time CORBA specification, which is defined as an extension to CORBA. The goal of the Real-Time CORBA is to provide a standard for CORBA ORB implementations that support 'end to end predictability'. In order to support 'end-to-end predictability', Real Time CORBA specifies many components such as priority model, communication protocol configuration, thread management, and etc. Among them, 'priority model' is the most important mechanism for avoiding or bounding priority inversion in CORBA invocations. In this paper, we present our efforts on a design ,and implementation of the Priority Model in Real-Time CORBA specification. The implementation is done as an extension of omniORB2(v.3.0.0), a popular open source non real time ORB. Experiment results demonstrate that our priority model implementation shows better performance and predictability than the non real-time ORB.

현재의 CORBA는 처음부터 비즈니스 환경의 클라이언트/서버 분산 컴퓨팅 환경 구축을 염두에 두고 주로 개발되어 왔기 때문에, 실시간성 지원이 필요한 분산 제어 시스템 등의 분산 실시간 시스템 구축에 사용되기에는 부족한 점이 많다. CORBA의 실시간성 개선을 위한 많은 연구가 진행되어 왔으며, 이러한 연구에 힘입어 최근 OMG에서는 실시간 CORBA 사양을 발표하였다. 실시간 CORBA는 기존 CORBA의 확장으로 명세되고 있으며, ‘종단간 예측성’을 지원하는 CORBA ORB 구현을 위한 표준을 제공하고자 한다. 종단간 예측성 지원을 위해, 실시간 CORBA는 우선순위 모델, 통신 프로토콜 구성, 쓰레드 관리 등을 지원하는 명세를 표준화하고 있는데, 이중 가장 중요한 요소는 클라이언트 요청처리에 우선순위를 부여하여 처리할 수 있도록 지원한 ‘우선순위 모델’ 명세의 지원이다. 본 논문은 실시간 CORBA의 우선순위 모델을 설계하고 구현한 결과를 제시한다. 구현은 오픈소스인 비실시간 ORB 인 omniORB2 (v. 3.0.0)을 기반으로 확장한 형태로 이루어 졌다. 구현된 우선순위 모델의 실시간성 개신 결과의 분석은 지연시간과 지터의 측정으로 성능과 예측성을 각각 비실시간 ORB와 비교하였다. 실험결과, 구현된 실시간 CORBA 우선순위 모델 구현의 실시간성 개선을 확인할 수 있었다.

Keywords

References

  1. T Harrison, L. Levine and D. C. Schmidt, 'The Design and Performance of a Real Lime CORBA Event Service,' Proc. of OOPSLA '97, ACM, Atlanta, GA, Oct., 1997 https://doi.org/10.1145/263698.263734
  2. M. Henning and S. Vinoski, Advanced CORBA Programming with C, Addison-Wesley, 1998
  3. K. Kusunoki, I. Imai, H. Ohtani, T. Nakakawaji, K. Ushijima, M. Oshima, 'A CORBA-Based Remote Monitoring System for Factory Automation,', 2nd Int'l conf. on Object-Oriented Distributed Real-time Systems, Tokyo, 1988 https://doi.org/10.1109/ISORC.1998.666812
  4. R. Orfali, D. Harkey, and J. Edwards, The Essential Client/Server Survival Guide, John Wiley and Sons, New York, 1995
  5. A. Polze, D. Plakosh, and K. C. Wallnau, 'Study in the Use of CORBA in Real Time Settings: Model Problems for the Manufacturing Domain,' Technical Report, CMU/SEI-97-TR-011, Software Engineering Institute, Carnegie Mellon University
  6. D. C. Schmidt, D. Levine, and S. Mungee, 'The Design and Performance of Real-Time Object Request Brokers,' Computer Communications, 21(4), pp. 294-324, April, 1998 https://doi.org/10.1016/S0140-3664(97)00165-5
  7. D. C. Schmidt, S. Mungee, S. Flores-Gaitan, and A. Gokhale, 'Software Architectures for Reducing Priority Inversion and Non-determinism in Real time Object Request Brokers,' to appear, The International Journal on Time-Critical Computing Systems, 2000, Kluwer Academic Publishers https://doi.org/10.1023/A:1011195304563
  8. J. Stankovic, K. Ramamritham (Eds.), Advances in Real-Time Systems, IEEE Computer Society Press, Washington (DC), 1993
  9. S. Vinoski, 'CORBA: Integrating Diverse Applications Within Distributed Hetergeneous IEEE Communications Magazine, vol. 14, February, 1997 https://doi.org/10.1109/35.565655
  10. V. Wolfe, L. Dipippo, R. Ginis, M. Squadrito, S. Wohlever, I. Zykh and R.Johnston, 'Expressing and Enforcing Timing Constraints on a Dynamic Real-Time CORBA System,' The Iternational Journal on Time-Critical Computing Systems', 1999, Kluwer Academic Publishers
  11. Object Management Group, The Common Object Request Broker: Architecture and Specificaticn, OMG Document formal/98 12 01
  12. Object Management Group, CORBAservices: Common Object Services Specification, OMG Document formal/98-07-05
  13. Object Management Group, Real-Time CORBA Joint Revised Submission, OMG Document ptc/99-05-03
  14. Object Management Group, CORBA Messaging Specification, OMG TC Document, OMG Document orbos/98-05-05
  15. omniORB2, http://www.uk.research.att.com/omniORB2
  16. ORB Express, http://www.ois.com