Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology...

20
Fuego Fuego Future Mobile Computing Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology [email protected]

Transcript of Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology...

Page 1: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

FuegoFuegoFuture Mobile ComputingFuture Mobile Computing

Kimmo RaatikainenHelsinki Institute for Information

[email protected]

Page 2: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

Fuego MissionFuego Mission

”Any technology distinguishable from magic is insufficiently advanced,” Gregory Benford

•To address the research challenges arising in mobile computing systems and applications of tomorrow.

•Mobile computing will fulfill the vision of ubiquitous - invisible - computing providing access and services anytime, anywhere, and anyhow.

Page 3: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

Key ChallengesKey Challenges

•The key challenges are related to

– context-awareness,

– adaptability,

– reconfigurability,

– understanding user needs, and

– personalization.

Page 4: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

Current research topicsCurrent research topics

• Fuego Core

– Middleware for Mobile Wireless Internet

– http://www.cs.helsinki.fi/u/starkoma/fc/fc.html

• Sarcous

– Software Architectures for Configurable Ubiquitous Systems

– http://www.soberit.hut.fi/sarcous/english/index.html

• PDIS

– Personal Distributed Information Storage

– http://www.hiit.fi/fuego/pdis

• CONTEXT

– Context Recognition by User Situation Data Analysis

Page 5: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

Fuego CoreFuego Core

Kimmo Raatikainen

Pekka Nikander

Sasu Tarkoma

Page 6: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

Fuego Core in NutshellFuego Core in Nutshell

•to specify the set of fundamental enabling middleware services for mobile applications on future mobile environments

•to implement two research prototypes and participate in relevant standardizing forums (W3C, IETF, OMG, OMA)

•Work areas: Adaptive Applications, Mobile Distributed Information Base, Reconfigurable Services, and Mobility, Multi-homing, and Cryptographic Host Identification

Host Identity ProtocolHost Identity Protocol

XML ProtocolXML Protocol

Distributed EventsDistributed Events

SynchronizationSynchronization PresencePresence

Page 7: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

Fuego Server (MTS)Message Transport Service (MTS)

SERVICES

MTP (XML Protocol)

SOAP interop. layer

Event Service

Presence Service

Long lived TCP Socket / HTTP / ..

Mobile file system

Client: Applications

Apache Axis

Server: Applications

Other services

Other services

Host Identity Protocol

SOAP interop. layer

MTP (XML Protocol)

Fuego Software ArchitectureFuego Software Architecture

Page 8: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

SarcousSarcous

Tomi Männistö

Page 9: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

Problem areaProblem area

• Software product families / lines

= managing the large variety of software products, e.g., due to high customer-specific customisation, diverse markets or hardware (especially in embedded systems)

A software product family consists of an architecture and assets that are used for producing individuals of the family

Individuals of a product family may be software or services

Page 10: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

Research QuestionsResearch Questions

• What are the real needs in applying configurable SPF in the industry?

• How should the architectures and components of real SPF and their evolution be modeled?

• What is the conceptual basis for configuring web services implemented by means of software?

• What kind of intelligent support can be offered for dynamic configuration of software, e.g., of a mobile terminal?

• How can configuration knowledge be managed in a distributed environment?

Page 11: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

Results thus farResults thus far

• Survey on software product families

– Five companies surveyed, analysed and results reported to companies

• Modelling

– Conceptual foundation and synthesis of relevant existing modelling concepts

– Configuration according to Koala language of Philips

– Evolution

• Tools and prototyping

– Research environment for investigating configurable software

– Configuring a Linux Familiar distribution for Compaq iPAQs

– Using WeCoTin for configuring Linux familiar

– (Re)configuration with multiple Linux distribution versions

Page 12: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

PDISPDIS

Ken Rimey

Page 13: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

PDIS in NutshellPDIS in Nutshell

• Synchronization-based peer-to-peer infrastructure for storage of structured XML data.

• PIM data. Metadata for digital media. Calendar data is test case.

• 1.1.2003-31.12.2004

• Nokia, HP, Innofactor, Creanor Movial, Tekes

• Team at HIIT: Ken Rimey (responsible lead), Kenneth Oksanen, Torsten Rüger

Page 14: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

PDIS (continued)PDIS (continued)

• Update-anywhere replication, eventual consistency.

• Beyond SyncML:

– Synchronize any subset of a database efficiently.

– Don’t fetch what has already arrived from any other device.

– Merge changes in an application-independent way.

• Wireless use-cases for synchronization:

– Everywhere all the time, low bandwidth, high latency (GPRS)

– Work session at hot-spot (WLAN)

– Brief session for sync or explicit transfer (Bluetooth)

Page 15: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

ContextContext

Martti Mäntylä

Hannu H. Toivonen

Anu Kankainen

Page 16: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

HIIT USER EXPERIENCE GROUP and INIT PROTOTYPING GROUP

EXPLORING UBIQUITOUS COMPUTING PRODUCT CONCEPTS

User research (25 Users (5 groups))

1302 User narratives

346 Motivational level user needs

110 Product Concept Ideas

48 Product Concept Scenarios

6 (+1) prototypes

Field testing

BETWEENBETWEEN6/2001 – 3/20036/2001 – 3/2003

Page 17: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

CONTEXTCONTEXT11/2002 – 12/200511/2002 – 12/2005

FUNDED BY THE ACADEMY OF FINLAND

HIIT/ARU USER EXPERIENCE GROUP and HIIT/BRU RESEARCHERS

RESEARCH QUESTIONS:1. How is the user’s context related to the motive to communicate?2. Can measurable context data be used to model the user’s willingness to communicate?3. How to design user interaction with a proactive application?

METHODS:

User ResearchPre-study uncovering the

factors affectingmobile communication

Data CollectionCollection of qualitative and

quantitative user data

Mobile ToolDevelopment of a mobile

tool for context datacollection

Data AnalysisUncovering the context

attributes affecting mobilecommunication

AlgorithmDevelopment

Interaction DesignPrototype of

ProactiveApplication

User Testing

Page 18: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

Fuego VisionFuego Vision

Page 19: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

Personalization AmbientAwareness

Adaptation

Ubiquity

Consistency

Self-Actualisation

Safety Belonging

ControlPrivacy

Human CapabilityAugmentation

Values

Capabilities

Framework ArchitectureFramework Architecture

Internet Protocols

Application Execution

FrameworkUI Support

Generic Service Elements

AppAppApp

Page 20: Fuego Future Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi.

Internet Reference StackInternet Reference Stack

IP controland

management:COPS, SNMP,

RSVP,ICMP

IP to link layer adaption

IP middleware:SIP, SLP, ...

IP transport:TCP, UDP, DCCP, SCTP, RTP

IP mechanisms:QoS, mobility, security

IP networking:IP, DNS, DHCP, ZeroConf, multicast, multihoming

IP messaging:SMTP, HTTP, BEEP, ...