software architecture framework for ubiquitous computing

18
Software Architecture Software Architecture Framework for Ubiquitous Framework for Ubiquitous Computing Computing Divya ChanneGowda Divya ChanneGowda Athrey Joshi Athrey Joshi

Upload: zudora

Post on 22-Mar-2016

44 views

Category:

Documents


0 download

DESCRIPTION

Software Architecture Framework for Ubiquitous Computing. Divya ChanneGowda Athrey Joshi. Abstract. Ubiquitous computing permits users to compute “anywhere” and “any time” Provides information services and applications through any device over different kinds of networks - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Software Architecture Framework for Ubiquitous Computing

Software Architecture Software Architecture Framework for Ubiquitous Framework for Ubiquitous

ComputingComputing

Divya ChanneGowdaDivya ChanneGowdaAthrey JoshiAthrey Joshi

Page 2: Software Architecture Framework for Ubiquitous Computing

AbstractAbstract Ubiquitous computing permits users to compute “anywhere” Ubiquitous computing permits users to compute “anywhere”

and “any time”and “any time” Provides information services and applications through any Provides information services and applications through any

device over different kinds of networks device over different kinds of networks Design challenges - Interoperability , Adaptability, Mobility, Design challenges - Interoperability , Adaptability, Mobility,

Heterogeneity Heterogeneity Approach - HOMEROS middleware architecture, Layered Approach - HOMEROS middleware architecture, Layered

model model High flexibility by adopting a hybrid-network model and High flexibility by adopting a hybrid-network model and

dynamically configurable reflective ORBdynamically configurable reflective ORB Illustration - Ubiquitous printing service scenarioIllustration - Ubiquitous printing service scenario

Page 3: Software Architecture Framework for Ubiquitous Computing

IntroductionIntroduction Ubiquitous computing RequirementsUbiquitous computing Requirements

Interoperability: Ability of software to understand Interoperability: Ability of software to understand the exchanged information the exchanged information

Heterogeneity: Integrate heterogeneous network Heterogeneity: Integrate heterogeneous network technologies, Operating Systems, Programming technologies, Operating Systems, Programming Languages, devices and usersLanguages, devices and users

Mobility: Users should be supported in such a way Mobility: Users should be supported in such a way that they can move from one place or terminal to that they can move from one place or terminal to another and still get a personalized serviceanother and still get a personalized service

Adaptability: Software services must adapt to Adaptability: Software services must adapt to different kinds of terminals and networksdifferent kinds of terminals and networks

Page 4: Software Architecture Framework for Ubiquitous Computing

IntroductionIntroduction A middleware layer primarily hides the underlying A middleware layer primarily hides the underlying

complexity of the environment complexity of the environment

Insulates the applications from explicit protocol Insulates the applications from explicit protocol handling, disjoint memories, data replication, network handling, disjoint memories, data replication, network faults, and parallelismfaults, and parallelism

Masks the heterogeneity of computer architectures, Masks the heterogeneity of computer architectures, operating systems, programming languages, and operating systems, programming languages, and networking technologies to facilitate application networking technologies to facilitate application programming and managementprogramming and management

HOMEROS – Middleware – layered architecture HOMEROS – Middleware – layered architecture addressing the challengesaddressing the challenges

Page 5: Software Architecture Framework for Ubiquitous Computing

HOMEROSHOMEROS A hybrid-network modelA hybrid-network model

Flexible - dynamically configurable ORBFlexible - dynamically configurable ORB

Consists of three layersConsists of three layers Core Component Management LayerCore Component Management Layer Extended Component Service LayerExtended Component Service Layer System Support LayerSystem Support Layer

Page 6: Software Architecture Framework for Ubiquitous Computing

HOMEROS ARCHITECTURE HOMEROS ARCHITECTURE

Page 7: Software Architecture Framework for Ubiquitous Computing

ComponentsComponents Core Component Management layer Core Component Management layer

Core Component ManagementCore Component Management dynamic loading, unloading, components in the dynamic loading, unloading, components in the

upper layersupper layers remote component execution and managementremote component execution and management

Extended Component Service layerExtended Component Service layer Event ManagerEvent Manager

distributes eventsdistributes events implements a decoupled communication model a decoupled communication model Consists of a single entry point one or more Consists of a single entry point one or more

event factoriesevent factories

Page 8: Software Architecture Framework for Ubiquitous Computing

Components (contd.)Components (contd.) Component RepositoryComponent Repository

Supports flexibility, adaptabilitySupports flexibility, adaptability Stores information on all component entities in the Stores information on all component entities in the

middlewaremiddleware Allows component manager to browse and retrieve Allows component manager to browse and retrieve

entitiesentities

System Support LayerSystem Support Layer Context ManagerContext Manager

provides proactive services using the user and resource provides proactive services using the user and resource informationinformation

The context manager offers basic services: context The context manager offers basic services: context filtering, aggregation, evaluation, learning log filtering, aggregation, evaluation, learning log

QoS-AdaptationQoS-Adaptation collects various device monitoring information from collects various device monitoring information from

resource managerresource manager provides QoS information to the configuration manager.provides QoS information to the configuration manager.

Page 9: Software Architecture Framework for Ubiquitous Computing

