chung-sub lee 1 , jeong-taek lim 1 , dong-ho kim 1 , chang-won jeong 2 , su-chong joo 1

12
1 Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1 1 School of Electrical, Electronic and Information Engineering, Wonkwang University, Korea {cslee99, jtlim, donghokim, scjoo}@wonkwang.ac.kr 2 Research Center for Advanced LBS Technology of Chonbuk National University, Korea [email protected] 2006 International Symposium on Healthcare Technology Development on Healthcare Technology Development “Healthcare Technology and Human Well-being”

Upload: jed

Post on 21-Jan-2016

36 views

Category:

Documents


0 download

DESCRIPTION

2006 International Symposium on Healthcare Technology Development “Healthcare Technology and Human Well-being”. Distributed Programming Developing Tool. for. Healthcare Applications. Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1

1

Chung-Sub Lee1, Jeong-Taek Lim1, Dong-Ho Kim1, Chang-Won Jeong2, Su-Chong Joo1

1School of Electrical, Electronic and Information Engineering, Wonkwang University, Korea{cslee99, jtlim, donghokim, scjoo}@wonkwang.ac.kr

2Research Center for Advanced LBS Technology of Chonbuk National University, [email protected]

2006 International Symposium on Healthcare Technology on Healthcare Technology

DevelopmentDevelopment“Healthcare Technology and Human Well-being”

Page 2: Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1

2006 International Symposium on Healthcare Technology 2006 International Symposium on Healthcare Technology Development Development

2

Informationapplication

Monitoringapplication

Tele-diagnostics application

Home service

Distributed Programming Developing ToolDistributed Programming Developing ToolDistributed Programming Developing ToolDistributed Programming Developing Tool

Developing for Healthcare applications

Object group administrator’smodule

Server programdeveloper’s module

Client programdeveloper’s module

Page 3: Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1

2006 International Symposium on Healthcare Technology 2006 International Symposium on Healthcare Technology Development Development

3

distribution

DistributedComputing

Environments

variously

scalabilityinteroperability

EffectiveEffectiveManagementManagement

complexity

Object groupObject groupManagementManagement

Simple bindingSimple bindingReal-time strategiesReal-time strategies

Resources

Resources

Resources

Resources Resources

Page 4: Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1

2006 International Symposium on Healthcare Technology 2006 International Symposium on Healthcare Technology Development Development

4

Developing the Tool-kit based on the Distributed Object Group Framework (DOGF)

Developing the Tool-kit based on the Distributed Object Group Framework (DOGF)

Distributed ProgrammingDistributed ProgrammingDeveloping Tool(DPD-Tool)Developing Tool(DPD-Tool)Distributed ProgrammingDistributed Programming

Developing Tool(DPD-Tool)Developing Tool(DPD-Tool)

Any Any middlewaremiddleware

Any Any ProgrammingProgramming

LanguageLanguage

FunctionalitiesFunctionalitiesof the DOGFof the DOGF

Object group administrator’smodule

Server programdeveloper’s module

Client programdeveloper’s module

Page 5: Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1

2006 International Symposium on Healthcare Technology 2006 International Symposium on Healthcare Technology Development Development

5

Research AreaResearch Area

UserUser

UserUserModelModel Architecture

Distributed Programming Developing Tool

Interface

PresentationPresentationModelModel

Human Factors

Distributed Object

Distributed Object

Distributed Object GroupFramework

Conceptual ModelConceptual Model

Language

Managing the objects and object groupsManaging the objects and object groups

Applying the various distributed services by defining system resourcesApplying the various distributed services by defining system resources

Providing distributed transparency with developing distributed applicationProviding distributed transparency with developing distributed application

Implementing distributed programs independently from any kind of programmingImplementing distributed programs independently from any kind of programminglanguage and distributed middlewarelanguage and distributed middleware

Functionality of our DPD-ToolFunctionality of our DPD-Tool

Page 6: Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1

2006 International Symposium on Healthcare Technology 2006 International Symposium on Healthcare Technology Development Development

6

DPD-Tool of Healthcare Applications– Supports functionalities of the DOGF via application interfaces for

conveniently developing distributed healthcare applications.– Providing the group management and the distributed services by

calling the simple Application Program Interfaces(APIs).

• Client/server programming developers can conveniently implement distributed applications.

• Independent of any kind of application programming language and distributed middleware.

Developing environments of Developing environments of distributed program usingdistributed program using

DPD-ToolDPD-Tool

Developing environments of Developing environments of distributed program usingdistributed program using

DPD-ToolDPD-Tool

CC C++C++ JavaJava

DistributedApplication

DistributedApplication

