<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://syscall.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://syscall.org/feed.php">
        <title>syscall.org - overswarm</title>
        <description></description>
        <link>https://syscall.org/</link>
        <image rdf:resource="https://syscall.org/lib/exe/fetch.php/wiki/dokuwiki.svg" />
       <dc:date>2026-05-11T12:29:28+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/antlanguage?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/blatants?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/cyclon?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/debugging?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/helloworld?rev=1716805362&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/importdef?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/messor?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/overview?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/ovswvmsemantic?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/ozmos?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/posters?rev=1716805362&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/presentations?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/protocoldef?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/psservice?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/publications?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/selfchord?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/tipstricks?rev=1716805363&amp;do=diff"/>
                <rdf:li rdf:resource="https://syscall.org/doku.php/overswarm/tutorial?rev=1716805363&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://syscall.org/lib/exe/fetch.php/wiki/dokuwiki.svg">
        <title>syscall.org</title>
        <link>https://syscall.org/</link>
        <url>https://syscall.org/lib/exe/fetch.php/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://syscall.org/doku.php/overswarm/antlanguage?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>antlanguage</title>
        <link>https://syscall.org/doku.php/overswarm/antlanguage?rev=1716805363&amp;do=diff</link>
        <description>Back

Ant&#039;s Behavior Language

This page introduces the programming language used to develop ants&#039; behaviors.

	*  Introduction
	*  Function&#039;s library</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/blatants?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>blatants</title>
        <link>https://syscall.org/doku.php/overswarm/blatants?rev=1716805363&amp;do=diff</link>
        <description>BlåtAnt-S

This is an initial implementation of BlåtAnt-S for OverSwarm, based on Amos Brocco. “Exploiting self-organization for the autonomic management of distributed systems”. PhD Thesis, Department of Informatics, University of Fribourg, October, 2010.</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/cyclon?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cyclon</title>
        <link>https://syscall.org/doku.php/overswarm/cyclon?rev=1716805363&amp;do=diff</link>
        <description>Cyclon

Implementation of the Peer Sampling Service overlay management. Based on Voulgaris, S., Gavidia, D. and van Steen, M., Cyclon: Inexpensive membership management for unstructured P2P overlays. Network Syst. Manag. v13 i2. 197-217. 

Source code download</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/debugging?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debugging</title>
        <link>https://syscall.org/doku.php/overswarm/debugging?rev=1716805363&amp;do=diff</link>
        <description>gdb debugging 

&lt;http://developer.apple.com/library/mac/#documentation/DeveloperTools/gdb/gdb/gdb_10.htm&gt;</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/helloworld?rev=1716805362&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>helloworld</title>
        <link>https://syscall.org/doku.php/overswarm/helloworld?rev=1716805362&amp;do=diff</link>
        <description>Hello World Example

In this page we present a complete example that shows how to implement a new overlay protocol in OverSwarm.

The module is defined in the src/overlay folder of the Oversim distribution, under overswarmtemplate. The OverSwarmTemplate.ned
file describes the organization of the modules:</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/importdef?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>importdef</title>
        <link>https://syscall.org/doku.php/overswarm/importdef?rev=1716805363&amp;do=diff</link>
        <description>Imported function definition

C++ Oversim Generator

In the following we will explain the data types employed by the runtime libraries for Oversim, and how to extend the behavior of ants using user-defined functions.

Types

All types extend the abstract base type OvSwValue. This type cannot be instanced. In order to ease memory management, 
reference counted pointers are used. The type</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/messor?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>messor</title>
        <link>https://syscall.org/doku.php/overswarm/messor?rev=1716805363&amp;do=diff</link>
        <description>Messor

