Design and Implementation of Data Binder for Dynamic Data Delivery in Healthcare Service

헬스케어 서비스에서 동적인 데이터 전달을 위한 데이터 결합기 설계 및 구현

  • 강규창 (한국전자통신연구원 그린컴퓨팅연구부) ;
  • 이전우 (한국전자통신연구원 그린컴퓨팅연구부) ;
  • 최훈 (충남대학교 컴퓨터공학과)
  • Published : 2009.12.15

Abstract

This paper suggests producer/consumer-based Data Binder enabling applications and biomedical devices developed by mutually different vendors to transfer data dynamically. Data Binder is implemented as a bundle of OSGi platform providing component-based programming model and service-oriented operation architecture. Data Binder complements the disadvantage of OSGi WireAdmin service enabling static data delivery between a producer and a consumer of data. Data Binder normalizes an application requirement as an application descriptor and a device capability as a device descriptor so that it enables dynamic data delivery by making data producer/consumer pair in runtime. Therefore, Data Binder can be used as a connection management of a data link between a data producer and a data consumer in sensor-based application development. The object of this paper is to provide the facility of the healthcare service development by separating a data producer such as a biomedical device from a data consumer such as a healthcare application.

본 논문은 서로 다른 벤더의 응용 프로그램과 생체 신호 측정 장치가 동적으로 데이터 전달을 할 수 있는 생산자(Producer)/소비자(Consumer) 패턴 기반의 데이터 결합기 구조를 제안한 것으로 휴대용 정보 단말에서 컴포넌트 기반의 프로그래밍이 가능하고 서비스 지향적인 동작 메커니즘을 제공하는 OSGi 플랫폼의 번들로서 구현된다. 데이터 결합기는 정적으로 데이터 생산자와 소비자를 연결하는 OSGi WireAdmin 서비스의 단점을 보완한 것으로, 데이터를 사용하는 주체인 응용 프로그램의 요구 사항을 응용 프로그램 설명자(Application Descriptor)로 형식화하고 데이터를 생산하는 주체인 생체 신호 측정 장치의 기능을 장치 설명자(Device Descriptor)로 형식화하여 런타임에 데이터 생산자-소비자 쌍을 만들어 동적으로 데이터가 연결되는 기능을 제공한다. 따라서 센서 기반 응용을 개발할 때 데이터 생산자와 데이터 소비자를 사이에서 빈번하게 일어나는 연결 관리를 동적으로 해주는 기능 구현에 활용 가능하다. 본 논문의 목적은 생체 신호 측정 장치와 같은 데이터 생산자와 헬스케어 응용 프로그램과 같은 데이터 소비자를 분리시켜 헬스케어 서비스 개발의 편이성을 제공하기 위한 것이다.

Keywords

References

  1. M. Weiser, "The computer for the $21^{st}$ century," Scientfic American, p.94-104, 1991
  2. OSGi Alliance, “OSGi Service Platform: The OSGi Alliance,” lOS Press, 2003
  3. Body Area Network (BAN), http://en.wikipedia.org/wiki/Body_Area_Network
  4. OMG, “Data Distribution Service (DDS) Specifica-tion,” http://www.omg.org/technology/documents/dds_spec_catalog.htm
  5. Sun Microsystems, “Java Message Service (JMS),” http://dlc.sun.com/pdf/816-5904-10/816-5904-10.pdf
  6. Java Community Process, Java Message Service, http://jcp.org/en/jsr/detail?id=914
  7. National Instruments, “Application Design Pat-terns: Producer/Consumer,” http://zone.ni.com/devzone/cda/tut/p/id/3023
  8. N. Nillson, “Connecting Producers and Consumers,” position paper at OOPSA Workshop on References Architectures and Patterns for Pervasive Compu-ting, 27 October 2003
  9. Java Community Process, "MobiIe Service Archi-tecture," http://jcp.org/en/jsr/detail?id=248
  10. Java Community Process, "Mobile Service Archi-tecture," http://jcp.org/en/jsr/detail?id=249
  11. Sun, “Mobile Information Device Profile,” http://java.sun.com/products/midp/
  12. Sun, “Connected Device Configuration,” http://java.sun.com./javame/reference/apis.jsp
  13. Java Community Process, “Dynamic Component Support for Java SE, http://java.sun.com/javame/reference/apis.jsp
  14. Sun, “Mobile Operational Management,” http://jcp.org/en/jsr/detail?id=232
  15. NSIcom, CrE-Me Java virtual machine, http://www.nsicom.com/
  16. H. Cervantes, R.S. Hall, 'Automating Service De-pendency Management in a Service-Oriented Component Model,' 6th International Symposium on Component-Based Software Engineering (CBSE), 2003
  17. HL7, "Health Level Seven," http://www.hl7.org/