ABSTRACT
Behavioral, situational and environmental changes in complex software, such as robot software, cannot be completely captured in software design. To handle this dynamism, self-managed software enables its services dynamically adapted to various situations by reconfiguring its software architecture during run-time. We have developed a practical framework, called SHAGE (Self-Healing, Adaptive, and Growing SoftwarE), to support self-managed software for intelligent service robots. The SHAGE framework is composed of six main elements: a situation monitor to identify internal and external conditions of a software system, ontology-based models to describe architecture and components, brokers to find appropriate architectural reconfiguration patterns and components for a situation, a reconfigurator to actually change the architecture based on the selected reconfiguration pattern and components, a decision maker/learner to find the optimal solution of reconfiguring software architecture for a situation, and repositories to effectively manage and share architectural reconfiguration patterns, components, and problem solving strategies. We conducted an experiment of applying the framework to an infotainment robot. The result of the experiment shows the practicality and usefulness of the framework for the intelligent service robots.
- D. Kim and S. Park, "Alchemistj: A framework for self-adaptive software," in The 2005 IFIP International Conference on Embedded And Ubiquitous Computing (EUC'2005), LNCS3824, pp. 98--109, December 2005. Google ScholarDigital Library
- H. Lee, H. Shin, I. Y. Ko, and H. J. Choi, "A semantically-based component selection mechanism for robot software," in 2005 Korean Conference on Software Engineering, 2005.Google Scholar
- H. Lee, H. J. Choi, and I. Y. Ko, "A semantically-based component selection mechanism for intelligent service robots," in 4th Mexican International Conference on Artificial Intelligence, 2005. Google ScholarDigital Library
- I. Gilboa and D. Schmeidler, "Case-based decision theory," Quarterly Journal of Economics, vol. 110, pp. 605--639, 8 1995.Google Scholar
- I. Gilboa and D. Schmeidler, "Case-based optimization," Games and Economic Behavior, vol. 15, pp. 1--26, 1996.Google ScholarCross Ref
- J. Kolodner, Case-Based Reasoning. Morgan Kaufmann, 1993. Google ScholarDigital Library
- R. S. Sutton and A. G. Barto, Reinforcement Learning: An Introduction. MIT Press, 1998. Google ScholarDigital Library
- J. G. Marc and H. A. Simon, Organizations. Blackwell Publishers, 1993.Google Scholar
- H.-M. Koo and I.-Y. Ko, "A repository framework for self-growing robot software," in Proceedings of 12th Asia-Pacific Software Engineering Conference (APSEC'2005), Taiwan, 2005. Google ScholarDigital Library
- H.-M. Koo and I.-Y. Ko, "A component repository framework for self-growing robot software," in the 32nd KISS Fall Conference, 2005.Google Scholar
Index Terms
- SHAGE: a framework for self-managed robot software
Recommendations
A framework for architecting and high-level programming support of CORBA applications
Special issue on middlewareIn this paper, we present a framework, called <i>OrbGOP</i>, to support the architecting and high-level programming of CORBA-based distributed applications. OrbGOP makes two contributions to the development of CORBA applications: (1) it provides higher-...
A Development of Software Component Framework for Robotic Services
ICCIT '09: Proceedings of the 2009 Fourth International Conference on Computer Sciences and Convergence Information TechnologyRobot software components, which can be accessed through their interface, are reusable and replaceable software modules used in composing robotic services. Using robot software components in developing a robot, developers can expect shortening of ...
Towards Autonomic GIPSY
EASE '08: Proceedings of the Fifth IEEE Workshop on Engineering of Autonomic and Autonomous SystemsThe goal of the autonomic GIPSY (AGIPSY) is to make the General Intensional Programming System (GIPSY) capable of self-managing to a far greater extent than it does it now. This paper presents the AGIPSY architecture for autonomic computing based on ...
Comments