상황인지 워크플로우와 서비스 지향 미들웨어를 이용한URC 로봇 소프트웨어 아키텍처
A Software Architecture for URC Robotsusing a Context-Aware Workflowand a Service-Oriented Middleware
0
조회
0
다운로드
2
인용
0
참고문헌
키워드
초록
A URC, which is a Ubiquitous Robot Companion, provides services to users in ubiquitous computing environments and has advantage of simplifying robot's hardware and software by distributing the complicated functionality of robots to other system. In this paper, we propose SOWL, which is a software architecture for URC robots and a mixed word of SOMAR and CAWL. SOWL keeps the advantages of URC and it also has the loosely-coupled characteristics. Moreover it makes it easy to develop of URC robot software. The proposed architecture is composed of 4 layers: device software, robot software, robot application, and end user layer. Developers of the each layer is able to build software suitable for their requirements by combining software modules in the lower layer. SOWL consists of SOMAR and CAWL engine. SOMAR, which is a middleware for the execution of device software and robot software, is based on service-oriented architecture(SOA) for robot software. CAWL engine is a system to process CAWL which is a context-aware workflow language. SOWL is able to provide a layered architecture for the execution of a robot software. It also makes it possible for developers of the each layer to build module-based robot software.
Abstract
A URC, which is a Ubiquitous Robot Companion, provides services to users in ubiquitous computing environments and has advantage of simplifying robot's hardware and software by distributing the complicated functionality of robots to other system. In this paper, we propose SOWL, which is a software architecture for URC robots and a mixed word of SOMAR and CAWL. SOWL keeps the advantages of URC and it also has the loosely-coupled characteristics. Moreover it makes it easy to develop of URC robot software. The proposed architecture is composed of 4 layers: device software, robot software, robot application, and end user layer. Developers of the each layer is able to build software suitable for their requirements by combining software modules in the lower layer. SOWL consists of SOMAR and CAWL engine. SOMAR, which is a middleware for the execution of device software and robot software, is based on service-oriented architecture(SOA) for robot software. CAWL engine is a system to process CAWL which is a context-aware workflow language. SOWL is able to provide a layered architecture for the execution of a robot software. It also makes it possible for developers of the each layer to build module-based robot software.
참고문헌 (28)
- 김성훈, "URC를 위한 로봇 S", W 아키텍처 기술, 2006, pp.33(3), 56~63[DOI]
- 정승욱, "네트워크 로봇을 위한 로봇 소프트웨어 플랫폼에 대한 연구", 정보과학회지, 26(4), pp.38~48 (2008)
- 홍성수, "RSCA : 분산 로봇 플랫폼에서 임베디드 소프트웨어의 동적 재구성을 지원하는 통합 미들웨어", 한국통신학회지(정보와통신), 21(10), pp.22~35 (2004)
- Hyun Kim, "CAMUS : A middleware supporting context-aware services for network-based robots", IEEE Workshop on Advanced Robotics and its Social Impacts (ARSO2005), pp.237~242 (2005)
- V. K. Murthy, "Contextual Information Management Using Contract-Based Workflow", Proc.ACM Computing Frontiers, CF’05 (2005)
- Lorenzo Fluckiger, "Service Oriented Robotic Architecture Supporting a Lunar Analog Test", International Symposium on Artificial Intelligence, Robotics and Automation in Space (iSAIRAS) (2008)
- Mattias Lindstrom, "BERRA : A Research Architecture for Service Robots", In International Conference on Robotics and Automation (2008)
- Development of a Security Robot in Service-Oriented Architecture, "Yinong Chen", Department of Computer Science and Engineering, ~, pp.AZ 85287-8809 (2008)
- Simeon Tsvetanov, "Using Some Motion Devices for Easily Workflows IIIustration", International Scientific Conference Computing Science’2008 (2008)
- Bilge Mutlu, "Robots in organizations: the role of workflow, social, and environmental factors in human-robot interaction", Proceedings of the 3rd ACM, 2008, 12~15
- 김수연, "URC 로봇을 위한 서비스 지향적 서버-클라이언트 미들웨어 아키텍처 설계", 한국 정보과학회 HPC연구회 동계 학술발표대회, pp.21~26 (2009)
- 손은미, "URC 로봇 클라이언트를 위한 서비스 지향적 디바이스 아키텍처 설계", 한국 정보과학회 HPC연구회 동계 학술발표대회, pp.121~128 (2009)
- 최종선, "다중-워크플로우를 지원하는 상황인지 워크플로우 언어의 설계", 인터넷정보학회논문지, 10(6), pp.145~157 (2009), 한국인터넷정보학회
- 김현, "URC (Ubiquitous Robotic Companion): 네트워크 기반 서비스 로봇", 정보과학회논문지, 24(3), pp.5~11 (2006), 한국정보과학회
- J. Lee, "RSCA: Middleware Supporting Dynamic Reconfiguration of Embedded Software on the Distributed URC Robot Platform", The First International Conference on Ubiquitous Robots and Ambient Intelligence (ICURAI), pp.426~437 (2004)
- "JESS(Java Expert System Shell)"[URL]
- "VPL (Visual Programming Language)"[URL]
- "BPEL"[URL]
- Rosenberg,F, "Business rule integration in bpel – a service-oriented approach", In Proc. of the 7th Int. IEEE Conf. on E- Commerce Technology (2005)
- J. Shen, "From BPEL4WS to OWL-S: Integrating E-Business Process Descriptions", In SCC ’05: Proceedings of th 2005 IEEE International Conference on Services Computing, pp.181~190 (2005)
- "OPRoS"[URL]
- "MSRDS"[URL]
- "ERSP"[URL]
- Satish,Thatte, "XLANG : Web Services for Business Process Design" (2001), Microsoft Corp.
- Matthias W, "Towards Context-aware Workflows", CAiSE 2007 Proc. of the Workshops and Doctoral Consortium, 통권 : 2 (2007), Tapir Acasemic Press
- "JWS (Java Web Services)"[URL]
- 최종선, "복합 워크플로우 서비스를 위한 CAWL 기반 상황인지 워크플로우 시스템", 정보처리학회논문지A, 17(2), pp.93~102 (2010), 한국정보처리학회
- "OWL (Web Ontology Language)"[URL]
