Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2004.11A.4.243

Verifying Execution Prediction Model based on Learning Algorithm for Real-time Monitoring  

Jeong, Yoon-Seok (건국대학교 대학원 컴퓨터공학과)
Kim, Tae-Wan (건국대학교 대학원 컴퓨터공학과)
Chang, Chun-Hyon (건국대학교 컴퓨터공학과)
Abstract
Monitoring is used to see if a real-time system provides a service on time. Generally, monitoring for real-time focuses on investigating the current status of a real-time system. To support a stable performance of a real-time system, it should have not only a function to see the current status of real-time process but also a function to predict executions of real-time processes, however. The legacy prediction model has some limitation to apply it to a real-time monitoring. First, it performs a static prediction after a real-time process finished. Second, it needs a statistical pre-analysis before a prediction. Third, transition probability and data about clustering is not based on the current data. We propose the execution prediction model based on learning algorithm to solve these problems and apply it to real-time monitoring. This model gets rid of unnecessary pre-processing and supports a precise prediction based on current data. In addition, this supports multi-level prediction by a trend analysis of past execution data. Most of all, We designed the model to support dynamic prediction which is performed within a real-time process' execution. The results from some experiments show that the judgment accuracy is greater than 80% if the size of a training set is set to over 10, and, in the case of the multi-level prediction, that the prediction difference of the multi-level prediction is minimized if the number of execution is bigger than the size of a training set. The execution prediction model proposed in this model has some limitation that the model used the most simplest learning algorithm and that it didn't consider the multi-regional space model managing CPU, memory and I/O data. The execution prediction model based on a learning algorithm proposed in this paper is used in some areas related to real-time monitoring and control.
Keywords
Real-time Monitoring; Run-time Process Monitor; Execution Prediction Model based on Learning Algorithm;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Mike Loukides, 'System Performance Tuning,' O'Reilly, 1990
2 'How To Enable Process Accounting on Linux,' http://kldp.org
3 B. J. Min, et al., 'Implementation of a Run-time Monitor for TMO Programs on Windows NT,' IEEE Computer Jun., 2000
4 S. Sankar and M. Mandal, 'Concurrent Runtime Monitoring of Formally Specified Programs', IEEE Computer Mar., 1993   DOI   ScienceOn
5 정윤석, 김태완, 장천현, '실행시간 프로세스 모니터를 위한 XML기반의 데이터 저장소의 설계', 정보처리학회논문지A, 제10-A권 제6호, Dec., 2003   과학기술학회마을   DOI
6 정윤석, 김태완, 장천현, '실행시간 프로세스 모니터를 위한 구조 설계', 정보처리학회 춘계학술발표대회논문집, 제10권 제1호, 2003   과학기술학회마을
7 Yoon Seok Jeong, Tae Wan Kim, Chun Hyon Chang, 'Design and Implementation of Run-time TMO Monitor on LTMOS,' Proc. Embedded Systems and Applications, Jun., 2003
8 Kim, J. G. and Cho, S. Y., 'LTMOS : An Execution engine for TMO-Based Real-Time Distributed Objects,' Proc. PDPTA '00, LasVegas, Vol.V, pp.2713-2718, Jun., 2000
9 S.H.Park, 'LTMOS(LinuxTMO System)'s Manual,' HUFS, Mar., 2000
10 Kalyanaraman Vaidyanathan, Kishor S. Trivedi, 'A Measurement-Based Model for Estimation of Resource Exhaustion in Operational Software Systems', 10th International Symposium on Software Reliability Engineering, 1999
11 A. K. Mok and G. Liu, 'Efficient Run-Time Monitoring of Timing Constraints', Proc. Real-Time Technology and Application, Jun.,1997   DOI
12 Hyung-Taek Lim, et al., 'Monitor based Fault Management in a Distributed Environment,' 1995
13 B. A. Schroeder, 'On-line Monitoring : A Tutorial,' IEEE Computer, June, 1995   DOI   ScienceOn
14 Murthy V. Devarakonda and Ravishankar K. Iyer, 'Predictability of Process Resource Usage : A Measurement-Based Study on UNIX', IEEE Transactions on Software Engineering, Dec., 1989   DOI   ScienceOn
15 David W. Aha, 'A Study of Instance-Based Algorithms for Supervised Learning Tasks,' Technical Report 90-42, Nov., 1990