1 / 39

Our Researches based on Distributed Object Group Framework

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

norm
Télécharger la présentation

Our Researches based on Distributed Object Group Framework

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Our Researches based on Distributed Object Group Framework Distributed Computing &DataBase Lab.

  2. Contents. • The Extending Distributed Object Group Framework • Distributed Programming Developing Tool (DPD-Tool) Based on the DOGF • Our Distributed Applications Based on the DOGF • Real-Time Location Tracking and Information Appliance Control System (RT-LT&IACS) for Healthcare Home Service • Location Tracking and Remote Monitoring System (LTRMS) for Home Resident’s Location Tracking using ON/OFF Sensors and Switches

  3. The Distributed Object Group Framework is a robust software architecture that can improve the utilization rate of distributed resources through its distributed services, and can provide the distributed programming developers with distributed transparency (object group service, dynamic binding service, and so forth).

  4. 1. The Extending Distributed Object Group Framework

  5. TMO Architecture of the Extending DOGF DPD-Tool Object Group Administrator Module Program Editor Server Program Developing Module TMO T M O Client Program Developing Module T M O T M O Application Application Application Other Component Group Manager Dynamic Binder Mobile Proxy Context Provider Real-Time Manager Security Scheduler TMOSM Operating System & Communication Network Sensor/Device Group 1 Sensor/Device Group 2 Sensor/Device Group 3 Sensor Sensor Sensor Sensor Sensor Sensor Sensor Sensor Sensor Sensor Sensor Sensor

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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

  11. Distributed Object Group Framework Real-Time Services DPD-TOOL AdminModule ClientModule ServerModule Group Management Service m_nSelectedService m_hRoot m_hSelectedGroup m_bSocket m_bThreadState m_strDOGF m_strSelectedGroup m_strSelectService m_strSelectedObject m_nSelectedService m_hRoot m_hSelectedGroup m_strDOGF m_strSelectedGroup m_strSelectedService strID strPW strIP strPort m_nSelectedService m_nSelectedObject m_nACL m_hRoot m_hSelectedGroup m_strDOGF m_strSelectedGroup m_strSelectedService strID strPW strIP strPort F_Input() F_GRO() F_ACL F_Client() F_GM() Refresh() Result Output() ThreadFunc() ThreadAccept() SocketSend() Refresh() ResultOutput() SetExecutePath() SocketSend() Refresh() ResultOutput() Dynamic Binder MobileProxy ContextProvider Scheduler location_info space_name service_name file_type sensor_ID location_info space_name sensor_state context_info content sensing_data client_name service_name binding_algorithm search_object object_count load_info client_name request_deadline deadline_interval task_priority Security client_name group_name service_name insert_servergroup_info() modify_servergroup_info() delete_servergroup_info() insert_media_ToDB() delete_media_ToDB() get_media_buffer_info() multicast_servergroup() acquisition_client_location() add_scheduling_inventory() remove_scheduling_inventory() execute_scheduling() GroupManager insert_request_info() compute_binding_priority() request_load_info() client_name service_name client_group group_name service_description service_owner object_name location_address group_algorithm 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() enter_ACL() delete_ACL() check_ACL() output_ACL() RealTimeManager client_name request_deadline service_deadline transfer_time deadline_interval client_invocation_time SO_invocation_time InformationRepository ProxyRepository client_name client_group group_name service_name service_description service_owner object_name location_address group_algorithm object_count search_object property_info 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() location_info space_name service_name file_type buffer ContextRepository predidt_deadline_violation() calculate_service_deadline() request_schedulingToScheduler() request_service_executioin() sensor_ID location_info space_name sensor_state context_info content service_name insert_servergroup_info() modify_servergroup_info() delete_servergroup_info() insert_media_buffer() delete_media_buffer() get_media_buffer_info() multicast_servergroup() insert_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() insert_sensor_info() delete_sensor_info() update_sensor_state() insert_context_table() delete_context_table() modify_context_table() compute_context() Class Diagram of the Extending DOGF

  12. 2. Distributed Programming Developing Tool (DPD-Tool) Based on the DOGF

  13. Distributed Applications, DPD-Tool, and DOGF

  14. 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.

  15. 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.

  16. DOGF OBJECT GROUP ADMINISTRATOR GUI Developing Procedures of Distributed Program • Using 3 GUIs Supporting Environments of DPD Tool • Step 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 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. • Step 4: obtaining the server object’s reference from the DOGF • Step 5: client program requests the service to the server object. Step 4 Step 3 SERVER PROGRAM SERVER PROGRAM DEVELOPER GUI CLIENT PROGRAM DEVELOPER GUI CLIENT PROGRAM Step 1 Step 2 Step 5

  17. A Sample Application Developed by Our Tool - Four 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) System A System B

  18. GUI for the Object Group Administrator • Supporting the group management of distributed objects and the dynamic binding strategies. Information repository management Each group dynamic binding algorithm adoption Network management Group status informationdisplaying window Demonstration: Video Clip for the object group administrator’s GUI

  19. GUI 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’ GUI

  20. GUI for Client Programming Developers • Using the grouped server objects. COTS editor linking Select the service and request the access right Reconfiguration information for the group Group status informationdisplaying window Demonstration: Video Clip for client programming developers’ GUI

  21. Development of Client Program • TMO-based client program developed by C++ with invoking service objects implemented by server programming developers. Video Clip: executing resultsof client program

  22. 3. Our Distributed Applications Based on the DOGF

  23. Our Distributed Applications based on the DOGF TMOSM TMOSM TMOSM Developing TMOSM Developing TMOSM

  24. Real-Time Location Tracking and Information Appliance Control System (RT-LT&IACS) for Healthcare Home Service

  25. Architecture of Healthcare Framework based on the DOGF Application Layer Framework Layer (DOGF) Physical Layer

  26. Location 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.

  27. Health 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.

  28. Titrating 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.

  29. Interacting among Healthcare Home Services • Reconfiguring the existing Healthcare Home Service

  30. Monitoring /Controlling System2 White(Intel XScale/Pocket PC) Sensor Node (Location, Health info, Environment info…) Titrating Environment Supporting system Blue(Intel x86/Windows) Monitoring /Controlling System1 Green(Intel x86/Windows) Location Tracking and Health Information System Red (Intel x86/Windows) Simulation Environment

  31. Field Test of the RT-LT/IACS in Our Lab. Media Player

  32. Location Tracking and Remote Monitoring System (LTRMS) for Home Resident’s Location Tracking using ON/OFF Sensors and Switches

  33. 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.

  34. 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.

  35. ON/OFF Switch and Sensor Monitoring GUI Architecture of LTRMS(3/3) ON/OFF signal generation =  +  Integration Wireless Socket

  36. Home Server Application in LTRMS

  37. Location-Searching by using Map Table • Grouping of ON/OFF Switches and Sensors • Sensor ID = home resident’s location = real coordinates at home Sensor Sensor Group Group Device name Device name Location(x, y) on GUI Location(x, y) on GUI ID ID L_S01 L_S01 Light switch Light switch 400, 216 S - ID 48, 376 L_S02 L_S02 heater heater 48, 248 L_S03 L_S03 air conditioner air conditioner L_S01 240, 384 L_S04 L_S04 TV TV Living Living L_S04 424, 288 room room L_S05 L_S05 Audio$&video Audio$&video L_S08 400, 368 L_S06 L_S06 Wall pan Wall pan . 200, 280 L_S07 L_S07 telephone telephone . . 196, 248 . L_S08 L_S08 sofa sofa Location(x, y) B_S26 B_S26 door door 600, 104 B_S27 B_S27 Light switch Light switch 632, 88 Bathroo Bathroo 604, 38 B_S28 B_S28 toilet bowl toilet bowl m m 740, 56 B_S29 B_S29 electric bathtub electric bathtub Context - awareness 668, 44 B_S30 B_S30 washbowl washbowl Sensor group (L_S01, L_S04, and L_S08): Watching the Television in the living room

  38. Context 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. ① ③ ① ② ③  ② Generation Information Moving Range

  39. Executing Results of the LTRMS Media Player

More Related