The Design of a Context-Aware Workflow Language for Supporting Multiple Workflows

다중-워크플로우를 지원하는 상황인지 워크플로우 언어의 설계

  • 최종선 (숭실대학교 컴퓨터학과) ;
  • 조용윤 (국립순천대학교 정보통신공학부) ;
  • 최재영 (숭실대학교 정보과학대학 컴퓨터학부)
  • Published : 2009.12.31

Abstract

In recent years, there have been several researches applying workflow technologies for service automation on ubiquitous computing environments. However, most context-aware workflow languages have difficulties in supporting composite workflows composed of single workflows, because these languages are still in its early stage and they only provide single workflow services to their users. This paper introduces CAWL, which is a context-aware workflow language. CAWL is for describing individual service workflows to make integrated service workflows. By using CAWL, service developers are able to reuse existing workflows to develop new context-aware workflow services. Therefore, development efforts and time can be saved and workflow resusability also increased. CAWL is expected to make it easy to develop applications related to context-aware workflow services on ubiquitous computing environments.

최근 유비쿼터스 컴퓨팅 환경에서의 서비스 자동화를 위해 워크플로우 기술을 적용하려는 연구가 활발히 진행되고 있다. 그러나 대부분의 기존 상황인지 워크플로우 언어들은 단일 워크플로우 처리만을 고려하기 때문에, 다수의 워크플로우 조합을 통한 복합적이고 다양한 상황인지 서비스 지원에 제약이 있다. 본 논문은 다수의 워크플로우에 존재하는 개별적인 서비스 흐름을 하나의 워크플로우로 통합 표현할 수 있는 상황인지 기반의 워크플로우 언어인 CAWL (Context-Aware Workflow Language)을 소개한다. CAWL은 사용자가 원하는 서비스를 제공하기 위해 결합 가능한 다수의 워크플로우를 자연스럽게 연결하여 다양한 형태의 상황인지 워크플로우 서비스를 표현할 수 있다. 또한 개발자는 새로운 워크플로우 개발을 위해 기존에 존재하는 다수의 워크플로우를 다시 사용할 수 있기 때문에, 상황인지 워크플로우의 개발 노력을 줄이고 워크플로우의 재사용성을 높일 수 있다. 따라서 CAWL은 다수의 사용자 워크플로우가 공존하는 유비쿼터스 컴퓨팅 환경에서 상황인지 서비스 자동화와 관련된 응용 개발에 큰 도움이 될 것으로 기대된다.

Keywords

References

  1. Chen, S., Bu, Y., Li, J., Tao, X., Lu, J., ‘Towardcontext-awareness: a workflow embedded middleware’, Proceedings of UIC'06, LNCS 4159, pp.766-775. 2006.
  2. Tang, F., Guo, M., Dong, M., Li, M., and Guan, H.‘Towards Context-Aware Workflow Management for Ubiquitous Computing’, Proceedings of ICESS'08, pp.221-228, 2008.
  3. Y.Y.Cho, K.H. Shin, J.Y.Choi, C.W.Yoo, ‘AContext-Aware Smart Home Service Based on uWDL', Proceedings of UIC'06, LNCS 4159, pp.756-765, 2006.
  4. L. Ardissono,A. Di Leva, G. Petrone, M. Segnan, M. Sonnessa, ‘Adaptive Medical Workflow Management for a Context-Dependent Home Healthcare Assistance Service', Proceedings of the CWS'05, pp. 59-68, 2005.
  5. Anand Ranganathan, Scott McFaddin, ‘Using Workflows to Coordinate Web Services in Pervasive Computing Environments', Proceedings of ICWS'04, pp. 189-197, 2004.
  6. W.M.P van der Aalst, A.H.M. ter Hofstede, B. Kiepuszewski, and A.P. Barros, ‘Workflow Patterns”, Distributed and Parallel Databases, 14(3), pp. 5-51, 2003. https://doi.org/10.1023/A:1022883727209
  7. D. Hollingsworth, ‘The Workflow Reference Model', Technical Report TC00-1003, Workflow Management Coalition, 1994.
  8. By Prof. Dr. Frank Leymann, ‘Web Services Flow Language (WSFL 1.0)', Distinguished Engineer Member IBM Academy of Technology, IBM Software Group, May 2001.
  9. Tony, Andrews, Francisco, Curbera, et al, ‘Business Process Execution Language for Web Services', BEA Systems. Microsoft Corp. IBM Corp., Version 1.1, 2003.
  10. Satish, Thatte, ‘XLANG: Web Services for Business Process Design', Microsoft Corp., 2001.
  11. Anders Moller and Michael I. Schwartzbach, 'AnIntroduction to XML AND Web Technologies',Addison-Wesley, ISBN: 0321269667, 2006.
  12. Jun Li, Yingyi Bu, Shaxun Chen, Xianping Tao,Jian Lu, ‘FollowMe: On Research of PluggableInfrastructure for Context-Awareness',Proceedings of AINA'06, Volume 1, pp. 199-204,2006.
  13. J Han, Y Cho and J Choi, 'Context-awareWorkflow Language based on Web Services forUbiquitous Computing,' Proceedings of ICCSA'05, LNCS 3481, pp. 1008-1017, Springer,2005.