Implementation of the Messor load balancing algorithm (typically run on a Chord overlay). Based on Alberto Montresor, Hein Meling, and Ozalp Babaoglu. 2002. Messor: load-balancing through a swarm of autonomous agents. In Proceedings of the 1st international conference on Agents and peer-to-peer computing (AP2PC&#039;02), Gianluca Moro and Manolis Koubarakis (Eds.). Springer-Verlag, Berlin, Heidelberg, 125-137.</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/overview?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>overview</title>
        <link>https://syscall.org/doku.php/overswarm/overview?rev=1716805363&amp;do=diff</link>
        <description>Overview

OverSwarm is a framework that aims at easing the development and evaluation of swarm-based peer-to-peer protocols. It is intended to run
alongside with OverSim, so that swarm protocols can be compared existing “traditional” protocols, extend existing algorithms, or run on top of an existing peer-to-peer overlay.</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/ovswvmsemantic?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ovswvmsemantic</title>
        <link>https://syscall.org/doku.php/overswarm/ovswvmsemantic?rev=1716805363&amp;do=diff</link>
        <description>Back

OverSwarm VM Semantic

Important note! The contents in this page are old and outdated; they do not reflect the actual implementation

The OverSwarm VM is a stack based virtual machine. There is a main stack (herein referred to as “stack”), on which stack frames are pushed and popped. In each stack frame, a stack holds the object values. The top of the stack indicates the topmost value in the topmost frame. Each frame has a variable slot that is used to store local variables; global variabl…</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/ozmos?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ozmos</title>
        <link>https://syscall.org/doku.php/overswarm/ozmos?rev=1716805363&amp;do=diff</link>
        <description>Ozmos

This is an implementation of Ozmos for OverSwarm, based on Amos Brocco. “ozmos: Bio-Inspired Load Balancing in a Chord-based P2P Grid”” in: Workshop on Bio-Inspired Algorithms for Distributed Systems, ACM, ICAC 2011, Karlsruhe, Germany, June, 2011.</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/posters?rev=1716805362&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>posters</title>
        <link>https://syscall.org/doku.php/overswarm/posters?rev=1716805362&amp;do=diff</link>
        <description>Posters

IWSOS 2011 - Fifth International Workshop on Self-Organizing Systems, 23.-24. February 2011, Karlsruhe, Germany

[Poster] [Extended Abstract]

OverSwarm: A Framework for the Development and Evaluation of Distributed Swarm Intelligence Algorithms on the OverSim Simulation Platform</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/presentations?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>presentations</title>
        <link>https://syscall.org/doku.php/overswarm/presentations?rev=1716805363&amp;do=diff</link>
        <description>Presentations

Klausurtagung Telematik Karlsruhe (17.03.2011) 

Presentation at Distributed Systems Group (DSG), Department of Computer Science at Trinity College Dublin</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/protocoldef?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>protocoldef</title>
        <link>https://syscall.org/doku.php/overswarm/protocoldef?rev=1716805363&amp;do=diff</link>
        <description>Back

Protocol definition

Swarm protocols are defined within an .OSW file which can be compiled to generate C++/Java/... code. Each OSW file contains the description of the behavior of all the swarm agents (ants) that implement the protocol.

Syntax

PROTOCOL := protocol &lt;string name&gt; &#039;{&#039; IMPORT+ ANT* &#039;}&#039;</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/psservice?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>psservice</title>
        <link>https://syscall.org/doku.php/overswarm/psservice?rev=1716805363&amp;do=diff</link>
        <description>Peer Sampling Service

Implementation of the Peer Sampling Service overlay management. Based on Mark Jelasity, Rachid Guerraoui, Anne-Marie Kermarrec, and Maarten van Steen. 2004. The peer sampling service: experimental evaluation of unstructured gossip-based implementations. In Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware (Middleware &#039;04). Springer-Verlag New York, Inc., New York, NY, USA, 79-98.</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/publications?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>publications</title>
        <link>https://syscall.org/doku.php/overswarm/publications?rev=1716805363&amp;do=diff</link>
        <description>References

	*  Amos Brocco, Ingmar Baumgart, “A Framework for a Comprehensive Evaluation of Ant-Inspired Peer-to-Peer Protocols”, in: MSOP2P 2012 : 6th International Workshop on Modeling, Simulation, and Optimization of Peer-to-peer Environments, 20th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing PDP 2012, Garching, Germany, February, 2012.</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/selfchord?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>selfchord</title>
        <link>https://syscall.org/doku.php/overswarm/selfchord?rev=1716805363&amp;do=diff</link>
        <description>Self-Chord

This is an initial implementation of Self-Chord for OverSwarm, based on A. Forestiero, E. Leonardi, C. Mastroianni, M. Meo, Self-Chord: a Bio-Inspired P2P Framework for Self-Organizing Distributed Systems. IEEE/ACM Transactions on Networking, vol.18, n.5, October 2010, pp. 1651-1664.</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/tipstricks?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tipstricks</title>
        <link>https://syscall.org/doku.php/overswarm/tipstricks?rev=1716805363&amp;do=diff</link>
        <description>Tips And Tricks

OvSwValue class fields

General rule: do not store internal data as OvSwValue (or derivative) values: use OvSwValue types only for exchanging
data from and to ant agents. For example, do not use:


class MyAlgorithm {
    OvSwString* somestring;
    
    OvSwValue::Ptr myfunction (void* owner, OvSwStack* st)
    {
      return OvSwValue::Ptr(somestring); // WARNING! This will likely result in &quot;somestring&quot; to be freed early!
                                         // Moreover, p…</description>
    </item>
    <item rdf:about="https://syscall.org/doku.php/overswarm/tutorial?rev=1716805363&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-27T10:22:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tutorial</title>
        <link>https://syscall.org/doku.php/overswarm/tutorial?rev=1716805363&amp;do=diff</link>
        <description>Step-by-step Install Tutorial

This tutorial will explain you, step-by-step how to experiment with OverSwarm and implement a swarm algorithm tutorial. It assumes you are using a Debian/Ubuntu Linux distribution.

OMNet++ / Oversim

Install the required dependencies:</description>
    </item>
</rdf:RDF>
