DOI QR코드

DOI QR Code

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

로봇 소프트웨어 컴포넌트의 실행 모니터링/효율적인 데이터 관리방안

  • 김종영 (국방대학교 국방정보체계) ;
  • 윤희병 (국방대학교 국방정보체계)
  • Received : 2011.08.20
  • Accepted : 2011.09.25
  • Published : 2011.11.01

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

References

  1. D. Brugali and P. Scandurra, "Component-based robotic engineering (Part I)," IEEE Robotics & Automation Magazine, vol. 16, no. 4, pp. 84-96, Mar. 2009. https://doi.org/10.1109/MRA.2009.934837
  2. D. Brugali, et al., Software Engineering for Experimental Robotics: Trends in Robotic Software Frameworks, Springer, 2007.
  3. 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.
  4. P. Soetens, The OROCOS (Open Robot Control Software) Component Builder's Manual, Ver.1.10.2, FMTC, 2007.
  5. OMG, Robotic Technology Component Specification, Ver. 1.0, Apr. 2008.
  6. Choulsoo Jang et al., "OPRoS: A new component based robot software platform," ETRI Journal, vol. 32, no. 5, pp. 646-656, Oct. 2010. https://doi.org/10.4218/etrij.10.1510.0138
  7. Korea Robot Standard Forum, Components for OPRoS(Open S/W Platform for Robot) Part2: Component, KOROS 1067-2:2009, 2009.
  8. KITECH, OPRoS Component Reusability, OPRoS 2nd Phase 1st Workshop, Report, 2011.
  9. J. M. Hart, Windows System Programming, Addison- Wesley, 2004.
  10. 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.
  11. J. E. Cooling, Software Engineering for Real-Time Systems, Addison-Wesley, 2003.
  12. 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.
  13. 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.
  14. J. Scott and R. Kazman, "Realizing and Refining Architectural Tactics: Availability," CMU/SEI, U.S., Report, no. 6, 2009.
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. 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.
  20. C. Szyperski, Component Software-Beyond Object- Oriented Programming, Addison-Wesley, ACM Press, 2002.
  21. 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.
  22. OPRoS Project Homepage, http://www.opros.or.kr, 2011.