SpoVNet Programming Contest


Congratulations to the contest winners! The independent jury (T. Plagemann and C. Winkler) decided on the following ranking of the submissions:

  • 1st place: "Dynamic Distributed Compiler Network" Benjamin Fus, Florian Münchbach, Mathias Gottschlag
  • 2nd place: "Omnibus" Mario Hock, Michael Tänzer, Karin Schmidt
  • 3rd place: "Dynamic multiplayer game" Dario Seitel, Sebastian Mayer

Links to all code repositories can be found here .

What is this contest all about?

Spontaneous Virtual Networks (SpoVNets) can be used for various applications that employ distributed, peer-to-peer-based services. SpoVNet offers a mature, easy-to-use framework that assists coping with network hassle (e.g., NATs, Mobility, and Heterogeneity) and provides a couple of ready-to-use communication services. Since possibilities are virtually infinite in imaginable application cases, we introduce this contest to let SpoVNets flourish into the wild.

The members of the SpoVNet project are Universität Stuttgart, Karlsruhe Institute of Technology (KIT), Universität Mannheim and the Baden-Württemberg Stiftung.

The goal of this contest is to encourage application developers to use the SpoVNet framework's features for realizing their application ideas. Participants may develop any distributed application they like. The SpoVNet framework already comes with two ready-to-use services: A group communication service for peer-to-peer-based multicast and an event publish/subscribe service. Applications could be anything like video-conferencing, chat, multiplayer games, distributed collaboration...

... be spontaneous and creative!

Who can participate?

Everyone can participate with the exception of legal entities such as companies. If you are an employee of a company/organization, you can participate as individual (i.e., you do all the contest related work outside your working hours).

How can I or my team participate?

Send us a short description of your application (in English)! Submissions can be made in plain text (*.txt), PDF, Microsoft Word Document (*.doc, *.docx) or OpenOffice Document (*.ods). You can find templates below. Your proposal should not exceed two pages in 11pt writing on DIN A4 paper.

Your proposal should comprise the following parts:

  • Main Idea (~0.5 pages):
    Please tell us about the main idea and the motivation of your project as you would describe it to potential users, e.g., what can they do with it and why should they use it (what are the benefits of your application)? In addition, please state the character of your innovation. Is it a radically new idea or is it an improvement of an existing application?
  • Design Sketch (~0.5 pages):
    You have an idea on something that could be done. Now it is time to tell us how you will do it. How are you going to utilize SpoVNet components to implement your idea? You do not need to give a full design specification, but we'd like to get a general idea of what your system will look like and how you are going to utilize SpoVNet components to build it.
  • What are you going to achieve during the contest? (~0.5 pages):
    You have a brilliant idea. You know how to do it. But you may find that the time of the SpoVNet programming contest is too short to implement your whole idea. In this case, you can choose to implement only a subset of your system for the contest. Please tell us what parts of your system you are going to build over the course of the contest. If you need dummy parts to fill in the role of other non-implemented parts, please give a short description on what they would look like.
  • Who are you? (~0.5 pages, max. 1 Paragraph per Person):
    We'd like to know a little more about you. Please tell us how many of you there are in your group and what organization(s) you are from (e.g. University, Semester, Field of Study,...).

Just use one of the submission templates for Microsoft Word 2003 , LaTeX , OpenOffice .

Where to submit the proposal?

Send your proposals or questions by eMail .

What happens after the submission of the proposal?

We will review all proposals and notify you if your proposal has been accepted. After that you can start programming right away.

Finally: What is in it for me?

After the final software submission a jury will pick the winners. The total prize money of 10000 Euros will be split as follows:

  • 1st prize: 5000 Euros
  • 2nd prize: 3000 Euros
  • 3rd prize: 1000 Euros
All winners are invited to present their application at the award ceremony co-located with the LCN Conference 2011 in Bonn, Germany. We will refund a maximum of 500 € of travel expenses for the winning person/group at the conference. The rest of the prize money, 1000 Euros, will be shared among the rest of the participants as reward of their work.

Disclaimer: Note that no responsibility is taken for the correctness of this information. The members of the SpoVNet project may change the conditions without prior notice. There exists no legal title or similar considering the proposal acceptance or prize money.

Where is the code?

You can find all our source-code at the spovnet open-source portal or just use our VirtualBox Ubuntu Image that comes with all SpoVNet components and an IDE to start right away. Note, to run the VM-Image you will need Oracle VirtualBox downloadable here. The user-password is: spovnet2011 and has sudo rights. You can add the virtual machine using VirtualBox with Ctrl+A or >Machine/VM > Add. If you have any questions or problems running the virtual machine do not hesitate to contact us.

Important Dates

Proposal submission May 22, 2011 (extended)
Proposal acceptance notification May 27, 2011
Final Software Submission August 15, 2011
Announcement of results August 31, 2011
Award ceremony October 4, 2011

Additional Resources for Lectures/Mentors

Browse through our promotional material: the flyer , the poster , and the PowerPoint slides to promote the contest if you like.


The participants confirm that they are the sole copyright holder with respect to the submitted software. You guarantee that the software does not infringe any third parties’ rights. If third parties’ rights are infringed by the use of the software within this contest, you shall hold harmless the members of the SpoVNet project and the members of the jury.

Rights of Use

The participants grant to the members of the SpoVNet project and any members of the jury a non-exclusive, royalty-free right to use the software for the purpose and duration of the contest. The participants grant to the members of the SpoVNet project a non-exclusive, royalty-free right of use for academic purposes after and outside the contest. In case a member of the SpoVNet project receives a direct request for commercial rights of use by any third person, the member of the SpoVNet project will forward the request to the respective participant.


The members of the SpoVNet project are not liable for any damage. This limitation does not apply to cases of intent or gross negligence or to cases of personal injuries.

Data Privacy Protection/Publications

The personal data submitted by the participants may be disclosed within public reports about the contest, for the purpose of the award ceremony and within the publication on the homepage. The participants herewith agree to this use of their personal data. The participants agree to the publication of an outline of their proposals, of the main idea of their software and of results using their software.

Participants Elected for the Contest

"Helper Peers-Extension of the traditional architecture of Internet"
Abhirag Awasthi, Brijesh Patel, Subodh Asthana

[Code Repository]

"Dynamic Distributed Compiler Network"
Benjamin Fus, Florian Münchbach, Mathias Gottschlag

[Code Repository]

Mario Hock, Karin Schmidt

[Code Repository]

"Human Cognitive Resources and Situation-aware Resource Manager"
Gonzalo Huerta-Canepa, Angel Jimenez-Molina, Alexander Boettcher

[Code Repository]

"Dynamic multiplayer game"
Dario Seitel, Sebastian Mayer

[Code Repository]

"Distributed P2P File Sharing Application"
Viraj Patel, Rohit Dadhich

[Code Repository]

Document Actions