DOI QR코드

DOI QR Code

An Automated Approach to Determining System's Problem based on Self-healing

자가치유 기법을 기반한 시스템 문제결정 자동화 방법론

  • 박정민 (성균관대학교 대학원 컴퓨터공학과) ;
  • 정진수 (성균관대학교 대학원 컴퓨터공학과) ;
  • 이은석 (성균관대학교 정보통신공학부)
  • Published : 2008.04.30

Abstract

Self-healing is an approach to evaluating constraints defined in target system and to applying an appropriate strategy when violating he constrains. Today, the computing environment is very complex, so researches that endow a system with the self-healing's ability that recognizes problem arising in a target system are being an important issues. However, most of the existing researches are that self-healing developers need much effort and time to analyze and model constraints. Thus, this paper proposes an automated approach to determine problem arising in external and internal system environment. The approach proposes: 1) Specifying the target system through the models created in design phase of target system. 2) Automatically creating constraints for external and internal system environment, by using the specified contents. 3) Deriving a dependency model of a component based on the created internal state rule. 4) Translating the constraints and dependency model into code evaluating behaviors of the target system, and determinating problem level. 5) Monitoring an internal and external status of system based on the level of problem determination, and applying self-healing strategy when detecting abnormal state caused in the target system. Through these, we can reduce the efforts of self-healing developers to analyze target system, and heal rapidly not only abnormal behavior of target system regarding external and internal problem, but also failure such as system break down into normal state. To evaluate the proposed approach, through video conference system, we verify an effectiveness of our approach by comparing proposed approach's self-healing activities with those of the existing approach.

자가치유란 시스템에 정의된 제약사항들을 평가하고 위배 시에 적절한 전략을 적용하는 방법론이다. 오늘날 복잡해져가는 컴퓨팅 환경에서 자가치유를 위해 시스템에 발생한 문제를 스스로 인식하는 능력을 부여하는 연구가 중요한 이슈가 되고 있다. 그러나 대부분의 기존연구들은 목표시스템을 자가치유하기 위해 자가치유 개발자들이 제약조건을 모델링하고 분석해야 하는 노력이 크다. 따라서 본 논문에서는 자가 치유 기법을 기반으로 시스템의 내외부 문제 결정을 자동화하는 방법론을 제안한다. 본 방법론은 1) 목표 시스템의 설계단계에서 생성된 설계모델들로 시스템을 명세화하고, 2) 명세화 된 내용을 기반으로 시스템의 내외부 대한 공통 제약 사항을 자동 생성한다. 3) 자동 생성된 내부 상태 규칙을 통해 컴포넌트간의 의존관계를 해석하여 4) 생성된 공통 제약사항과 분석된 연관성 모델을 코드로 변환하고 문제결정 수준을 결정한다. 5) 문제결정 수준을 기반으로 시스템의 내외부 상태를 모니터링을 하고, 비정상 상태 발생 시 전략을 적용한다. 이러한 자동화된 제안 방법론의 특징을 통해 자가 치유 개발자의 분석의 부하를 줄이며, 나아가서는 시스템의 외적 환경뿐 아니라 내부 상태 문제에 관한 비정상적인 동작을 신속하게 정상적인 상태로 회복하고, 시스템 다운과 같은 고장 횟수를 줄이는 것이 가능해 진다. 본 논문에서는 평가를 위해 제안 방법론을 비디오 회의 시스템에 적용하고 기존 방법론과의 자가치유를 위한 활동을 비교하여 그 유효성을 확인한다.

Keywords

