Workshop Program

All sessions will be held in the Empire Room unless otherwise noted.

The full papers published by USENIX for the workshop are available as a download or individually below to workshop registrants immediately and to everyone beginning June 25, 2013. Everyone can view the abstracts immediately. Copyright to the individual works is retained by the author[s]. 

Download Paper Archives

Attendee Files 

 

Tuesday, June 25, 2013

8:15 a.m.–9:15 a.m. Tuesday

Continental Breakfast

Market Street Foyer

9:15 a.m.–10:00 a.m. Tuesday

Introduction and Invited Talk

Program Co-Chairs: Uwe Brinkschulte, Goethe Universität Frankfurt am Main; Christian Müller-Schloer, Leibniz Universität Hannover; Mathias Pacher, Leibniz Universität Hannover

One, Few, Many: How the Number of Cooperating Agents Affects Strategies for Self-Organized Behavior

Phyllis Nelson, California State Polytechnic University, Pomona

Integrating solar and wind generation into the electrical grid, developing the next generation of mobile communications infrastructure, and adaptively controlling the traffic flow in a large city at rush hour all have a common challenge: integration of large and variable numbers of independent heterogeneous devices, some of which may not even exist at design time.  For such complex and interconnected systems, complexity itself is a central technical challenge.

Integrating solar and wind generation into the electrical grid, developing the next generation of mobile communications infrastructure, and adaptively controlling the traffic flow in a large city at rush hour all have a common challenge: integration of large and variable numbers of independent heterogeneous devices, some of which may not even exist at design time.  For such complex and interconnected systems, complexity itself is a central technical challenge.

The natural world provides a wealth of examples of ensembles of heterogeneous components which collectively exhibit determinate and reproducable behavior.  These examples demonstrate that self-organization is possible, but it is not yet clear how best to achieve such results in our engineered systems.  Results from our testbed of small robotic vehicles suggest that the properties and capabilities appropriate for integrating a few agents may be significantly different from those that enable desired self-organized behaviors of ensembles of large numbers of agents.

Available Media
10:00 a.m.–10:30 a.m. Tuesday

Foundations of Embedded Self-Organizing Systems (1)

Session Chair: Christian Müller-Schloer, Leibniz Universität Hannover

Infrastructure for Studying Infrastructure

Christopher Landauer, Topcy House Consulting

Self-adaptation in embedded self-organizing real-time systems pose stringent expectations on the performance of their system architecture. The flexibility required for self-adaptation argues for multiplicity or variability of processes, whereas the embedded real-time aspects argue for very fast and low power processes. These two expectations are in direct opposition to each other, and good engineering practice implies careful study of the implications of the trade-offs. In this paper, we show how to use our Wrapping approach to integration infrastructure as a base to study proposed infrastructure choices for these applications, and argue that the Wrappings approach is ideally suited to this endeavor, since it makes no a priori assumptions about the infrastructure (or about itself, as we shall explain), and therefore allows any such questions to be studied. To do so, we provide enough details about the Wrapping approach to support our claims, and show how it would be applied to some popular infrastructures.

Available Media
10:30 a.m.–11:00 a.m. Tuesday

Break with Refreshments

Market Street Foyer

11:00 a.m.–12:30 p.m. Tuesday

Foundations of Embedded Self-Organizing Systems (2)

Session Chair: Christian Müller-Schloer, Leibniz Universität Hannover

A Formal Specification of the Hormone Loop of an Artificial Hormone System

Mathias Pacher, Leibniz Universität Hannover; Uwe Brinkschulte, Goethe Universität Frankfurt am Main

The Artificial Hormone System (AHS) is a completely decentralized operation principle for a middleware which can be used to allocate tasks in a system of heterogeneous processing elements (PEs) or cores. Tasks are scheduled according to their suitability for the heterogeneous PEs, the current PE load and task relationships. The AHS also provides properties like self-configuration, self-optimization and self-healing in the context of task allocation. In addition, it is able to guarantee real-time bounds for such self-X-properties. 

The operation principle of the AHS is based on the hormone loop. This is a sequence of actions and wait states executed periodically on each PE. We present a formal specification of the hormone loop in this paper. The outcome is to guarantee consistent hormone computation (important for holding the real-time bounds of the self-X properties) and a fast recognition of task or PE failures. Even more, we present an algorithm to terminate single PEs consistently.

Available Media

Reducing the Communication Overhead of an Artificial Hormone System for Task Allocation by a Task Window

Uwe Brinkschulte, Goethe Universität Frankfurt am Main

The Artificial Hormone System (AHS) is a completely decentralized operation principle for a middleware which can be used to allocate tasks in a system of heterogeneous processing elements (PEs) or cores. Tasks are scheduled according to their suitability for the heterogeneous PEs, the current PE load and task relationships. The AHS also provides properties like self-configuration, self-optimization and self-healing by task allocation. The AHS is able to guarantee realtime bounds for such self-X-properties.

