Upload
norm
View
27
Download
0
Embed Size (px)
DESCRIPTION
Our Researches based on Distributed Object Group Framework. D istributed C omputing & D ata B ase Lab. Contents. The Extending Distributed Object Group Framework Distributed Programming Developing Tool (DPD-Tool) Based on the DOGF Our Distributed Applications Based on the DOGF - PowerPoint PPT Presentation
Citation preview
WONKWANG UNIVERSITY
Our Researches based on Distributed Our Researches based on Distributed Object Group Framework Object Group Framework
Distributed Computing & DataBase Lab.
112WONKWANG UNIVERSITY
Contents.Contents.Contents.Contents.
1. The Extending Distributed Object Group Framework
2. Distributed Programming Developing Tool (DPD-Tool) Based on the DOGF
3. Our Distributed Applications Based on the DOGF
Real-Time Location Tracking and Information Appliance Real-Time Location Tracking and Information Appliance Control System (Control System (RT-LT&IACSRT-LT&IACS) for Healthcare Home Service) for Healthcare Home Service
Location Tracking and Remote Monitoring System (Location Tracking and Remote Monitoring System (LTRMSLTRMS) ) for Home Resident’s Location Tracking using ON/OFF Sensors for Home Resident’s Location Tracking using ON/OFF Sensors and Switchesand Switches
113WONKWANG UNIVERSITY
The Distributed Object Group The Distributed Object Group
Framework is a robust software Framework is a robust software
architecture that can improve the architecture that can improve the
utilization rate of distributed resources utilization rate of distributed resources
through its distributed services, and can through its distributed services, and can
provide the distributed programming provide the distributed programming
developers with distributed transparency developers with distributed transparency
(object group service, dynamic binding (object group service, dynamic binding
service, and so forth). service, and so forth).
The Distributed Object Group The Distributed Object Group
Framework is a robust software Framework is a robust software
architecture that can improve the architecture that can improve the
utilization rate of distributed resources utilization rate of distributed resources
through its distributed services, and can through its distributed services, and can
provide the distributed programming provide the distributed programming
developers with distributed transparency developers with distributed transparency
(object group service, dynamic binding (object group service, dynamic binding
service, and so forth). service, and so forth).
114WONKWANG UNIVERSITY
1. The Extending Distributed Object 1. The Extending Distributed Object Group FrameworkGroup Framework
1. The Extending Distributed Object 1. The Extending Distributed Object Group FrameworkGroup Framework
115WONKWANG UNIVERSITY
SensorSensor Sensor
Sensor SensorSensor Sensor
Sensor SensorSensor Sensor
Sensor
Architecture of the Extending DOGFArchitecture of the Extending DOGFArchitecture of the Extending DOGFArchitecture of the Extending DOGF
GroupManager
DynamicBinder
MobileProxy
ContextProvider
Real-TimeManager
Scheduler
TMOSM
Operating System & Communication Network
Server ProgramDeveloping
Module
Client ProgramDeveloping
Module
Object GroupAdministrator
Module
ProgramEditor
DPD-ToolDPD-ToolTMO
TMOTMO
TMO
TMO
OtherComponent
ApplicationApplication Application
Sensor/DeviceSensor/DeviceGroup 1Group 1
Sensor/DeviceSensor/DeviceGroup 2Group 2
Sensor/DeviceSensor/DeviceGroup 3Group 3
Security
116WONKWANG UNIVERSITY
Component of the Extending DOGF (1/5)Component of the Extending DOGF (1/5)Component of the Extending DOGF (1/5)Component of the Extending DOGF (1/5)
Group Manager Group Managing Service
A representative service of the DOGF Supporting object group configuration and management
Group Interfacing Service Providing interface with Security, Dynamic Binder, and
Information Repository.
Security Group User Authenticating Service
User authentification for an object group. Access-Right Managing Service
Managing access right of an object group according to user ID. Managing user IDs of an object group.
117WONKWANG UNIVERSITY
Component of the Extending DOGF (2/5)Component of the Extending DOGF (2/5)Component of the Extending DOGF (2/5)Component of the Extending DOGF (2/5)
Dynamic Binder Dynamic Binding Service
Providing the dynamic binding to server object in executing application service.
Replication Service Managing the multi-replicated server objects
Naming/Trading Service Managing replicated objects by referring the object’s properties.
Load Balancing Service Providing the system load balancing depending on resource
utilization rate (LB algorithm adaptation).
Location Service Providing system/server object binding and load balancing based
on location.
118WONKWANG UNIVERSITY
Component of the Extending DOGF (3/5)Component of the Extending DOGF (3/5)Component of the Extending DOGF (3/5)Component of the Extending DOGF (3/5)
Mobile Proxy Supporting the multimedia stream service based on user’s
location.
Location-based Proxy Service Providing server handoff on sensing location and the proxy
transmission technique.
Stream Synchronized Service Providing stream buffering & Sync point setting.
Multicast-Based Group Communication Service Providing stream multicast for server group
We are developing the Media Streaming System on Location Based Service (MSSLSB) for ubiquitous home.
119WONKWANG UNIVERSITY
Component of the Extending DOGF (4/5)Component of the Extending DOGF (4/5)Component of the Extending DOGF (4/5)Component of the Extending DOGF (4/5)
Context Provider Location-based Context-Aware Service
Providing contexts to his/her surroundings based on location.
Context-Switching Service Context access/providing service of user’s view.
Context-Group Service Context aggregation The situation reasoning service using context group
Context Registering/Retrieving Service Managing the context message format.
We developed the LTRMS for Home Resident’s Location Tracking using context group.
1110WONKWANG UNIVERSITY
Component of the Extending DOGF (5/5)Component of the Extending DOGF (5/5)Component of the Extending DOGF (5/5)Component of the Extending DOGF (5/5)
Real-Time Manager Real-Time Service
Time Property Service
Time Constraint Managing Service
Scheduler Real-Time Task Scheduling Service
Adapting real-time algorithm
Scheduling for each requesting task of client
1111WONKWANG UNIVERSITY
Class Diagram of the Extending DOGFClass Diagram of the Extending DOGFClass Diagram of the Extending DOGFClass Diagram of the Extending DOGFDistributed Object Group Framework
Real-Time ServicesDPD-TOOL
Group Management ServiceAdminModule
m_nSelectedServicem_hRootm_hSelectedGroupm_bSocketm_bThreadStatem_strDOGFm_strSelectedGroupm_strSelectServicem_strSelectedObject
F_Input()F_GRO()F_ACLF_Client()F_GM()Refresh()Result Output()ThreadFunc()ThreadAccept()
ClientModule
m_nSelectedServicem_hRootm_hSelectedGroupm_strDOGFm_strSelectedGroupm_strSelectedServicestrIDstrPWstrIPstrPort
SocketSend()Refresh()ResultOutput()SetExecutePath()
ServerModule
m_nSelectedServicem_nSelectedObjectm_nACLm_hRootm_hSelectedGroupm_strDOGFm_strSelectedGroupm_strSelectedServicestrIDstrPWstrIPstrPort
SocketSend()Refresh()ResultOutput()
GroupManager
client_nameservice_nameclient_groupgroup_nameservice_descriptionservice_ownerobject_namelocation_addressgroup_algorithm
enter_objectgroup()withdraw_objectgroup()modify_objectgroup()delete_access_right()insert_access_right()request_object_infoToIRO()set_algorithm()insert_group_reconfiguration_info()delete_group_reconfiguration_info()request_group_reconfiguration_infoToIRO()output_ACL()output_GRO()output_Client()
Security
client_namegroup_nameservice_name
enter_ACL()delete_ACL()check_ACL()output_ACL()
InformationRepository
client_nameclient_groupgroup_nameservice_nameservice_descriptionservice_ownerobject_namelocation_addressgroup_algorithmobject_countsearch_objectproperty_infoinsert_object_info()delete_object_info()check_service_owner()lookup_object_info()property_lookup_object_info()request_object_referenceToDB()modify_object_location()set_group_algorithm()insert_group_reconfiguration_info()delete_group_reconfiguration_info()lookup_group_reconfiguration_info()outputGRO()output_Client()
Dynamic Binder
client_nameservice_namebinding_algorithmsearch_objectobject_countload_info
insert_request_info()compute_binding_priority()request_load_info()
MobileProxy
location_infospace_nameservice_namefile_type
insert_servergroup_info()modify_servergroup_info()delete_servergroup_info()insert_media_ToDB()delete_media_ToDB()get_media_buffer_info()multicast_servergroup()acquisition_client_location()
ContextProvider
insert_sensor_info()delete_sensor_info()update_sensor_state()insert_context_table()delete_context_table()modify_context_table()reason_contextToDB()acquisition_sensing_data()request_service()
Scheduler
client_namerequest_deadlinedeadline_intervaltask_priority
add_scheduling_inventory()remove_scheduling_inventory()execute_scheduling()
RealTimeManager
client_namerequest_deadlineservice_deadlinetransfer_timedeadline_intervalclient_invocation_timeSO_invocation_time
predidt_deadline_violation()calculate_service_deadline()request_schedulingToScheduler()request_service_executioin()
ProxyRepository
ContextRepository
sensor_IDlocation_infospace_namesensor_statecontext_infocontentservice_name
insert_sensor_info()delete_sensor_info()update_sensor_state()insert_context_table()delete_context_table()modify_context_table()compute_context()
sensor_IDlocation_infospace_namesensor_statecontext_infocontentsensing_data
location_infospace_nameservice_namefile_typebuffer
insert_servergroup_info()modify_servergroup_info()delete_servergroup_info()insert_media_buffer()delete_media_buffer()get_media_buffer_info()multicast_servergroup()
1112WONKWANG UNIVERSITY
2. Distributed Programming Developing 2. Distributed Programming Developing Tool (DPD-Tool) Based on the DOGFTool (DPD-Tool) Based on the DOGF
2. Distributed Programming Developing 2. Distributed Programming Developing Tool (DPD-Tool) Based on the DOGFTool (DPD-Tool) Based on the DOGF
1113WONKWANG UNIVERSITY
Distributed Applications, DPD-Tool, and DOGFDistributed Applications, DPD-Tool, and DOGFDistributed Applications, DPD-Tool, and DOGFDistributed Applications, DPD-Tool, and DOGF
GROUPMANAGER
OBJECT
SECURITYOBJECT
INFORMATIONREPOSITORY
OBJECT
DYNAMICBINDEROBJECT
REAL-TIMEMANAGER
OBJECT
SCHEDULEROBJECT
Object Management Service Real-Time Service
OBJECT GROUPADMINISTRATOR
GUI
SERVERPROGRAMMING
DEVELOPERGUI
CLIENTPROGRAMMING
DEVELOPERGUI
Dis
trib
ute
d P
rogr
amm
ing
Dev
elop
ing
Too
l
DISTRIBUTEDAPPLICATION
OBJECT GROUP
DISTRIBUTEDAPPLICATIOND
istr
ibu
ted
Ob
ject
Gro
up
Con
cep
ts
Object GroupsNon-grouped object
Replicated objects
Shared object
PROGRAMEDITOR
DISTRIBUTED OBJECT GROUP FRAMEWORK
GROUPMANAGER
OBJECT
SECURITYOBJECT
INFORMATIONREPOSITORY
OBJECT
DYNAMICBINDEROBJECT
REAL-TIMEMANAGER
OBJECT
SCHEDULEROBJECT
Object Management Service Real-Time Service
OBJECT GROUPADMINISTRATOR
GUI
SERVERPROGRAMMING
DEVELOPERGUI
CLIENTPROGRAMMING
DEVELOPERGUI
Dis
trib
ute
d P
rogr
amm
ing
Dev
elop
ing
Too
l
DISTRIBUTEDAPPLICATION
OBJECT GROUP
DISTRIBUTEDAPPLICATIOND
istr
ibu
ted
Ob
ject
Gro
up
Con
cep
ts
Object GroupsNon-grouped object
Replicated objects
Shared object
PROGRAMEDITOR
DISTRIBUTED OBJECT GROUP FRAMEWORK
1114WONKWANG UNIVERSITY
GUI Environments of DPD-Tool (1/2)GUI Environments of DPD-Tool (1/2)GUI Environments of DPD-Tool (1/2)GUI Environments of DPD-Tool (1/2)
GUI for the object group administrator Managing the executing environment of distributed
application.
GUI for server programming developers Providing the developing environment of the server program
invoking from clients. Developers make server programs on their server systems, and
register these service objects to the DOGF via this GUI.
Being responsible for the group register/withdraw and the access right of service objects of server program.
1115WONKWANG UNIVERSITY
GUI Environments of DPD-Tool (2/2)GUI Environments of DPD-Tool (2/2)GUI Environments of DPD-Tool (2/2)GUI Environments of DPD-Tool (2/2)
GUI for client programming developers. Providing the developing environment of the client program.
Developers search the server objects, and request the access right for these objects.
Group reconfiguration for the server objects which the access right is granted.
Developers can reduce the distributed application’s developing time.
Reusing the existing distributed objects already made by server programming developers.
1116WONKWANG UNIVERSITY
Developing Procedures of Distributed ProgramDeveloping Procedures of Distributed ProgramDeveloping Procedures of Distributed ProgramDeveloping Procedures of Distributed Program
Using 3 GUIs Supporting Environments of DPD ToolStep 1: server program developers implement server programs and
register the server objects in Information Repository of DOGF by using Server Programming Developer’s GUI.
Step 1
Step 3
Step 2OBJECT GROUPADMINISTRATOR
GUI
SERVERPROGRAM
SERVERPROGRAM
DEVELOPERGUI
CLIENTPROGRAM
DEVELOPERGUI
CLIENTPROGRAM
DOGF
Step 4
Step 5
Step 5: client program requests the service to the server object.
Step 4: obtaining the server object’s reference from the DOGF
Step 2-3: client program developer searches the group information including server objects’ properties and requests their access rights to an DOGF for invoking service objects needing. Then he develops distributed program using the granted service objects.
1117WONKWANG UNIVERSITY
A Sample Application Developed by Our Tool - A Sample Application Developed by Our Tool - Four Fundamental OperationsFour Fundamental OperationsA Sample Application Developed by Our Tool - A Sample Application Developed by Our Tool - Four Fundamental OperationsFour Fundamental Operations
A distributed application with 4 operations (add(), subtract(), multiple(), divide()) registered in the DOGF as a group(Operator).
Client_TMO requests add() service to the DOGF (selection in Add_TMO1, Add_TMO2, and Add_TMO3)
Client_TMOClient_TMO
Securityobject
Add_TMO2Add_TMO2
Multiple_TMOMultiple_TMO
Add_TMO1Add_TMO1Group
Managerobject
InformationRepository
object
DynamicBinderobject
Distributed Object Group
Other object Group
①
②
③④
⑥
⑦
⑤
⑥
Add_TMO2.add(5, 3);
add(x, y)
add(x, y)
multiple(x, y)
Where is “add” ?
“Add_TMO2”
Return result is “8”
Subtract_TMOSubtract_TMO
Divide_TMODivide_TMO
divide(x, y)
subtract(x, y)
⑥
Add_TMO3Add_TMO3
add(x, y)
System ASystem ASystem BSystem B
1118WONKWANG UNIVERSITY
GUI for the Object Group AdministratorGUI for the Object Group AdministratorGUI for the Object Group AdministratorGUI for the Object Group Administrator
Supporting the group management of distributed objects and the dynamic binding strategies.
Information repository management
Each groupdynamic binding
algorithm adoptionNetwork
management
Group status informationdisplaying window
Demonstration: Video Clip for the object group administrator’s GUIDemonstration: Video Clip for the object group administrator’s GUI
1119WONKWANG UNIVERSITY
GUI for Server Programming DevelopersGUI for Server Programming DevelopersGUI for Server Programming DevelopersGUI for Server Programming Developers
Managing the server objects as a group member.
Registered object group information
Access right grant Server object’s property setting
Group status informationdisplaying window
Demonstration: Video Clip for server programming developers’ GUIDemonstration: Video Clip for server programming developers’ GUI
1120WONKWANG UNIVERSITY
GUI for Client Programming DevelopersGUI for Client Programming DevelopersGUI for Client Programming DevelopersGUI for Client Programming Developers
Using the grouped server objects.
Reconfiguration information for the group
COTS editor linking
Group status informationdisplaying window
Select the service and request the access right
Demonstration: Video Clip for client programming developers’ GUIDemonstration: Video Clip for client programming developers’ GUI
1121WONKWANG UNIVERSITY
TMO-based client program developed by C++ with invoking service objects implemented by server programming developers.
Development of Client Program Development of Client Program Development of Client Program Development of Client Program
Video Clip: executing results of client programVideo Clip: executing results of client program
1122WONKWANG UNIVERSITY
3. Our Distributed Applications Based on 3. Our Distributed Applications Based on the DOGFthe DOGF
3. Our Distributed Applications Based on 3. Our Distributed Applications Based on the DOGFthe DOGF
1123WONKWANG UNIVERSITY
Our Distributed Applications based on the DOGFOur Distributed Applications based on the DOGFOur Distributed Applications based on the DOGFOur Distributed Applications based on the DOGF
Group Management Service Real-Time Service
Group Manager
SecurityDynamicBinder
MobileProxy
ContextProvider
Real-TimeManager
Scheduler
DSIEP(Defense System against Invading Enemy Planes)
IACS(Information
Appliance Control System)
RT-LT&IACS(Real-Time Location
Tracking and Information Appliance
Control System)
LTRMS(Location Tracking
and Remote Monitoring System)
MSSLBS(Media Streaming
System on Location Based Service)
IS(Intersection Simulator)
TMOSMTMOSM
TMOSMTMOSM
TMOSMTMOSM
TMOSMTMOSM
TMOSMTMOSM
DevelopingDeveloping
DevelopingDeveloping
1124WONKWANG UNIVERSITY
Real-Time Location Tracking and Information Real-Time Location Tracking and Information Appliance Control System (RT-LT&IACS) for Appliance Control System (RT-LT&IACS) for
Healthcare Home ServiceHealthcare Home Service
Real-Time Location Tracking and Information Real-Time Location Tracking and Information Appliance Control System (RT-LT&IACS) for Appliance Control System (RT-LT&IACS) for
Healthcare Home ServiceHealthcare Home Service
1125WONKWANG UNIVERSITY
Architecture of Healthcare Framework based on Architecture of Healthcare Framework based on the DOGFthe DOGFArchitecture of Healthcare Framework based on Architecture of Healthcare Framework based on the DOGFthe DOGF
LocationTrackingServiceGroup
Titrating Environment Supporting
Service Group
Ob
ject
Physical Devices
HealthInformation
Sensor Group
Location TrackingSensor Group
Operating System
TMO Supporting Middleware
Healthcare Framework
HealthInformation
ServiceGroup
Gro
up
Man
age
me
nt
Ob
jec
t
Sec
uri
tyO
bje
ct
Info
rmat
ion
Re
po
sit
ory
Ob
jec
t
Dy
nam
ic
Bin
der
Ob
jec
t
Re
al-T
ime
Man
age
rO
bje
ct
Sch
edu
ler
Ob
jec
t
Ob
ject
Ob
ject
Ob
ject
Ob
ject
Ob
ject
Ob
ject
Ob
ject
A
dd
itio
na
l O
bjc
et
Additional Service Group
Dev
ice
Dri
ver
(In
terf
ace)
AdditionalSensor/Device
Group
Home Environment Information
Sensor/Device Group
ApplicationApplicationLayerLayer
ApplicationApplicationLayerLayer
FrameworkFrameworkLayerLayer
FrameworkFrameworkLayerLayer
PhysicalPhysicalLayerLayer
PhysicalPhysicalLayerLayer
(DOGF)(DOGF)
1126WONKWANG UNIVERSITY
Location Tracking ServiceLocation Tracking ServiceLocation Tracking ServiceLocation Tracking Service
Location tracking of home resident Transferring the indoor location of moving object to the
location tracking service group via the DOGF from the location tracking sensor group.
Analyzing the resident’s location, moving range, staying time, and so on.
Location Tracking Service Group
Distributed Object Group Framework
Location Tracking Sensor Group
1127WONKWANG UNIVERSITY
Health Information ServiceHealth Information ServiceHealth Information ServiceHealth Information Service
Managing the health condition of home resident Sensing/storing the health information through the sensors
(blood pressure sensor and glycosuria sensor) adhered to home resident.
Interacting with the Location Tracking Sensor Group and Health Information Sensor Group.
Providing the emergency call service.
Health Information Service Group
Distributed Object Group Framework
Location Tracking Sensor Group
Health Information Sensor Group
1128WONKWANG UNIVERSITY
Titrating Environment Supporting ServiceTitrating Environment Supporting ServiceTitrating Environment Supporting ServiceTitrating Environment Supporting Service
Monitoring and controlling the home environment. Interacting with the Location Tracking Sensor Group and
Environment Information Sensor Group.
Reserving the temperature, illumination, and humidity.
Titrating Environment Supporting Service
Group
Distributed Object Group Framework
Location Tracking Sensor Group
Environment Information Sensor Group
1129WONKWANG UNIVERSITY
Interacting among Healthcare Home ServicesInteracting among Healthcare Home ServicesInteracting among Healthcare Home ServicesInteracting among Healthcare Home Services
Reconfiguring the existing Healthcare Home Service
1130WONKWANG UNIVERSITY
Simulation EnvironmentSimulation EnvironmentSimulation EnvironmentSimulation Environment
Sensor Node(Location, Health info,
Environment info…)
Titrating Environment Supporting system
Blue(Intel x86/Windows)
Location Tracking andHealth Information
SystemRed (Intel x86/Windows)
Monitoring /Controlling System1Green(Intel x86/Windows)
Monitoring /Controlling System2White(Intel XScale/Pocket PC)
1131WONKWANG UNIVERSITY
Field Test of the RT-LT/IACS in Our Lab. Field Test of the RT-LT/IACS in Our Lab. Field Test of the RT-LT/IACS in Our Lab. Field Test of the RT-LT/IACS in Our Lab.
Media P
layerM
edia Player
1132WONKWANG UNIVERSITY
Location Tracking and Remote Monitoring Location Tracking and Remote Monitoring System (LTRMS) for Home Resident’s System (LTRMS) for Home Resident’s
Location Tracking using ON/OFF Sensors Location Tracking using ON/OFF Sensors and Switchesand Switches
Location Tracking and Remote Monitoring Location Tracking and Remote Monitoring System (LTRMS) for Home Resident’s System (LTRMS) for Home Resident’s
Location Tracking using ON/OFF Sensors Location Tracking using ON/OFF Sensors and Switchesand Switches
1133WONKWANG UNIVERSITY
Architecture of LTRMS(1/3) Architecture of LTRMS(1/3) Architecture of LTRMS(1/3) Architecture of LTRMS(1/3)
ON/OFF Switch and Sensor Group Set of ON/OFF switch and sensor Attaching the ON/OFF switches and sensors to the facilities being fixed in
home. Examples : power switches, home appliances, furniture, doors, windows, and etc
with OF/OFF operations.
Embedded board kit Extracting the ID of Sensor that occurred the opened or closed signal.
1134WONKWANG UNIVERSITY
Architecture of LTRMS(2/3)Architecture of LTRMS(2/3)Architecture of LTRMS(2/3)Architecture of LTRMS(2/3)
Home server system Maintaining Map Table( Sensor ID, virtual coordinate on GUI). Mapping Sensor ID(= real coordinates at home) to virtual coordinate on GUI. Constructing healthcare information (location, location tracking, moving
pattern, momentum,…). Monitoring GUI
Using Desk-top or terminals( like PDAs) for the remote monitoring service. Displaying healthcare information on GUI for home interior, real-timely.
1135WONKWANG UNIVERSITY
Architecture of LTRMS(3/3)Architecture of LTRMS(3/3)Architecture of LTRMS(3/3)Architecture of LTRMS(3/3)
ON/OFF Switch and Sensor
FPGA Module EMPOSII Board Monitoring GUI
signal generation analog -> digital wireless socket Monitoring
ON/OFF Switch and Sensor
ON/OFF Switch and Sensor
Monitoring GUI
Monitoring GUI
IntegrationIntegration
==ON/OFF signal
generation
ON/OFF signal generation
Wireless SocketWireless Socket
++
1136WONKWANG UNIVERSITY
Home Server Application in LTRMSHome Server Application in LTRMSHome Server Application in LTRMSHome Server Application in LTRMS
SvM - receive the Sensor ID from FPGA - update the current location of person in the ODS
SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window) …..- send the current location of person to the Location_ST- convert from sensor ID to location coordinates
Object Data Store(ODS)- current location of person - location coordinates of sensor
Access Capability : Location_ST
Sensor
SvM - receive the Sensor ID from FPGA - update the current location of person in the ODS
SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window) …..- send the current location of person to the Location_ST- convert from sensor ID to location coordinates
Object Data Store(ODS)- current location of person - location coordinates of sensor
Access Capability : Location_ST
Sensor
SvM - receive the current location of person from Sensor- update the ODS information
SpM : AAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window) …..- send the ODS information to the Monitor- send th emergency information to the Emergency- calculate the real- time location tracking information- calculate the real- time moving range information- extract the real- time state information
Object Data Store(ODS)- location information , - moving range information- emergency information , - state information
Access Capability : Monitor, Emergency
Location_ST (Location_Searching_Tracking)
SvM - receive the current location of person from Sensor- update the ODS information
SpM : AAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window) …..- send the ODS information to the Monitor- send th emergency information to the Emergency- calculate the real- time location tracking information- calculate the real- time moving range information- extract the real- time state information
Object Data Store(ODS)- location information , - moving range information- emergency information , - state information
Access Capability : Monitor, Emergency
Location_ST (Location_Searching_Tracking)
SvM - receive the emergency information from Location_ST
- update the ODS information
SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window)
finished- by(t+deadline)- check the emergency information of the ODS- send the emergency information to the Monitor
Object Data Store(ODS)- emergency information - medical center information- protector information
Access Capability : Monitor
Emergency
SvM - receive the emergency information from Location_ST
- update the ODS information
SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window)
finished- by(t+deadline)- check the emergency information of the ODS- send the emergency information to the Monitor
Object Data Store(ODS)- emergency information - medical center information- protector information
Access Capability : Monitor
Emergency
SvM
SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window)
finished- by(t+deadline)- send the temperature information to the Monitor- send the illumination information to the Monitor
Object Data Store(ODS)- temperature information - illumination information
Access Capability : Monitor
Environment_Info
SvM
SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window)
finished- by(t+deadline)- send the temperature information to the Monitor- send the illumination information to the Monitor
Object Data Store(ODS)- temperature information - illumination information
Access Capability : Monitor
Environment_Info
SvM- receive the ODS information from the Location_ST- receive the temperature information from the Temperature- receive the illumination information from the Illumination- update the ODS information
SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window) finished- by(t+deadline) - send the ODS information to the GUI
Object Data Store(ODS)- location information - moving range information- emergency information - state information- temperature information - illumination information
Access Capability : None
Monitor
SvM- receive the ODS information from the Location_ST- receive the temperature information from the Temperature- receive the illumination information from the Illumination- update the ODS information
SpMAAC : for t = fromTMO_start_time to TMO_end_timeevery updation_interval start- during(t, t+start_window) finished- by(t+deadline) - send the ODS information to the GUI
Object Data Store(ODS)- location information - moving range information- emergency information - state information- temperature information - illumination information
Access Capability : None
Monitor
Simulator GUISimulator GUI
Sensor IDSensor ID
1137WONKWANG UNIVERSITY
Location-Searching by using Map TableLocation-Searching by using Map TableLocation-Searching by using Map TableLocation-Searching by using Map Table
Grouping of ON/OFF Switches and Sensors Sensor ID = home resident’s location = real coordinates at home
S-ID
L_S01
L_S04
L_S08.... sofaL_S08
telephoneL_S07
Wall panL_S06
Audio$&videoL_S05
TVL_S04
air conditionerL_S03
heaterL_S02
Light switch
Living room
L_S01
Location(x, y) on GUIDevice nameGroupSensor
ID
sofaL_S08
telephoneL_S07
Wall panL_S06
Audio$&videoL_S05
TVL_S04
air conditionerL_S03
heaterL_S02
400, 216 Light switch
Living room
L_S01
Location(x, y) on GUIDevice nameGroupSensor
ID
washbowlB_S30
electric bathtubB_S29
toilet bowlB_S28
Light switchB_S27
door
Bathroom
B_S26
washbowlB_S30
electric bathtubB_S29
toilet bowlB_S28
Light switchB_S27
door
Bathroom
B_S26
Location(x, y)
Sensor group(L_S01, L_S04, and L_S08): Watching the Television in the living room
Context-awareness
48, 376
48, 248
240, 384
424, 288
400, 368
200, 280
196, 248
600, 104
632, 88
604, 38
740, 56
668, 44
1138WONKWANG UNIVERSITY
Context MappingContext MappingContext MappingContext Mapping
Location tracking using the ON/OFF sensors and switches with opened/closed property. Moving Position: displaying position of home resident
whenever the sensors and the switched are opened/closed.
Current Position: current position of resident
Current State (Context Information) : describing the current status of resident.
Moving RangeGeneration Information
①
②
③① ② ③
1139WONKWANG UNIVERSITY
Executing Results of the LTRMSExecuting Results of the LTRMSExecuting Results of the LTRMSExecuting Results of the LTRMS
Media P
layerM
edia Player