200 likes | 219 Views
Fuego Future Mobile Computing. Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi. Fuego Mission. ” Any technology distinguishable from magic is insufficiently advanced,” Gregory Benford
E N D
FuegoFuture Mobile Computing Kimmo Raatikainen Helsinki Institute for Information Technology kimmo.raatikainen@hiit.fi
Fuego 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.
Key Challenges • The key challenges are related to • context-awareness, • adaptability, • reconfigurability, • understanding user needs, and • personalization.
Current 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
Fuego Core Kimmo Raatikainen Pekka Nikander Sasu Tarkoma
Synchronization Presence Distributed Events XML Protocol Host Identity Protocol Fuego 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
Fuego Software Architecture Client: Applications Server: Applications SERVICES Presence Service Apache Axis Other services Event Service Mobile file system Other services Message Transport Service (MTS) Fuego Server (MTS) SOAP interop. layer SOAP interop. layer MTP (XML Protocol) MTP (XML Protocol) Long lived TCP Socket / HTTP / .. Host Identity Protocol
Sarcous Tomi Männistö
Problem 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
Research 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?
Results 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
PDIS Ken Rimey
PDIS 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
PDIS (continued) • Update-anywhere replication, eventual consistency. • BeyondSyncML: • 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)
Context Martti Mäntylä Hannu H. Toivonen Anu Kankainen
BETWEEN6/2001 – 3/2003 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
CONTEXT11/2002 – 12/2005 • FUNDED BY THE ACADEMY OF FINLAND • HIIT/ARU USER EXPERIENCE GROUP and HIIT/BRU RESEARCHERS • RESEARCH QUESTIONS: • How is the user’s context related to the motive to communicate? • Can measurable context data be used to model the user’s willingness to communicate? • How to design user interaction with a proactive application? • METHODS: Data Collection Collection of qualitative and quantitative user data Data Analysis Uncovering the context attributes affecting mobile communication User Research Pre-study uncovering the factors affecting mobile communication Mobile Tool Development of a mobile tool for context data collection Interaction Design Prototype of Proactive Application User Testing Algorithm Development
App App App Generic Service Elements Application Execution Framework UI Support Internet Protocols Framework Architecture Safety Belonging Values Privacy Control Capabilities Self-Actualisation Human Capability Augmentation Ubiquity Personalization AmbientAwareness Consistency Adaptation
Internet Reference Stack IP middleware: SIP, SLP, ... IP control and management: COPS, SNMP, RSVP, ICMP IP messaging: SMTP, HTTP, BEEP, ... IP transport: TCP, UDP, DCCP, SCTP, RTP IP mechanisms: QoS, mobility, security IP networking: IP, DNS, DHCP, ZeroConf, multicast, multihoming IP to link layer adaption