DOI QR코드

DOI QR Code

서비스 지향 컴퓨팅 환경에서 서비스 안정성 케이스 기반 자가 적응 방법

Service-Dependability-Case based Self-Adaptation in Service-Oriented Environment

  • 정창희 (티맥스소프트 연구기획부서) ;
  • 이석원 (아주대학교 소프트웨어융합학과)
  • 투고 : 2015.01.07
  • 심사 : 2015.09.20
  • 발행 : 2015.11.15

초록

서비스 지향 시스템 환경에서는 하나의 독립된 시스템이 다른 시스템에서 제공하는 서비스를 사용함으로써 시스템의 목표를 달성한다. 이러한 시스템 환경에서는 사용중인 서비스의 품질 저하가 실시간으로 시스템 장애를 유발할 수 있다. 기존 자가 적응 방법들은 서비스의 품질 저하 발생 후 대처하는 fault tolerance 방식을 따르고 있기 때문에 서비스 품질 저하로 인한 피해 발생을 예방하지 못한다. 따라서, 자가 적응 시스템의 신뢰도를 보존하기 위해서는 사용 중인 서비스를 fault tolerance 방식의 품질 기반 적응이 아닌 서비스 안정성 케이스를 기반으로 자가 적응해야 한다. 본 논문에서는 기존의 보증 속성 표현 방법인 Goal Structuring Notation 모델링을 활용하여 서비스 안정성 케이스를 표현 및 분석하기 위한 방법과, 서비스 안정성 케이스 분석 결과에 따른 적응 조치 방법, 서비스 생명주기에 따른 서비스 안정성 케이스 기반 자가 적응 메커니즘 적용 방법, 서비스 안정성 케이스 기반 자가 적응을 위한 프레임워크 아키텍처를 제안한다.

In a distributed system environment based on a service-oriented architecture, separate systems collaborate to achieve the goals of the entire system by using services provided other systems. A service quality violation from using one service can cause runtime system failure in the environment. The existing self-adaptation methods follow fault tolerance mechanism that responds to a failure after a service quality violation. In other words, these methods are limited to responsive action. Therefore, a service-dependability-case based self-adaptation mechanism is necessary to preserve the dependability of the self-adaptive system. This paper demonstrates that the service-dependability-case based self-adaptation mechanism is better than QoS(quality of service)-based self-adaptation with fault tolerance to preserve the dependability of the self-adaptive system. Additionally, this paper suggests a method to present and analyze service dependability by using GSN(Goal Structuring Notation) which is the existing modeling method for the presentation of assurance cases, an action mechanism adapted using an analysis result of service-dependability-cases, a methods of leveraging the service-dependability-case based self-adaptation mechanism by following the service's life cycle, and the framework architecture including the major components and the interactions between the components in the control loop of the self-adaptation process.

키워드

과제정보

연구 과제 주관 기관 : 한국연구재단

참고문헌

  1. "Autonomic Computing: An Architectural Blueprint for Autonomic Computing," IBM White Paper, 2006.
  2. Salehie, M., Tahvildari, L., "Self-adaptive software: Landscape and research challenges," ACM Transactions on Autonomous and Adaptive Systems, Vol. 4, pp. 1-42, 2009.
  3. Inverardi, P., Tivoli, M., "The future of software: Adaptation and dependability," Software Engineering, ISSSE 2006-2008, Vol. 5413, pp. 1-31, 2008.
  4. V. Cardellini, E. Casalicchio, V. Grassi, F. L. Presti, and R. Mirandola, "Towards Self-adaptation for Dependable Service-Oriented Systems," Architecting Dependable Systems VI, pp. 24-48, 2009.
  5. Ian Sommerville, Software Engineering (9th edition), International Computer Science Series, Addison Wesley, Pearson Education, 2009.
  6. Charles B. Weinstock, John B. Goodenough, John J. Hudak, Dependability Cases, Software Engineering Institute, Carnegie Mellon Univ., 2004.
  7. Daniel Jackson at al., Software for Dependable Systems, The National Academies Press, 2007.
  8. Kelly, T. P., "A Systematic Approach to Safety Case Management," SAE 2004 World. Congress, 2004.
  9. P. G. Bishop and R. E. Bloomfield, "A methodology for safety case development," Safety-Critical Systems Symposium, 1998.
  10. Lin K, Panahi M, Zhang Y, Zhang J, Chang S, "Building accountability middleware to support dependable SOA," IEEE Internet Computer 13, pp. 16-25, 2009. https://doi.org/10.1109/MIC.2009.28
  11. Laszlo Gonczy, Silvano Chiaradonna, Felicita Di Giandomenico, Andras Pataricza, Andrea Bondavalli, Tamas Bartha, "Dependability evaluation of web service-based processes," Proc. of the Third European conference on Formal Methods and Stochastic Models for Performance Evaluation, 2006.
  12. Dan, A. and Narasimhan, P., "Dependable service-oriented computing," IEEE Internet Computing, Vol. 13, No. 2, pp. 11-15, 2009. https://doi.org/10.1109/MIC.2009.32
  13. Alhosban, Amal, "Fault Management For Service-Oriented Systems," Wayne State University Dissertations, Paper 745, 2013.
  14. Romain Rouvoy at al., "MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments, Software Engineering for Self-Adaptive Systems," pp. 164-182, 2009.
  15. Simanta, S., Morris, E., Lewis, G. and Smith, D., "A Framework for Assurance in Service-Oriented Environments," 3rd IEEE International Systems Conference, 2010.
  16. G. Despotou and T. Kelly, "Design and development of dependability case architecture during system development," 25th International System Safety Conference. System Safety Society, 2007.
  17. David Garlan, Bradley Schmerl, and Shang-Wen Cheng, "Software Architecture-Based Self-Adaptation," Autonomic Computing and Networking, pp. 31-55, 2009.
  18. D. Seong, N. Song, K. Ko, J. Cha, K. Bae, H. Jang, "Convergence of Power System Technology and Information Communication Technology in Smart Grid," Journal of KIISE, Vol. 31, No. 3, pp. 10-21, 2013.
  19. S. O, C. Yu, I. Jung, J. Lim, "Development of Pilot Plant for Distributed Intelligent Management System of Microgrids," The Transactions of Korean Institute of Electrical Engineers, Vol. 62, No. 3, pp. 322-331, 2013. https://doi.org/10.5370/KIEE.2013.62.3.322
  20. D. Kim, J. Kim, "The solar power with weather and generator scheduling," The Transactions of Korean Institute of Electrical Engineers, pp. 500-501, 2008.
  21. J. Park, S. Kim, B. Jung, M. Choi, G. Cho, H. Baek, "Analysis of Operation Efficiency for Photovoltaic System," KOSEE, pp. 105-110, 2003.