Context-Aware Workflow Language based on Web Services for Ubiquitous Computing Environments

유비쿼터스 컴퓨팅 환경을 위한 웹 서비스 기반의 상황인지 워크플로우 언어

  • 한주현 (숭실대학교 컴퓨터학과) ;
  • 김은회 (숭실대학교 컴퓨터학과) ;
  • 최재영 (숭실대학교 컴퓨터학과) ;
  • 조위덕 (아주대학교 전자공학부, 유비쿼터스컴퓨팅사업단)
  • Published : 2005.12.01

Abstract

The services for ubiquitous computing environments have to provide automatically user-specific adaptive services in dynamically changed environments with many informations provided by both a user and his/her environment. Workflows used in business and distributed computing environments support service automation by connecting many tasks with rules or orderings of tasks. Therefore we must specify context information on transition condition to support context-aware services by adapting a workflow to ubiquitous computing environments. In this paper, we present a structural context model to specify context information on transition constraints of the workflow. And we propose an uWDL Ubiquitous Workflow Description Language) based on web services, which provides web service interfaces which are standardized and independent on heterogeneous and various platforms, protocols, and languages. The uWDL tan be interpreted and executed by a workflow engine, and provide users autonomic services based on context-awareness.

유비쿼터스 컴퓨팅 환경에서의 서비스들은 사용자가 제공하는 정보뿐만 아니라 사용자가 있는 환경이 제공하는 많은 정보들을 이용하여 동적으로 변화하는 환경에서 사용자에게 적합한 서비스를 자동으로 제공해야 한다. 비즈니스 및 분산 컴퓨팅 환경에서 사용되는 워크플로우는 여러 작업들을 일련의 작업 절차 규칙에 의해 연계시켜 서비스의 자동화를 지원한다. 따라서 서비스의 자동화에 사용되어 왔던 워크플로우를 유비쿼터스 컴퓨팅에 적용하여 상황인지 서비스를 지원하기 위해서는 컨텍스트 정보를 서비스의 전이조건으로 명시해야 한다 이를 위하여 본 논문에서는 워크플로우를 유비쿼터스 컴퓨팅에 적용하고 워크플로우의 상태 전이 제약조건에 컨텍스트 정보를 명시하기 위한 구조적인 컨텍스트 모델을 제시한다. 또한 이 구조적인 컨텍스트 모델을 사용하기 위해서, 이질적이면서 다양한 플랫폼, 프로토콜 및 언어에 독립적인 표준화된 인터페이스를 제공하는 웹 서비스 기반의 워크플로우 언어인 uWDL을 제안한다. uWDL은 유비쿼터스 환경의 워크플로우 엔진에 의해 해석되고 실행되어 사용자에게 상황인지 기반의 자동화된 서비스를 제공한다.

Keywords

References

  1. Merriam-Webster OnLine, http://www.merriamwebster.com/
  2. M. Weiser, 'Some Computer Science Problems in Ubiquitous Computing,' Communications of the ACM, Vol.36, pp.75 - 84, 1993 https://doi.org/10.1145/159544.159617
  3. M. Weiser, 'The Computer for the 21st Century,' Sci. Amer, 1991
  4. Debashis Saha and Amitava Mukherjee, 'Pervasive Computing : A Paradigm for the 21st Century,' IEEE Computer, pp.25-31, March, 2003 https://doi.org/10.1109/MC.2003.1185214
  5. Guanling Chen, David Kotz, 'A Survey of Context-Aware Mobile Computing Research,' Technical Report, TR200381, Dartmouth College, 2000
  6. Mack Hendricks, Ben Galbraith, Romin Irani, James Mibery, Tarak Modi, Andre Tost, Alex Toussaint, S. Jeelani Basha, Scott Cable, 'Professional Java Web Services,' WROX Press, pp.1-16, 2002
  7. R. Scott Cost, Tim Finin, ITtalks, 'A Case Study in the Semantic Web and DAML+OIL,' University of Maryland, Baltimore County, IEEE pp.1094-7167, 2002 https://doi.org/10.1109/5254.988447
  8. Deborah L. McGuinness, Frank van Harmelen (eds.), 'OWL Web Ontology Language Overview,' W3C Recommendation, 2004
  9. Tony Andrews, Francisco Curbera, Yaron Goland, 'Business Process Execution Language for Web Services,' BEA Systems, Microsoft Corp., IBM Corp., Version 1.1, 2003
  10. Frank Leymann, 'Web Services Flow Language (WSFL 1.0),' IBM Corp., 2001
  11. Anind K. Dey, 'Understanding and Using Context,' Personal and Ubiquitous Computing Journal, Vol.5, No.1, pp.4-7, 2001 https://doi.org/10.1007/s007790170019
  12. WfMC, 'The Workflow Management Coalition Terminology & Glossary - Issue 3.0,' WFMC-TC1011, Workflow Management Coalition, pp.44-49, 1999
  13. W3C, 'RDF/XML Syntax Specification,' W3C Recommendation, 2004
  14. Karen Henricksen, Jadwiga Indulska, Andry Rakotonirainy, 'Modeling Context Information in Pervasive Computing Systems,' Pervasive 2002, LNCS 2412, pp.167-180, 2002
  15. Satish Thatte, 'XLANG Web Services for Business Process Design,' Microsoft Corp., 2001
  16. R. Want, B. N. Schilit, N. I. Adams, R. Gold, K. Petersen, D. Goldberg, J. R. Ellis and M. Weiser, 'The ParcTab Ubiquitous Computing Experiment,' Technical Report CSL-95-1, Xerox Palo Alto Research Center, 1995
  17. D. Garlan, D. Siewiorek, A Smailagic, and P. Steenkiste, 'Project Aura: Towards Distraction-Free Pervasive Computing,' IEEE Pervasive Computing, 2002 https://doi.org/10.1109/MPRV.2002.1012334
  18. Robert Grimm, 'System support for pervasive applications,' Phd thesis, University of Washington, 2002
  19. M. Roman et al, 'Gaia: A Middleware Infrastructure to Enable Active Space,' IEEE Pervasive Computing, Dec., 2002 https://doi.org/10.1109/MPRV.2002.1158281
  20. Aho, A, V., Sethi, R, Ullman, J., D.: Compilers: Principles, Techniques and Tools. Addison-Wesley, (1986)
  21. Bates, J., Lavie, A: Recognizing Substring of LR(K) Languages in Linear Time. ACM TOPLAS. Vol.16. No.3. pp.1051-1077, (1994) https://doi.org/10.1145/177492.177768