Browse > Article
http://dx.doi.org/10.5302/J.ICROS.2011.17.11.1074

Health Monitoring and Efficient Data Management Method for the Robot Software Components  

Kim, Jong-Young (Korea National Defense University)
Yoon, Hee-Byung (Korea National Defense University)
Publication Information
Journal of Institute of Control, Robotics and Systems / v.17, no.11, 2011 , pp. 1074-1081 More about this Journal
Abstract
As robotics systems are becoming more complex there is the need to promote component based robot development, where systems can be constructed as the composition and integration of reusable building block. One of the most important challenges facing component based robot development is safeguarding against software component failures and malfunctions. The health monitoring of the robot software is most fundamental factors not only to manage system at runtime but also to analysis information of software component in design phase of the robot application. And also as a lot of monitoring events are occurred during the execution of the robot software components, a simple data treatment and efficient memory management method is required. In this paper, we propose an efficient events monitoring and data management method by modeling robot software component and monitoring factors based on robot software framework. The monitoring factors, such as component execution runtime exception, Input/Output data, execution time, checkpoint-rollback are deduced and the detail monitoring events are defined. Furthermore, we define event record and monitor record pool suitable for robot software components and propose a efficient data management method. To verify the effectiveness and usefulness of the proposed approach, a monitoring module and user interface has been implemented using OPRoS robot software framework. The proposed monitoring module can be used as monitoring tool to analysis the software components in robot design phase and plugged into self-healing system to monitor the system health status at runtime in robot systems.
Keywords
robot software component; health monitoring technique; component based robot development; self-healing;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
Times Cited By SCOPUS : 0
연도 인용수 순위
1 D. Garlan, B. R. Schmerl, and J. Chang, "Using gauges for architecture-based monitoring and adaptation," Proc. Working Conference on Complex and Dynamic System Architecture, Brisbane, Australia, Dec. 2001.
2 G. Edwards, et al., "Architecture-driven self-adaptation and self-management in robotics systems," Proc. of the SEAMS 2009, Vancouver, Canada, pp. 142-151, May 2009.
3 N. Mahadevan, A. Dubey, and G. Karsai, "Application of software health management techniques," Proc. of the SEAMS 2011, Honolulu, USA, pp. 1-10, May 2011.
4 C. Szyperski, Component Software-Beyond Object- Oriented Programming, Addison-Wesley, ACM Press, 2002.
5 A. Makarenko, A. Books, and T. Kaupp, "Orca: components for robotics," In International Conference on Intelligent Robots and Systems(IROS), pp. 163-168, Oct. 2006.
6 OPRoS Project Homepage, http://www.opros.or.kr, 2011.
7 P. Soetens, The OROCOS (Open Robot Control Software) Component Builder's Manual, Ver.1.10.2, FMTC, 2007.
8 OMG, Robotic Technology Component Specification, Ver. 1.0, Apr. 2008.
9 Korea Robot Standard Forum, Components for OPRoS(Open S/W Platform for Robot) Part2: Component, KOROS 1067-2:2009, 2009.
10 Choulsoo Jang et al., "OPRoS: A new component based robot software platform," ETRI Journal, vol. 32, no. 5, pp. 646-656, Oct. 2010.   DOI
11 KITECH, OPRoS Component Reusability, OPRoS 2nd Phase 1st Workshop, Report, 2011.
12 J. M. Hart, Windows System Programming, Addison- Wesley, 2004.
13 B. G. Shim, B. H Baek, and S. Y. Park, "A systematic robot fault-tolerance approach," Proc. of 33rd IEEE COMPSAC, vol. 1, pp. 624-625, 2009.
14 J. E. Cooling, Software Engineering for Real-Time Systems, Addison-Wesley, 2003.
15 R. Wilhelm, et al., "The worst-case execution-time problem- overview of methods and survey of tools," ACM Transactions on Embedded Computing Systems (TECS), vol. 7 Issue 3, April 2008.
16 D. Garlan and B. Schmerl, "Model-based adaptation for self-healing systems," Proc. of the First Workshop on Self-Healing Systems, pp. 27-32, 2002.
17 J. Scott and R. Kazman, "Realizing and Refining Architectural Tactics: Availability," CMU/SEI, U.S., Report, no. 6, 2009.
18 D. Sundmark, A. Möller, and M. Nolin, "Monitored software components - a novel software engineering approach," Proc. of the 11th Asia-Pacific Software Engineering Conference, pp. 624-631, Nov. 2004.
19 F. Lüders, D. Flemström, and A. Wall, "Software components services for embedded real-time systems," Proc. of the WICSA 2005, pp. 278-279, 2005.
20 D. Brugali and P. Scandurra, "Component-based robotic engineering (Part I)," IEEE Robotics & Automation Magazine, vol. 16, no. 4, pp. 84-96, Mar. 2009.   DOI
21 D. Brugali, et al., Software Engineering for Experimental Robotics: Trends in Robotic Software Frameworks, Springer, 2007.
22 C. Cote, Y. Brosseau, D. Letourneau, C. Raievsky, and F. Michaud, "Robotic software integration using MARIE," International Journal of Advanced Robotic Systems-Special Issue on Software Development and Integration in Robotics, vol. 3, no. 1, pp. 55-60, Mar. 2006.