$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

웹 서비스를 위한 예외 상황 기반 동적 서비스 연결 프레임워크
Exception based Dynamic Service Coordination Framework for Web Services 원문보기

정보과학회논문지. Journal of KIISE. 소프트웨어 및 응용, v.33 no.8, 2006년, pp.668 - 680  

한동수 (한국정보통신대학교 공학부) ,  이성독 (한국정보통신대학교 공학부) ,  정종하 (한국정보통신대학교 공학부)

초록
AI-Helper 아이콘AI-Helper

인터넷상에서 접근 가능한 웹 서비스는 가용성 및 성능적 측면에서 신뢰성이 항상 보장되지는 못한다. 동적 서비스 연결 (dynamic service coordination) 기법은 웹 서비스를 호출하는 시스템이나 응용 프로그램에서 이 같이 신뢰할 수 없는 상황에 대처할 수 있는 꼭 필요한 기술이다. 웹 서비스의 신뢰적인 호출을 보장해 주기 위해서 동적 서비스 연결 기법에서는 특정 웹 서비스가 정해진 시간 내에서 응답하지 못할 경우 실행 중에 해당 웹 서비스를 다른 웹 서비스로 대체하여 수행한다. 본 논문에서는 웹 서비스를 위한 예외 상황 기반 동적 서비스 연결 프레임워크를 제안한다. 이 프레임워크에서 동적 서비스 연결에 필요한 모든 정보들은 속성 (attributes) 집합 형태에 의해서 명시적으로 기술된다. 본 논문에서 고안된 동적서비스 연결 기법은 기술된 속성 정보를 기반으로 동적 서비스 연결이 가능한 클래스 또는 워크플로우를 자동으로 생성하고, 생성된 클래스 함수를 통해 웹 서비스를 간접적으로 호출함으로써 신뢰성 있는 웹 서비스 호출을 지원한다. 제안된 방식은 웹 서비스 호출 작업이 간접적으로 이뤄지기 때문에 이에 초래되는 약간의 성능적 손실을 피할 수는 없지만, 이 방법을 통해서 얻어지는 시스템의 유연성 (flexibility) 과 신뢰성 (reliability)를 고려할 때, 다소의 성능적 손실은 많은 경우에 있어서 허용될 수 있을 것으로 예상된다.

Abstract AI-Helper 아이콘AI-Helper

Web services on the Internet are not always reliable in terms of service availability and performance. Dynamic service coordination capability of a system or an application invoking Web services is essential to cope with such unreliable situations. In dynamic service coordination, if a Web service d...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 앞에서 언급한 바와 같이 응용 프로그램 개발자는 생성 된 클래스를 이용하여 보다 쉽게 동적 서비스 연결 기 능을 응용 프로그램에 접목시킬 수 있다. 다음 절에서는 설정된 속성들의 정보를 이용해 어떻게 웹 서비스 호출 클래스와 워크플로우 호출 클래스를 만들 수 있는지에 대해 알아본다.
  • 본 논문에서는 위와 같은 한계를 극복하기 위한 방안 으로 웹 서비스를 위한 동적 서비스 연결 프레임워크를 제안한다. 동적 서비스 연결 프레임워크에서는 웹 환경 의 변화를 서비스 실행 중에 반영하여 필요한 웹 서비 스를 호출할 수 있다는 점에서 이전의 방법들보다 우수 한 방법으로 볼 수 있다.
  • 본 논문에서는 응용 프로그램 내에서 워크플로우 호출 클래스를 이용해 웹 서비스가 호출 될 때, 동적 서비 스 연결을 지원하기 위해서 워크플로우 시스템 내 예외 상황 핸들링 매커니즘을.사용하기도 한다.
  • 본 논문에서는 이와 같은 문제를 해결하기 위해서 웹 서비스를 위한 예외 상황에 기반한 동적 서비스 연결 프레임워크를 제안하였다. 웹 서비스 호출 클래스와 워 크플로우 호출 클래스가 신뢰성 있는 웹 서비스의 호출 에 사용 되었으며, 시스템 구현을 위해서는 워크플로우 시스템의 예외 상황 핸들링 메커니즘을 사용하는 것을 제안하였다.
  • 본 논문에서는 편의상 웹 서비스 상에서 동적으로 서 비스 연결을 지원하는 일련의 모든 기술들을 동적 서비 스 연결(dynamic service coordination)이근} 명명한다. 동적 서비스 연결 개념은 워크플로우 분야에서 사용된 동적 워크플로우 변경 (dynamic workflow reconfigura- tion)이란 개념과 유사하다.

가설 설정

  • . Activity - Activity에 의해서 예외 상황은 동적 서 비스 연결을 활성화 시킨다. OnExceptions의 요소는 0개 혹은 한개 이상의 속성을 지닐 수 있다.
  • 따 라서 각 방식의 성능 손실의 정도를 보다 정확히 이해 하기 위해서 각 방법을 사용한 웹 서비스 호출의 경과 시간을 측정했다. 모두 세 가지의 상황을 가정하였는데, 첫째는 웹 서비스와 클라이언트 응용 프로그램이 동일 컴퓨터 상에 있는 경우이고, 둘째는 LAN환경 내에서 연결되어 있는 경우이며, 마지막으로는 인터넷 환경에서 웹 서비스를 원격 호출해야 하는 경우이다. 요구(re­ quest) 에 대한 응답(respond) 이외의 다른 작업은 웹 서비스 내에서는 이뤄지지 않기 때문에 웹 서비스 내의 서비스 시간은 포함 시키지 않았다.
  • 워크플로우 호출 클래스 생성의 경우에는 워크플로우 및 이와 관련된 예외 상황 핸들링 루틴들이 호출에 응 할 수 있도록 미리 준비되어 있는 것으로 가정한다. 워 크플로우의 예외 상황 핸들링 루틴은 전제.
