150 likes | 252 Views
Iacopo Carreras (CREATE-NET) Louay Bassbouss , David Linner and Heiko Pfeffer (TUB) Vilmos Simon, Endre Varga (BUTE) Daniel Schreckling (Univ. of Passau) Jyrki Huusko and Helena Rivas (VTT) Avignon, BIONETICS 2009, 9 December 2009.
E N D
Iacopo Carreras (CREATE-NET) Louay Bassbouss, David Linner and Heiko Pfeffer (TUB) Vilmos Simon, Endre Varga (BUTE) Daniel Schreckling (Univ. of Passau) Jyrki Huusko and Helena Rivas (VTT) Avignon, BIONETICS 2009, 9 December 2009 www.bionets.eu BIONETS: Self Evolving Services in Opportunistic Networking Environments
www.bionets.eu Outline • Opportunistic Network • Evolutionary Opportunistic Services • Evolving Service Compositions • BIONETS Platform Demonstrator • Demonstration Video
www.bionets.eu Opportunistic Network (1/2) • Opportunistic Network is a network of nodes with short-range wireless connectivity. • Such networks allow users to produce, access and share digital resources without the support of a fixed infrastructure. • Resources include not only digital content, but also mobile services residing on users portable devices. • Such services are able to interact with each other simply as the consequence of users co-location and build on the limited connectivity offered by user Nodes in the network.
www.bionets.eu Opportunistic Network (2/2) • Nodes may be either mobile or fixed and can be classified in two categories: • T-Nodes (fix), simple and cheap, acting as a distributed interface to the physical environment. • U-Nodes (mobile), complex portable devices, carried around by users in their daily life • Interactions among devices driven by the services, which can build on the fly the networking support they need
www.bionets.eu Evolutionary Opportunistic Services • Opportunistic evolutionary services refer to mobile services being executed over opportunistic networking infrastructure, and evolving over time as the consequence of a distributed evolutionary process The concept of “evolution” in BIONETS builds on the notion of self-organization. • Traditional service life-cycles are static and do not possess abilities to dynamically respond to environmental changes. • Biologically inspired service life-cycles allow services to emerge in an autonomic fashion in order to gain best support for user tasks.
BIONETS Platform Demonstrator BIONETS Network Simulator Network Interface Network Interface Network Interface BIONETS Prototype BIONETS Prototype BIONETS Prototype User Interface User Interface User Interface U-Node (1) U-Node (2) U-Node (3)
Prototype Service Framework Applications Management Service Service Request Mediator Service … Composition Mediator Discovery Mediator Interaction Framework Security Mediator Publish / Subscribe Execution Mediator … … Network Interface User Interface
www.bionets.eu Epidemic Data Spreading • BIONETS developed a Framework based on the concept of “disappearing networking”, which addresses the problems of: • Scalability: number of devices available in the network • Heterogeneity: different nodes support different features • This Framework is centered around the concept of “epidemic spreading” of information. • Data exchanges are regulated by a dissemination schemes. • Security mechanisms were also investigated to ensure classical security characteristics in such a non-classical environment.
Data Dissemination NetworkSimulator U5 T1 U3 T2 U1 U4 T3 U2 1: publish( , cat, tags) 3: notify( ) 2: subscribe(cat, tags) Epidemic Data Spreading Services can produce & publish data at runtime Services can subscribe for special kind of data Data Data Applications Applications U1 Prototype U4 Prototype
www.bionets.eu Evolving Service Compositions • Service Composition is one of key objectives of the BIONETS project • Service Composition is needed when there is no single service capable of performing that task, but there are combinations of existing (atomic)services that could • Exploits opportunistic communications as a mean to provide a localized support to self-evolving services • Services are labeled with semantic descriptions specifying their inputs, outputs, preconditions, and effects (IOPE descriptions)
www.bionets.eu Atomic services • Atomic Services are represented in BIONETS in three levels: • Service Description: annotates services with semantic information (IOPEs) to enable the automatic integration of atomic service in composite services. • Service Interface: allows the automatic creation of service calls during runtime. • Service Realization: represents real services which can be installed (migrated) on user devices. • Enables: • Service Discovery • Automatic Composition • Enables: • Automatic Service Execution Can be migrated on User Nodes Service Description Service Interface Service Realization
www.bionets.eu Composite Services Location Transition = Guard + Action + Clocks Action Timed Automata
REQUEST: “Take a pictureand share it on amapin my current location” Device Features of U-Node1: CAMERA Device Features of U-Node2: GPS-RECEIVER Composition Composition User inputs Google Map User inputs YahooMap CAMERA GPS CAMERA GPS Remote call Remote call User outputs User outputs U-Node1 Service Container U-Node2 Service Container Google Map YahooMap CAMERA GPS