Components (contd.)Components (contd.) Configuration Manager

Automatic Installation and configuration of new components

provides a flexible infrastructure for dynamic software update and self-reconfigurable component module

Resource Manager dynamic reallocation of resources performs both self-inspection and self-adaptation

Security Manager Registration and authentication

Page 10: Software Architecture Framework for Ubiquitous Computing

IllustrationIllustration

Ubiquitous Printing Service Ubiquitous Printing Service

Page 11: Software Architecture Framework for Ubiquitous Computing

Ubiquitous Printing Service Ubiquitous Printing Service OperationOperation

Page 12: Software Architecture Framework for Ubiquitous Computing

Operational mechanismOperational mechanism1.1. User pushes the send picture button, the PDA realizes a new dataUser pushes the send picture button, the PDA realizes a new data

2.2. CM analyses the data and data is sent to QACM analyses the data and data is sent to QA

3.3. Authenticates the user and returns the result to CMAuthenticates the user and returns the result to CM

4.4. CM forwards the data to EMCM forwards the data to EM

5.5. EM manages printing factory (Job, Schedule Process, and Event EM manages printing factory (Job, Schedule Process, and Event Queue), Queue),

6.6. Data is sent to CCMData is sent to CCM

7.7. CCM sends it to CR for querying whether component exists or notCCM sends it to CR for querying whether component exists or not

Page 13: Software Architecture Framework for Ubiquitous Computing

Operational mechanism(Alternate Operational mechanism(Alternate Flow)Flow)

8.8. CR returns availability of the resource to CCM CR returns availability of the resource to CCM

9.9. Sends the picture data (user position, pixel, resolution, Sends the picture data (user position, pixel, resolution, and so on), property, and existence of component to and so on), property, and existence of component to Discovery ServerDiscovery Server

10.10. Sends the print requests to photo shops Sends the print requests to photo shops

11.11. Photo shop server acknowledges the request along with Photo shop server acknowledges the request along with the price and location map to Discovery Serverthe price and location map to Discovery Server

12.12. Discovery server forwards the acknowledgement and the Discovery server forwards the acknowledgement and the result to the Middleware ( CM )result to the Middleware ( CM )

13.13. If printing component is discovered in step 8, CCM sends If printing component is discovered in step 8, CCM sends data to EM that commands the application to show a data to EM that commands the application to show a message on the screen of the PDAmessage on the screen of the PDA

Page 14: Software Architecture Framework for Ubiquitous Computing

Operational mechanism(Alternate Operational mechanism(Alternate Flow)Flow)

13.13. If printing component not discovered in the step 8. If printing component not discovered in the step 8. The request is fowarded to CRThe request is fowarded to CR

14.14. CR sends request to SM and also to CFMCR sends request to SM and also to CFM

15.15. SM returns certificate of authentication. And CFM SM returns certificate of authentication. And CFM sends the configuration details to RM.sends the configuration details to RM.

16.16. RM allocates the resource and sends it back to CFMRM allocates the resource and sends it back to CFM

17.17. CFM sends the data to QA CFM sends the data to QA

18.18. QA decides on the quality and forwards it to the userQA decides on the quality and forwards it to the user

Page 15: Software Architecture Framework for Ubiquitous Computing

ConclusionConclusion

The above middleware architecture addresses the The above middleware architecture addresses the ubiquitous computing environment requirements like ubiquitous computing environment requirements like flexibility, interoperability successfully. flexibility, interoperability successfully.

This architecture adopts a hybrid-network model to This architecture adopts a hybrid-network model to manage enormous resources, context, location data, manage enormous resources, context, location data, and servicesand services..

Page 16: Software Architecture Framework for Ubiquitous Computing

ReferencesReferences1.1. Seung Wok Han, Yeo Bong Yoon, and Hee Yong Youn, “Seung Wok Han, Yeo Bong Yoon, and Hee Yong Youn, “A A

New Middleware Architecture for Ubiquitous Computing New Middleware Architecture for Ubiquitous Computing EnvironmentEnvironment”, ”, second IEEE WSTFEUSsecond IEEE WSTFEUS, 2004, 2004

2.2. Eila NiemeläEila Niemelä, , Juhani Latvakoski, “Survey of Requirements Juhani Latvakoski, “Survey of Requirements and Solutions of Ubiquitous Softwareand Solutions of Ubiquitous Software “, Proceedings of “, Proceedings of the 3the 3rdrd International Conference on Mobile Ubiquitous International Conference on Mobile Ubiquitous Multimedia, 2004 Multimedia, 2004

3.3. T.T. Drashansky, S. Weerawarana, A. Joshi, R.A. T.T. Drashansky, S. Weerawarana, A. Joshi, R.A. Weerasinghe, and E.N. Houstis, “Software Architecture of Weerasinghe, and E.N. Houstis, “Software Architecture of Ubiquitous Scientific Computing Environments for Mobile Ubiquitous Scientific Computing Environments for Mobile Platforms”, Tech. Report TR-95-032, 1995 Platforms”, Tech. Report TR-95-032, 1995

Page 17: Software Architecture Framework for Ubiquitous Computing

QuestionsQuestions

Page 18: Software Architecture Framework for Ubiquitous Computing