References

  1. Rajesh Kumar Ravi, Vinaya Sathyanarayana “Container based framework for Self-healing Software System,” Proceedings of the 10th IEEE International Workshop on Future Trends of Distributed Computing Systems, pp.306-310, May, 2004
  2. Michael E. Shin, “Self-healing components in robust software architecture for concurrent and distributed systems,” Science of Computer Programming, Vol.57, No.1, pp.27-44, Jul., 2005 https://doi.org/10.1016/j.scico.2004.10.003
  3. Michael E. Shin, and Jung Hoon An “Self-Reconfiguration in Self-Healing Systems,” Proceedings of the 3th IEEE International Workshop on Engineering of Autonomic & Autonomic Systems, pp.89-98, Mar., 2006
  4. David S. Wile and Alexander Egyed, “An Externalized Infrastructure for Self-Healing Systems,” proceedings of the 4th Working IEEE/IFIP Conference on Software Architecture, pp.285-288, Sep., 2004
  5. David Garlan, Bradley Schmerl, “Model-based adaptation for self-healing systems,” Proceedings of the 1st Workshop on Self-Healing Systems, pp.27-32, Nov., 2002
  6. IBM, Autonomic Computing, “IBM's Perspetive on the State of Information Technology,” http://www. ibm.com/industries/government/doc/content/resource/t hought/278606109.html
  7. Jeongmin Park, Giljong Yoo, Chulho Jeong, and Eunsoek Lee, “Self-Management System based on Self-healing Mechanism,” LNCS 4238, pp.372-382, Sep., 2006
  8. Giljong Yoo, Jeongmin Park, and Eunseok Lee “Hybrid Inference Architecture and Model for Self-healing System,” LNCS 4238, pp.566-569, Sep., 2006
  9. David Garlan, Shang-Wen Cheng, An-Cheng Huang, Bradley Schmer, Peter Steenkiste, “Rainbow: Architecture -Based Self-Adaptation with Reusable Infrastructure,” IEEE Computer, Vol.37, No.10, pp.46-54, Oct., 2004 https://doi.org/10.1109/MC.2004.175
  10. MarkWeiser, “The Computer of 21st Century,” Scientific American, 265(3), pp.94-104, Sep., 1991
  11. Jeffrey O.Kephart David M. Chess IBM Thomas J. Watson Research Center, “The Vision of Autonomic Computing,” IEEE Computer, Vol.36, No.1, pp.41-50. Jan., 2003 https://doi.org/10.1109/MC.2003.1160055
  12. David Garlan, Shang-Wen Cheng, An-Cheng Huang, Bradley Schmer, Peter Steenkiste, “Rainbow: Architecture -Based Self-Adaptation with Reusable Infrastructure,” IEEE Computer, Vol.37, No.10, pp.46-54, Oct., 2004 https://doi.org/10.1109/MC.2004.175
  13. UML Online Document. http://www.omg.org/xml
  14. XMI Online Document. http://www.omg.org/xml
  15. Qianxiang Wang, “Towards a Rule Model for Softwareadaptive Software,” ACM SIGSOFT Software Engineering Notes vol.30, No.1, pp.1-5, Jan., 2005
  16. StarUML, http://staruml.sourceforge.net/en/
  17. Kendra Cooper, Lirong Dai, Yi Deng, “Performance Modeling and analysis of software architectures: An aspect-oriented UML based approach,” Science of Computer Programming Vol.57, No.1, pp.89-108, Jul., 2005 https://doi.org/10.1016/j.scico.2004.10.007
  18. R. Monroe, “Capturing software architecture design expertise with Armani,” Carnegie Mellon University School of Computer Science, Technical Report No. CMU-CS, pp.98-163, C Oct., 1998
  19. 이승화, 조재우, 이은석 “모바일 환경에서 웹 서비스 품 질보장을 위한 동적 분산적응 프레임워크,” 정보처리학 회논문지D, 제13-D권 제6호, pp.839-846, 2006 https://doi.org/10.3745/KIPSTD.2006.13D.6.839
  20. Seunghwa Lee, Jee-Hyoung Lee, and Eunseok Lee, “An Inference Engine for Personalized Content Adaptation in Heterogeneous Mobile Environment,” LNCS 4239, pp.158-170, Oct., 2006