If a large number of PEs applies for a large number of tasks a considerable amount of hormone communication is produced to assign these tasks to PEs. Until now this could be only circumvented by limiting the number of tasks a single PE applies for. However, this reduces the self-optimization and self-healing properties because the number of possible PEs to execute a tasks is limited in the same way. In this paper we present the concept of the task window as a new approach to significantly reduce the communication overhead without affecting self-optimization and self-healing properties. We additionally show that the task window can even improve the real-time behavior of task allocation.

Available Media

DHT Broadcast Optimisation with ID Assignment Rules

Michael Roth, Julia Schmitt, Florian Kluge, and Theo Ungerer, University of Augsburg

Decision making in a self-optimising distributed Organic Computing system requires information about the system’s state. Accurate information enables the overall system to respond better to state changes. Distributed systems can use different network protocols, e.g UPD or TCP/IP, to connect the nodes. There is no guarantee that all of these network protocols are able to send broadcasts. If all used network protocols support broadcast it is still not sure that broadcasts can be sent across different protocol domains, e.g. from UPD to TCP/IP. We use therefore distributed hash tables (DHT) to enable an application layer broadcast for information dissemination, which only sends unicast messages in the network layer to spread node status information in a distributed system. In DHTs the node IDs are used to determine the communication partner. The node IDs are generated randomly in DHTs. In this paper we show how choosing IDs systematically, instead of generating them randomly, influences the network usage by using our DHT broadcast algorithms for information dissemination.

Available Media
12:30 p.m.–2:00 p.m. Tuesday

FCW Luncheon

Imperial Ballroom

2:00 p.m.–3:30 p.m. Tuesday

Applications in Embedded Self-Organizing Systems

Session Chair: Uwe Brinkschulte, Goethe Universität Frankfurt am Main

Solving DCOPs in Self-optimising Multi-Agent Systems by Extending the Local Objective Functions

Sebastian Niemann and Christian Müller-Schloer, Leibniz Universität Hannover

Several applications of Organic Computing (OC) systems as well as Autonomic Computing (AC) systems are based on self-optimising multi-agent systems, i.e. distributed autonomous devices. One of the main challenges of these is to emerge towards a global optimal system state based only on local information for each agent. In order to reach a global optimal state some agents need to avoid selfish actions and instead consider the benefits of their actions for the whole system. Choosing the action of an agent is often based on solving optimisation problems, which can be modelled as a distributed constraint optimisation problem (DCOP). This paper presents a new asynchronous approach to solve DCOP by extending only the underlying local objective function of each agent. The main benefit of this approach is the avoidance of an additional complex decision making algorithm that may interfere with the original task of an agent and reduces the scalability of the system. Exemplary, a distributed constraint optimisation problem is considered to quantify the effectiveness and computation as well as communication cost of the discussed approach.

Available Media

Using a Neural Network for Forecasting in an Organic Traffic Control Management System

Matthias Sommer, Sven Tomforde, and Jörg Hähner, University of Augsburg

Increasing mobility and rising traffic demands cause serious problems in urban road networks. Approaches to reduce the negative impacts of traffic include an improved control of traffic lights and the introduction of dynamic traffic guidance systems that take current conditions into account. One solution for the former aspect is Organic Traffic Control (OTC) which provides a self-organized and self-adaptive system founding on the principles of Organic Computing. This paper introduces further steps in enhancing the current OTC system with a forecasting technique based on neural networks. The prediction of short-term traffic conditions is an important component of an advanced traffic management system. It enables the system to prevent congestions and is able to react faster to changes in the traffic flow.

Available Media

Mandatory Access Control for the Android Dalvik Virtual Machine

Aline Bousquet and Jérémy Briffaut, LIFO - ENSI de Bourges; Laurent Clevy, Alcatel-Lucent Bell Labs; Christian Toinard, LIFO - ENSI de Bourges;  Benjamin Venelle, Alcatel-Lucent Bell Labs

With the growing use of smartphones and other mobile devices, it becomes essential to be able to assure the user that his system and applications are doing exactly what they are supposed to do. Over the years and despite its configuration complexity, Mandatory Access Control has proven its efficiency in protecting systems. This paper proposes a solution providing a generic protection that doesn’t need to modify the applications. Moreover, in order to face the complexity of defining an efficient MAC policy, a tool automatizes the generation of the policies required for the various applications.

However, to efficiently guarantee the security of a system, each layer that composes it must be secured. Therefore, MAC implementations should not be limited to the operating system, but should also protect the inside of the applications.

This paper presents Security Enhanced Dalvik (SEDalvik), a MAC approach for the Dalvik Virtual Machine in order to control the flows inside the Java applications running in Android.

SEDalvik proposes a new mandatory protection to block the attacks that exploit the weakness of the Dalvik VM. By controlling the information flows between the Java objects, SEDalvik could prevent the new vectors of attack coming from the threat of the Java virtual machine as explained by Kaspersky Labs1. In contrast with other approaches, our solution corresponds to a self-organizing system since it transparently protects existing Java applications without any modifications. An experiment on an Android phone shows the efficiency of the protection.

Available Media