본문요약 정보가 도움이 되었나요?

참고문헌 (22)

  1. Application Architecture: A Critical Foundation for Service - Oriented Development and Web Services. White Paper, The Stencil Group and Wakesoft, http://www.wakesoft.com/product/WhitePapers.htmI, August 2003 

  2. M. Gudgin, M. Hadley, N. Mendelsohn, J. J. Moreau and H. F. Nielsen, 'SOAP Version 1.2 World Wide Web Consortium Recommendation,' http://www.w3.org/TR/soap12-part1/, 2003 

  3. E. Christensen, F. Curbera, G. Meredith and S. Weerawarana, 'Web Services Description Language (WSDL) 1.1 World Wide Web Consortium note,' http:/www.w3.org/TR/2001/NOTE-wsdl20010315, 2001 

  4. D. Ehnebuske, B. McKee and D. Rogers, 'UDDI Version 2.04 API Specification,' http:/uddi.org/pubs/ProgrammersAPI-V2.04-Published-20020719.htm, 2002 

  5. BPEL4WS Specification: Business Process Execution Language for Web Services Version 1.1, http:/www-128.ibm.com/developerworks/library/specification/ws-bpel, 2003 

  6. I. Y. Ko, K. T. Yao and R. Neches, 'Dynamic Coordination of Information Management Services for Processing Dynamic Web Content,' Proceedings of the 11th International World Wide Web Conference, Honolulu, Hawaii, USA, May 7-11 2002 

  7. L. J. Zhang, Q. Zhou and T. Chao, 'A Dynamic Services Discovery Framework for Traversing Web Services Representation Chain,' Proceedings of the IEEE Int. Conf. on Web Services (ICWS'04), June 6-9 2004 

  8. M. M. B. Tariq and T. Kawahara, 'Introducing Dynamic Distributed Coordination in Web Services for Next Generation Service Platforms,' Proceedings of the IEEE Int. Conf. on Web Services (ICWS'04), June 6-9 2004 

  9. C. Ellis, K. Keddara and G. Rozenberg, 'Dynamic change within workflow systems,' In Proc. of the Conf. on Organizational Computing Systems, August, pp. 10-21, 1995 

  10. M. Reichert and P. Dadam, 'ADEPTflex-supporting dynamic changes in workflows without loosing control,' Journal of Intelligent Information Systems , Vol.10, No.2, pp, 93-129, March 1998 

  11. G. Kappel, S. Rausch-Schott and W. Retschitzegger, Coordination in Workflow Management Systems - A Rule-based Approach, Coordination Technology for Collaborative Applications - Organizations, Processes, and Agents,' LNCS 1364, pp. 99-120, 1998 

  12. A. Lazacano, G. Alonso, H. Schuldt and C. Schuler, 'The WISE Approach to Electronic Commerce,' International Journal of Computer Systems, Science, and Engineering, Vol.13. No.5, pp. 345-357, Sept. 2001 

  13. M. Merz, B. Liberman and W. Lamersdorf, 'Using Mobile Agents to Support Interorganizational Workflow-Management,' International Journal on Applied Artificial Intelligence, Vol.11, No.6, pp, 551-572, Sept. 1997 

  14. M. Merz, B. Liberman and W. Lamersdorf, 'Crossing Organizational Boundaries with Mobile ?Agents in Electronic Service Markets,' Integrated Computer-Aided Engineering, Vol.6 No.2, pp. 91-104, 1999 

  15. J. Y. Shim, M. J. Kwak and D. S. Han, 'A Framework Supporting Dynamic Workflow Interoperation,' International Workshop on Modeling Inter-Organizaional Systems and Interoperability of Enterprise Software and Applications (MIOSINTEROP'05), Cyprus, 31 Oct.-4 Nov. 2005 

  16. D. S. Han, J. Y. Goo, S. D. Song, S. D. Lee and B. S. Seo, 'Design of a Web Services Based eAI Framework,' 6th International Conference on Advanced Communication Tecnnology (ICACT 2004), Phoenix Park, Korea, Feb. 2004 

  17. Y. K. Song and D. S. Han, 'Exception Specification and Handling in Workflow Systems,' LNCS 2642, pp. 495-506, 2003 

  18. Y. Shi, L. J. Zhang and B. Shi, 'Exception Handling of Workflow for Web Services,' Proceedings of the 4th Int. conf. on Computer and Information Technology, pp. 273-277, 2004 

  19. U. Greiner and E. Rahm, 'Quality-Oriented Handling of Exceptions in Web services-Based Cooperative Processes,' Proc. Of EAI-Workshop 2004-Enterprise Applocation Integration, Oldenburg. GITO- Verlag, Berlin, pp. 11-18, 2004 

  20. M. Kelin, A. Juan, Rodriguez-Aguilar and C. Dellarocas, 'Using Domain-Independent Exception Handling Services to Enable Robust Open Multi-Agent Systems: The Case of Agent Death,' Autonomous Agents and Multi-Agent Systems 7, pp. 179-189, 2003 

  21. P. Johannesson, B. Wangler and P. Jayaweera, 'Application and Process Integration - Concepts, Issues, and Research Directions,' Information Systems Engineering Symposium '02, eds. S. Brinkkemper, E. Lindencrona, and A. Solvberg, Springer Verlag, 2000 

  22. C. Szypersky, D. Gruntz and S. Murer, 'Component Software: Beyond Object-Oriented Programming,' 2nd edition, ACM Press, 2002 

섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로