architectural issues in c-a mobile apps

27
Architectural Issues in C-A Mobile Apps. Andrés Fortier 1,2 , Cecilia Challiol 1 , Gustavo Rossi 1,3 , Silvia Gordillo 1,4 {andres, ceciliac, gustavo, gordillo}@lifia.info.unlp.edu.ar Context Aware Group 1 LIFIA, Facultad de Informática,UNLP. La Plata, Argentina. 2 DSIC, Universidad Politécnica de Valencia. Valencia, España. 3 CONICET. 4 CICPBA.

Upload: huyen

Post on 15-Jan-2016

23 views

Category:

Documents


0 download

DESCRIPTION

Architectural Issues in C-A Mobile Apps. Context Aware Group. Andrés Fortier 1,2 , Cecilia Challiol 1 , Gustavo Rossi 1,3 , Silvia Gordillo 1,4 {andres , ceciliac, gustavo, gordillo}@lifia.info.unlp.edu.ar. 1 LIFIA, Facultad de Informática,UNLP. La Plata, Argentina. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Architectural Issues in C-A Mobile Apps

Architectural Issues in C-A Mobile Apps.

Andrés Fortier1,2, Cecilia Challiol1, Gustavo Rossi1,3, Silvia Gordillo1,4

{andres, ceciliac, gustavo, gordillo}@lifia.info.unlp.edu.ar

Context Aware Group

1LIFIA, Facultad de Informática,UNLP. La Plata, Argentina.2DSIC, Universidad Politécnica de Valencia. Valencia, España.

3CONICET.4CICPBA.

Page 2: Architectural Issues in C-A Mobile Apps

Outline

•Motivation.•Architecture Outline.•Current work.•Conclusions.•Further work.

Page 3: Architectural Issues in C-A Mobile Apps

Motivation: Physical Hypermedia

•Physical Hypermedia (P.H.) applications are a particular kind of context-aware, mobile systems.

•P.H. aim is to enhance real world objects with digital information and links.

•Objects in a P.H. application can be visited in two ways:• Digitally.• Physically.

Page 4: Architectural Issues in C-A Mobile Apps

Physical Hypermedia

Hypermedia

Real World

Page 5: Architectural Issues in C-A Mobile Apps

Physical Hypermedia

•Let’s suppose that the user is in front of La Plata Cathedral.

Hypermedia

Real WorldIt is located in La Plata geographical centre.

Dardo Rocha MuseumCity HallNatural Sciences Museum

La Plata Cathedral

The most outstanding building and monument in the city The magnificence of this Neo Gothic Temple which started being built in XIX Century.

Neo Gothic Style

Page 6: Architectural Issues in C-A Mobile Apps

Digital Navigation

•Digital links are conventional hypermedia links, whose target is another Point of Interest or a pure digital node.

Hypermedia

Real WorldIt is located in La Plata geographical centre.

Dardo Rocha MuseumCity HallNatural Sciences Museum

La Plata Cathedral

The most outstanding building and monument in the city The magnificence of this Neo Gothic Temple which started being built in XIX Century.

Neo Gothic Style

Page 7: Architectural Issues in C-A Mobile Apps

Digital Navigation

•Even though the user navigate digitally, he is still standing in front of the same physical object.

Hypermedia

Real WorldIt is located in La Plata geographical centre.

Dardo Rocha MuseumCity HallNatural Sciences Museum

Neo Gothic Style

Neo Gothic architecture is a style of architecture, particularly associated with cathedrals and other churches, which flourished in Europe during the high and late medieval period.

Page 8: Architectural Issues in C-A Mobile Apps

Physical Navigation

•When the user selects a physical link expresses the intention to physically walk to the link’s target.

Hypermedia

Real WorldIt is located in La Plata geographical centre.

Dardo Rocha MuseumCity HallNatural Sciences Museum

Neo Gothic Style

Neo Gothic architecture is a style of architecture, particularly associated with cathedrals and other churches, which flourished in Europe during the high and late medieval period.

Page 9: Architectural Issues in C-A Mobile Apps

Physical Navigation

•The user arrives to the link’s target. At this moment the user finishes his current physical navigation.

Hypermedia

Real World

Natural Sciences Museum

It is a Neoclassic - Barroque building with ornaments typical of Pre - Columbian Cultures that place it as one of the most outstanding cultural monuments of the city.

It is located in La Plata geographical centre.

Dardo Rocha Museum

Page 10: Architectural Issues in C-A Mobile Apps

Summary

•Physical Hypermedia is just an example of a Context-Aware Mobile application.

•Other examples are:•Location based services.•Context-Aware groupware tools.•Augmented reality.•Smart homes.

•Each domain has its own complexity.

Page 11: Architectural Issues in C-A Mobile Apps

Rationale behind the discussion

•We can’t predict all possible scenarios (context information, type of sensors, kind of adaptability, etc.). Therefore we aim to:

•Provide an integration platform, that is able to accommodate different requirements.

•Define basic concepts that are common to these applications.

