An Automated Code Generation for Both Improving Performance and Detecting Error in Self-Adaptive Modules

자가 적응 모듈의 성능 개선과 오류 탐지를 위한 코드 자동 생성 기법

  • 이준훈 (성균관대학교 전자전기컴퓨터공학과) ;
  • 박정민 (성균관대학교 컴퓨터공학과) ;
  • 이은석 (성균관대학교 정보통신공학부)
  • Published : 2008.09.15

Abstract

It has limits that system administrator deals with many problems occurred in systems because computing environments are increasingly complex. It is issued that systems have an ability to recognize system's situations and adapt them by itself in order to resolve these limits. But it requires much experiences and knowledge to build the Self-Adaptive System. The difficulty that builds the Self-Adaptive System has been problems. This paper proposes a technique that generates automatically the codes of the Self-Adaptive System in order to make the system to be built more easily. This Self-Adaptive System resolves partially the problems about ineffectiveness of the exceeded usage of the system resource that was previous research's problem and incorrect operation that is occurred by external factors such as virus. In this paper, we applied the proposed approach to the file transfer module that is in the video conferencing system in order to evaluate it. We compared the length of the codes, the number of Classes that are created by the developers, and development time. We have confirmed this approach to have the effectiveness.

오늘날 복잡해져 가는 컴퓨팅 환경에서 시스템에 발생하는 다양한 문제를 시스템 관리자가 직접 처리하는 것은 한계가 있다. 이 한계를 해결하기 위해서 시스템 스스로 상황을 인식하여 적절한 대응하는 능력을 갖는 것이 중요한 이슈가 되고 있다. 그러나 자가 적응 시스템을 생성하기 위해서는 많은 경험과 지식이 필요하다. 따라서 자가 적응 시스템 구축의 어려움이 문제가 되고 있다. 본 논문에서는 그러한 자가 적응 시스템의 구축을 용이하게 하기 위하여 자가 적응 시스템의 코드를 자동 생성하는 기법을 제안한다. 본 자가 적응 시스템은 기존 관련 연구에서 문제가 된 시스템의 리소스 과다 사용을 통한 비효율성과 바이러스와 같은 외부 요인에 의한 부정확한 동작에 대한 문제를 부분적으로 해결한다. 본 논문에서는 평가를 위하여 비디오 회의 시스템에서 사용하는 파일 전송 모듈에 제안 방법론을 적용하였다. 개발자가 추가로 작성한 코드의 길이, 개발자가 만든 클래스의 수, 개발 시간을 제안 방법론 적용 전과 후를 비교하여 그 유효성을 확인하였다.

Keywords

References

  1. Jiwen Wang, Chenghao Guo and Fengyu Liu, "Self-healing Based Software Architecture Modeling and Analysis Through a Case Study," In Proceedings of Networking, Sensing and Control, pp.873-877, 2005
  2. Autonomic computing, http://www.ibm.com/autonomic
  3. B. Topol, D. Ogle, D. Pierson, J. Thoensen, J. Sweitzer, M. Chow, M. A. Hoffmann, P. Durham, R. Telford, S. Sheth, T. Studwell, "Automating problem determination: A first step toward self- healing computing system," IBM white paper, Oct., 2003
  4. Jeffrey O. Kephart, David M. Chess, "The Vision of Autonomic Computing," IEEE Computer Society, Vol. 36, pp.41-50, Jan., 2004
  5. Robert Laddaga, "Creating robust software through self-adaptation," In Proceedings of Intelligent Systems and Their Applications, Vol. 14, Issue 3, pp.26-29, 1999
  6. David S. Wile, Alexander Egyed, "An Externalized Infrastructure for Self-Healing Systems," In Proceedings of the 4th Working IEEE/IFIP Conference on Software Architecture, pp.285-288, Sep., 2004
  7. 이준훈, 이희원, 박정민, 정진수, 이은석, "자가 적응 모듈의 오류 탐지와 재사용," 제 34회 한국정보과학회 추계학술대회, pp. 247-252, Oct., 2007
  8. P. Stelling, I. Foster, C. Kesselman, C. Lee, and G. V. Laszewski, "A fault detection service for wide area distributed computations," In Proceedings of 7th High Performance Distributed Computing, pp.268-278, Jul., 1998
  9. Jeongmin Park, Joonhoon Lee, and Eunseok Lee, "Goal graph based Performance Improvement for Self-Adaptive Modules," ACM SIGKDD International Conference on Ubiquitous Information Management and Communication (ACM SIGKDD ICUIMC2008), pp.68-72, Feb., 2008
  10. David Garlan, Bradley Schmerl, and Jichuan Chang, "Using Gauges for Architecture-Based Monitoring and Adaptation," Working Conference on Complex and Dynamic Systems Architecture, 2001
  11. Jaesun Kim, Sooyong Park, "Goal-based Evaluation of Contextual Situations for Self-adaptive Software,[10] The Korean Institute of Information Scientists and Engineers, Vol.33, No.3, pp. 316- 334, 2006
  12. Thomas Buchmann, Alexander Dotor, and Bernhard Westfechtel, "MODEL-DRIVEN DEVELOPMENT OF GRAPHICAL TOOLS: FUJABA MEETS GMF," In Proceedings of the 2nd International Conference on Software