DPD-ToolDPD-ToolDPD-ToolDPD-Tool DPD-ToolDPD-ToolDPD-ToolDPD-Tool DPD-ToolDPD-ToolDPD-ToolDPD-Tool

CORBACORBACORBACORBA TMOSMTMOSMTMOSMTMOSM Java-ORBJava-ORBJava-ORBJava-ORB

Page 7: Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1

2006 International Symposium on Healthcare Technology 2006 International Symposium on Healthcare Technology Development Development

7

Supports the developing Supports the developing environment of the client environment of the client program.program.

The group register/withdraw The group register/withdraw and the access right of and the access right of objects of server program.objects of server program.

Manages the total Manages the total developing environment of developing environment of distributed application.distributed application.

The distributed The distributed

application application

developers can developers can

conveniently use conveniently use

the supports the supports

provided from the provided from the

DOGF.DOGF.

The distributed The distributed

application application

developers can developers can

conveniently use conveniently use

the supports the supports

provided from the provided from the

DOGF.DOGF.

By usingBy using these these modulesmodules

Object group administrator’smodule

Server programdeveloper’s module

Client programdeveloper’s module

Page 8: Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1

2006 International Symposium on Healthcare Technology 2006 International Symposium on Healthcare Technology Development Development

8

DPD-ToolDPD-Tool

DOGF

TMOSM

GroupGroupManagerManager

SecuritySecurity DynamicDynamicBinderBinder

Real-TimeReal-TimeManagerManager

SchedulerSchedulerInformationInformationRepositoryRepository

Health InformationHealth InformationService GroupService Group

TMO

Titrating EnvironmentTitrating EnvironmentSupporting Service GroupSupporting Service Group

TMO

TMO

TMO

Server Server ProgramProgram

DevelopingDevelopingModuleModule

Client Client ProgramProgram

DevelopingDevelopingModuleModule

Object GroupAdministrator Module Program Editor

LocationLocation TrackingTracking

Service GroupService Group

TMO

TMO

TMO

TMO

TMO

TMO

TMO

DPD-Tool

MobileMobileProxyProxy

ContextContextProviderProvider

DPD-ToolDPD-ToolDPD-ToolDPD-Tool

Object Groups

Non-grouped object

Replicated objects

Shared object

DistributedObjectGroup

Page 9: Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1

2006 International Symposium on Healthcare Technology 2006 International Symposium on Healthcare Technology Development Development

9

Server Program DeveloperServer Program DeveloperGUIGUI

Client Program DeveloperClient Program DeveloperGUIGUI

Object Group AdministratorObject Group AdministratorGUIGUI

Page 10: Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1

2006 International Symposium on Healthcare Technology 2006 International Symposium on Healthcare Technology Development Development

10

SERVERPROGRAM

SERVERPROGRAM

SERVERPROGRAM

DEVELOPERGUI

SERVERPROGRAM

DEVELOPERGUI

Step 1Step 1

Step 3Step 3

Step 2Step 2

Step 5Step 5

CLIENTPROGRAM

DEVELOPERGUI

CLIENTPROGRAM

DEVELOPERGUI

CLIENTPROGRAM

CLIENTPROGRAM

Object GroupAdministrator

GUI

Object GroupAdministrator

GUI

Step 4Step 4

DOGF

Step1 : server program developers implement server programs and register the serverserver program developers implement server programs and register the serverobjects in Information Repository of DOGF by using Server Programming Developer GUI.objects in Information Repository of DOGF by using Server Programming Developer GUI.

Step 2-3 : client program developer searches the group information including server objects’ client program developer searches the group information including server objects’properties and requests their access rights to an DOGF for invoking service objects needing.properties and requests their access rights to an DOGF for invoking service objects needing.Then he develops distributed program using the granted service objectsThen he develops distributed program using the granted service objects

Step 4 : obtaining the server object’s reference from the DOGF obtaining the server object’s reference from the DOGF

Step 5 : client program requests the service to the server object client program requests the service to the server object

Page 11: Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1

2006 International Symposium on Healthcare Technology 2006 International Symposium on Healthcare Technology Development Development

11

Page 12: Chung-Sub Lee 1 , Jeong-Taek Lim 1 , Dong-Ho Kim 1 , Chang-Won Jeong 2 , Su-Chong Joo 1

2006 International Symposium on Healthcare Technology 2006 International Symposium on Healthcare Technology Development Development

12

IntegrationFramework

LocationLocationTracking ServiceTracking Service InformationInformation

ServiceService

TitratingTitratingEnvironmentEnvironment

ServiceService

Healthcare Healthcare Home ServiceHome Service

Healthcare Healthcare Home ServiceHome Service

Ubiquitous computingenvironments