•Provide a set of hotspots.•Deliver frameworks that work inside the platform for the most common applications (e.g. LBS, PH, etc.).

Page 12: Architectural Issues in C-A Mobile Apps

Schema

Page 13: Architectural Issues in C-A Mobile Apps

Underlying Design and Architectural Decisions

Application Model

Aware Object

Context Features

Page 14: Architectural Issues in C-A Mobile Apps

Extending an object with its context

Application Model

Context ModelAware Object

Context Features

Page 15: Architectural Issues in C-A Mobile Apps

Extending an object with its context

Office Scheduling System

Context Model

User

Room

Projector

Location

LocationTemperature

Notebook

Noise levelActivity

Page 16: Architectural Issues in C-A Mobile Apps

Extending an object with its context

Office Scheduling System

Context Model

User

Room

Projector

Location

LocationTemperature

Notebook

Noise levelActivity

Adaptation Environments

(User) Location Based Services

Smart Room Facilities

Page 17: Architectural Issues in C-A Mobile Apps

Handling Context Changes

•Finally each environment contains a set of handlers.

•A handle is triggered each time a context feature changes.

•Example:•Smart room with different devices.•Control room temperature.•Room will have a temperature context feature.•And a handler that is triggered every time it changes.

Page 18: Architectural Issues in C-A Mobile Apps

Handling Context Changes

Office Scheduling System

Room

Projector Notebook

Keep temperature between 18 and 22

degrees Celsius

Context Model

LocationTemperature

Noise levelState Active Application

H1

Turn off the lights when the projector is showing a

presentation

Smart Room Facilities

AdaptationEnvironments

H2

Page 19: Architectural Issues in C-A Mobile Apps

Architecture mappings in PH

•In the P.H. case we might not need an underlying model.

•We start by taking into an account the user location.

Context ModelAware Object (User)

Physical Location

Page 20: Architectural Issues in C-A Mobile Apps

Architecture mappings

•This location in turn has three representations•Digital Network (i.e. Standard Hypermedia).•Physical Network (i.e. Physical Places).•Geometric Representation + City Information (i.e. City

Map).

Page 21: Architectural Issues in C-A Mobile Apps

Architecture mappings

•To add P.H. behaviour we define a suitable environment.

Context ModelAware Object (User)

Physical Location

Adaptation Environment

Physical HypermediaEnvironment

City Cartography

Page 22: Architectural Issues in C-A Mobile Apps

Architecture mappings

•We also model the digital navigation as a context feature to be able to manipulate it.

•Remember that the user can navigate digitally while standing in the same physical place.

•With these two features, we can update the browser according to the user location changes.

Page 23: Architectural Issues in C-A Mobile Apps

Architecture mappings

Context ModelAware Object (User)

Physical Location

Digital Navigation

Browser as a View of the user’s context

Page 24: Architectural Issues in C-A Mobile Apps

Architecture mappings

Context ModelAware Object (User)

Physical Location

Digital Navigation

Adaptation Environment

Physical HypermediaEnvironment

H1 H2

•Handler for updating the digital navigation when the physical location changes.

•Handler for updating the digital navigation when the user clicks on a digital url

Page 25: Architectural Issues in C-A Mobile Apps

Natural Sciences Museum

It is a Neoclassic - Barroque building with ornaments typical of Pre - Columbian Cultures that place it as one of the most outstanding cultural monuments of the city.

It is located in La Plata geographical centre.

Dardo Rocha Museum

Natural Sciences Museum

It is a Neoclassic - Barroque building with ornaments typical of Pre - Columbian Cultures that place it as one of the most outstanding cultural monuments of the city.

It is located in La Plata geographical centre.

Dardo Rocha Museum

Current Work - Physical Backtracking

•Select a specific visited physical object using physical back and next functionality.

Natural Sciences Museum

It is a Neoclassic - Barroque building with ornaments typical of Pre - Columbian Cultures that place it as one of the most outstanding cultural monuments of the city.

It is located in La Plata geographical centre.

Dardo Rocha Museum

Natural Sciences Museum

It is a Neoclassic - Barroque building with ornaments typical of Pre - Columbian Cultures that place it as one of the most outstanding cultural monuments of the city.

It is located in La Plata geographical centre.

Dardo Rocha Museum

Natural Sciences Museum

It is a Neoclassic - Barroque building with ornaments typical of Pre - Columbian Cultures that place it as one of the most outstanding cultural monuments of the city.

It is located in La Plata geographical centre.

Dardo Rocha Museum

Page 26: Architectural Issues in C-A Mobile Apps

Current Work - Physical Backtracking

•Back to a specific physical object (visited objects) should be consider a new physical navigation. The user walks to reach the selected physical object.

Page 27: Architectural Issues in C-A Mobile Apps

General Conclusions

•Our thesis is that, by discovering the set of main concepts involved in context-dependent applications, we will be able to deliver a generic platform.

•This platform is a work in progress. •As we develop new case studies, we refine the abstractions.