Browse > Article

A Remote Trace Debugger for Multi-Task Programs in Qplus-T Embedded Internet System  

이광용 (한국전자통신연구원 인터넷정보가전연구부)
김흥남 (한국전자통신연구원 인터넷정보가전연구부)
Abstract
With the rapid growth of Internet, many devices such as Web TVs, PDAs and Web phones, begin to be directly connected to the Internet. These devices need real-time operating systems (RTOS) to support complex real-time applications running on them. Development of such real-time applications called embedded internet applications, is difficult due to the lack of adequate tools, especially debuggers. In this paper we present a new tracepoint debugging tool for the Qplus-T RTOS embedded system, which facilitates the instrumentations of the real-time software applications with timing trace-points. Compared with traditional breakpoint debugger, this trace-point debugger provides the ability to dynamically collect and record application data for on-line examination and for further off-line analysis. And, the trace-points can also provide the means for assigning new values to the running application's variables, without neither halting its execution nor interfering with its natural execution flow. Our trace-point debugger provides a highly efficient method for adding numerous monitoring trace-points within a real time target application such as Qplus-T internet applications, utilizing these trace-points to monitor and to analyze the application's behavior while it is running. And also, our trace debugger is different from previous one in that we can specify and detect the timing violations using its RTL (Real-Time Logic) trace experiments.
Keywords
Real-time operating system(RTOS); Internet Appliance; Remote trace debugger; Real-time system; Embedded internet system; Qplus-T RTOS;
Citations & Related Records
연도 인용수 순위
  • Reference
1 김흥남, '사용자개발도구연구,' 정보가전용 실시간 OS컨피런스(RTOS'99)자료집, pp. 178-196, Nov. 17, 19999
2 Kwangyong Lee, Chaedeok Lim, Kisok Kong and Heung-Nam Kim, 'A Design and Implementation of a Remote Debugging Environment for Embedded Internet Software,' Lecture Notes in Computer Science, vol. 1985, Springer-Verlag, 2001, pp. 199-203   DOI
3 Kwangyon Lee, Chaedeok Lim, Kisok Kong and Heung-Nam Kim, 'A Design and Implementation of a Remote Debugging Environment for Embedded Internet Software,' Proceedings of the ACM SIGPLAN 2000 Workshop on Languages Compilers, and Tools for Embedded Systems, Jun. 18, 2000, pp. 105
4 Hideyuki Tokuda and Makoto Kotera, 'A Real-Time Tool Set for the ARTS Kernel,' Proceedings of Real-Time Systems Symposium, 1988   DOI
5 T. Yasuda and K. Ueki, 'A Debugging Technique Using Event History,' Proc. of the Conference on Real-Time Computing Systems and Applications, pp. 137-141, 1994
6 Jack G. Ganssle, 'Debuggers for Modern Embedded Systems,' Embedded Systems Programming, Nov. 1998
7 Eldad Maniv, 'New Trends in Real-Time Software Debugging,' Real-Time Magazine 99-2(http://www/realtime-info.com), pp. 23-25, 1999
8 Jonathan B. Rosenberg, How Debuggers Work, John Wiley & Sons, 1996
9 Michael Snyder and Jim Blandy, 'The Heisenberg Debugging Technology,' http://sources.redhat.com/gdb/talks/esc-west-1999/INTROSPECT.html, 1999
10 Mike Loukides and Andy Oram, Programming with GNU Software, O'REILLY, 1997
11 Farnam Jahanian and Aloysius K. Mok, 'Safety Analysis of Timing Properties in Real-Time Systems,' IEEE Trans. on Software Engineering, Vol. 12, No. 9, Sep. 1986, pp. 890-904   DOI
12 Shem-Tov Levi and Ashok K. Agrawala, Real-Time System Design, 'McGraw-Hill Publishing Company, 1990
13 Sarah E. Chodrow, Farnam Jahanian and Marc Donner, 'Run-Time Monitoring of Real-Time Systems,' Monitoring and Debugging of Distributed Real-Time Systems, 1995, pp. 103-112
14 Sitaram C.V. Raju and Farnam Jahanian, 'Timing Constraints Monitoring in Distributed Real-time Systems,' Monitoring and Debugging of Distributed Real-time Systems, 1995, pp. 356-367
15 Jeffrey J.P. Tsai, Yao-Dong Bi and Steve Jennhwa Yang, 'Debugging for Timing-Constraint Violations,' IEEE Software, pp. 89-99, 1996   DOI   ScienceOn
16 Aloysius K. Mok and Guangtian Liu, 'Early Detection of Timing Constraint Violation at Runtime, IEEE, 1997   DOI
17 Microtec, Spectra Boot and VRTX Real-Time OS, 1996
18 이광용, 오영배, 'ToyLotos/Ada:실시간 Ada소프트웨어 개발을 위한 정형적 객체행위 시뮬레이션 시스템,' 한국정보처리학회 논문지, 제6권, 제7호, 한국정보처리학회, 1999. 7, pp. 1789-1804
19 WindRiver, WindView 2.0, http://www.windriver.com/products/html/windview2.html
20 WindRiver, pRISM+, http://www.windriver.com/products/html/prism_ds3.html