DOI QR코드

DOI QR Code

A Dynamic Web Service Orchestration and Invocation Scheme based on Aspect-Oriented Programming and Reflection

관점지향 프로그래밍 및 리플렉션 기반의 동적 웹 서비스 조합 및 실행 기법

  • 임은천 (순천대학교 멀티미디어공학과) ;
  • 심춘보 (순천대학교 멀티미디어공학과)
  • Published : 2009.09.30

Abstract

The field of the web service orchestration introduced to generate a valuable service by reusing single services. Recently, it suggests rule-based searching and composition by the AI (Artificial Intelligence) instead of simple searching or orchestration based on the IOPE(Input, Output, Precondition, Effect) to implement the Semantic web as the web service of the next generation. It introduce a AOP programming paradigm from existing object-oriented programming paradigm for more efficient modularization of software. In this paper, we design a dynamic web service orchestration and invocation scheme applying Aspect-Oriented Programming (AOP) and Reflection for Semantic web. The proposed scheme makes use of the Reflection technique to gather dynamically meta data and generates byte code by AOP to compose dynamically web services. As well as, our scheme shows how to execute composed web services through dynamic proxy objects generated by the Reflection. For performance evaluation of the proposed scheme, we experiment on search performance of composed web services with respect to business logic layer and user view layer.

웹 서비스 조합 분야는 단일 서비스를 재사용하여 가치 있는 서비스를 생성하기 위해 등장했으며, 최근에는 차세대 웹 서비스인 시멘틱 웹을 구현하기 위해 IOPE를 기반으로 단순 검색 및 조합 대신에 규칙이나 AI를 통한 검색 및 조합 방법이 제안되고 있다. 또한 보다 효율적인 모듈화를 위해 기존의 객체지향 프로그래밍 방식보다는 관점지향 프로그래밍 방식이 도입되고 있다. 본 논문에서는 시멘틱 웹을 위해 관점지향 프로그래밍(Aspect-Oriented Programming, AOP) 및 리플렉션(Reflection)을 적용한 동적 웹 서비스 조합 및 실행 기법을 설계한다. 제안하는 기법은 웹 서비스의 메타 데이터를 동적으로 획득하기 위해 리플렉션 기법을 사용하고 아울러 동적으로 웹 서비스를 조합하기 위해 AOP 기반 접근방식을 통해 바이트 코드를 생성한다. 또한 리플렉션을 이용한 동적 프록시 객체를 통해 조합된 웹 서비스를 실행하는 방식을 제안한다. 제안하는 기법의 성능 평가를 위해 비즈니스 로직 계층과 사용자 뷰 계층 측면에서 조합된 웹 서비스를 검색하는 것에 대한 실험을 수행한다.

Keywords

References

  1. Yanlong Zhai, Hongyi Su, and Shouyi Zhan, "A Reflective Framework to Improve the Adaptability of BPEL-based Web Service Composition," IEEE International Conference on Services Computing, Vol. 1, pp. 343-350, 2008.
  2. Freddy Lecue, Alexandre Delteil, and Alain Leger, "Applying Abduction in Semantic Web Service Composition," IEEE International Conference on Web Services, pp. 94-101, 2007.
  3. Assia Ben Shil and Mohamed Ben Ahmed, "Additional Functionalities to SOAP, WSDL and UDDI for a Better Web Services' Administration," Information and Communication Technologies, ICTIA '06. 2nd. Vol. 1. pp. 572-577, 2006.
  4. 선수림, 이금석, "AOP를 이용한 웹 애플리케이션의 보안성 강화 방안," 한국컴퓨터정보학회논문지, 제 14권, 제 2호, 119-128쪽, 2009년 2월.
  5. Yongyan Zheng, and Paul Krause, "Asynchronous Semantics and Anti-patterns for Interacting Web Services," 6th International Conference on Quality Software, pp. 74-84, 2006.
  6. Karthikeyan Ponnalagu, N.C. Narendra, Jayatheerthan Krishnamurthy, and R. Ramkumar, "Aspect-oriented Approach for Non-functional Adaptation of Composite Web Services," IEEE Congress on Services, pp. 284-291. 2007.
  7. 이용주, "시멘틱 e-워크플로우 프로세스를 이용한 동적 웹 서비스 조합," 한국컴퓨터정보학회논문지, 제 10권, 제 1호, 101-112쪽, 2005년 3월.
  8. Hui Kang, Xiuli Yang, and Sinmiao Yuan, "Modeling and Verification of Web Services Composition based on CPN," IFIP International Conference on Network and Parallel Computing Workshops, pp. 613-617, 2007.
  9. Costas Vassilakis, George Lepouras, and Akrivi Katifori, "Web Service Execution Streamlining," International Conference on Service Systems and Service Management, Vol. 2, pp. 1564-1569, 2006.
  10. Feng Liu, Gesan Wang, Li Li, and Wu Chou, "Web Service for Distributed Communication Systems," IEEE International Conference on Service Operations and Logistics, and Informatics, pp. 1030-1035, 2006.
  11. Federica Paci, Mourad Ouzzani, and Massimo Mecella, "Verification of Access Control Requirements in Web Services Choreography," IEEE International Conference on Service Computing, Vol. 1, pp. 5-12, 2008.
  12. Hyun Sik Hwang, Hyuk Jin Ko, Kyu II Kim, and Ung Mo Kim, "Agent-Based Delegation Model for the Secure Web Service in Ubiquitous Computing Environments," International Conference on Hybrid Information Technology, Vol. 1, pp. 51-57, 2006.