실시간 객체지향 프로그램의 실행시간을 감시하는 모니터의 설계 및 구현

Design and Implementation of a Monitor Checking the Execution Time of Real-time Object-oriented Programs

  • 민병준 (인천대학교 컴퓨터공학과) ;
  • 최재영 (인천대학교 대학원 컴퓨터공학과) ;
  • 김정국 (한국외국어대학교 컴퓨터공학과) ;
  • 김문회 (건국대학교 컴퓨터공학과)
  • 발행 : 2000.12.01

초록

본 논문에서는 실시간 객체 모델인 TMO(Time-triggered Message-triggered Object)에 기반을 둔 실시간 객체지향 프로그램의 시간 제약이 제대로 만족되는가를 시스템 수행 중에 감시하기 위한 모니터의 효과적인 구현 방안에 대하여 논한다. 구현 환경으로 윈도우 OS상의 TMO 프로그램 실행 환경인 WTMOS(Windows TMO System)를 이용하였고, 감시 주체가 되는 수행 시간 모니터의 성능 분석을 위하여 온도 제어를 위한 응용 시스템이 구축되었다. 모니터 대상과 모니터 조건을 TMO 프로그램내에 명시하는 방법과 정의된 모니터의 기능을 WTMOS 내부와 TMO 형태의 응용 객체로 분산시켜서 적은 비용으로 시스템을 구축하는 방법을 제시한다.

This paper presents an efficient implementation of a run-time monitor which checks the satisfaction of the timing constraints of real-time object-oriented programs based on a real-time object model called TMO(Time-triggered Messagedtriggered Object). An execution environment of TMO programs on Windows as, WTMOS(Windows TMO System) has been utilized for the implementation and an experimental application for thermostatic control has been developed to analyze the performance of the run-time monitor. We suggest a methodology for application programmers to specify the target methods with the monitoring conditions and an implementation technique which incurs the small cost by effectively distributing the functions of the monitor into the WTMOS and a TMO object.

키워드

참고문헌

  1. Jiannong Cao, et. al., On Heuristics for Optimal Configuration of Hierarchical Distributed Monitoring Systems, The Journal of Systems and Software 43, 1998 https://doi.org/10.1016/S0164-1212(98)10033-X
  2. Dieter Haban and Dieter Wybranietz, A Hybrid Monitor for Behavior and Performance Analysis of Distributed Systems, IEEE Trans. on Software Engineering, Vol.16, No.2, 1990, 2 https://doi.org/10.1109/32.44382
  3. K. Kim, et. al., 'A Timeliness-Guaranteed Kernel Model : DREAM Kernel and Implementation Techniques,' RTCSA, 1995, 10 https://doi.org/10.1109/RTCSA.1995.528755
  4. K. Kim and C. Subbaraman, Fault-Tolerant Real-Time Objects, Communications of the ACM, Vol.40, no.1, 1997, 1 https://doi.org/10.1145/242857.242879
  5. J-G Kim, J P Hong, B-J Min, M H Kim, 'Modeling of Multimedia Services using the TMO Model,' Journal of Computer Systems Science and Engineering, 1998, 5
  6. Franz Kurfess and Dhaval Shah, Monitoring Distributed Processes with Intelligent Agents, Proc. of IEEE Conference and Workshop on Engineering of Computer-Based Systems, 1999, 3 https://doi.org/10.1109/ECBS.1999.755880
  7. I. Lee, et al., 'A Monitoring and Checking Framework for Run-time Correctness Assurance,' Proc. Korea-US Technical Conf. on Strategic Technologies, 1998, 10
  8. Clifford Mercer and Ragunathan Rajkumar, An Interactive Interface and RT-Mach Support for Monitoring and Controlling Resource Management, Proc. Of the Real-Time Technology and Applications, 1995, 5 https://doi.org/10.1109/RTTAS.1995.516210
  9. B. P. Miller and M. D.Callaghan, The PARADYN Parallel Measurement Tools, IEEE Computer, vol 28(11) 1995, 11 https://doi.org/10.1109/2.471178
  10. A. K. Mok and G. Liu, 'Efficient Run-Time Monitoring of Timing Constraints,' Proc. Real-Time Technology and Applications, 1997, 6
  11. S. Sankar and M. Mandal, 'Concurrent Runtime Monitoring of Formally Specified Programs,' IEEE Computer, 1993, 3 https://doi.org/10.1109/2.204684
  12. B.A. Schroeder, 'On-line Monitoring : A Tutorial,' IEEE Computer, 1995, 6 https://doi.org/10.1109/2.386988