Programming Contest 2014: Topics

List of topics proposed to contestants

Contestants should choose among the following list of topics when they will become available, and then follow the instructions in the Registration page.

Note: the list of topics below is still under construction. Registration will open in May 2014.

  1. API PHP for Bitcoin (Emerginov)
  2. Cross-Emerginov overlay P2P system (Emerginov)
  3. Sensonet M2M extension module (Emerginov)
  4. Web Service Coordination and Recommendation Platform (Trustie Software Resource Repository, Alitheia core, web service recommendation platform, CloudSNAP)
  5. OCCI SNMP bridge with erocci (erocci)
  6. Python connector for ProActive Parallel Suite (ProActive)
  7. Elastic testing resource management for multi-tenant performance testing service (Bench4Q)
  8. Enhanced performance test case design (Bench4Q)
  9. Web Based Big Data Analysis Tool using Hadoop (Haflow)
  10. Trends Analysis System for Open Source Software (TrustieForge)
  11. Ranking System for Open Source Developers (TrustieForge)
  12. Using Mobile Crowdsourcing for Improving Campus Life (Service4All)
  13. Improve Caching Efficiency Through Replication for Service4All (Service4All)
  14. Building A Highly-Efficient Index for Cassandra to Support Complex Data Queries (Service4All)
  15. Graph Database based Open Source Code Structure Searching Tool ()
  16. QA Information Mining Tool for Open Source Mailing List ()
P1110686.JPG

Detailed list of topics

Title API PHP for Bitcoin
OW2 ProjectEmerginov http://emerginov.ow2.org http://www.emerginov.org

Keywords PHP API Bitcoin
Description

The goal is to define a Rest API in PHP for Bitcoin and to integrate it on the emerginov platform. The emerginov platform is a PHP PaaS (Platform as a Service). The idea is to offer an API (and an associated SDK) to help developers of micro services to integrate a virtual money API based on Bitcoin.

Project contact person and e-mail Morgan Richomme morgan.richomme AT orange.com Arnaud Morin arnaud1.morin AT orange.com
Estimated workload 3 manmonths
Topic type undergrad or master/PhD

Title Cross-Emerginov overlay P2P system
OW2 ProjectEmerginov emerginov.ow2.org www.emerginov.org, https://plus.google.com/u/0/communities/104076380117722551878

Keywords Emerginov P2P network
Description

Several Emerginov solutions are deployed in the world.
Each Emerginov platform deals with a list of projects that are natively under free licence, it means that the code could travel from one platform to another.
However today each platform is isolated and does not know what is produced on the others.
The goal consists in designing and implementing an open source module that could be installed on each platform and would manage an overlay P2P network of existing Emerginov platforms. This module could be user to promote the most mature projects and get the information from the other platforms allowing otpionanly a fork to make code traveling from one platform to another. 

Project contact person and e-mail Morgan Richomme morgan.richomme AT orange.com Arnaud Morin arnaud1.morin AT orange.com
Estimated workload 4 manmonths
Topic type undergrad or master/PhD

Title Sensonet M2M extension module
OW2 ProjectEmerginov emerginov.ow2.org www.emerginov.org, https://plus.google.com/u/0/communities/104076380117722551878

Keywords M2M raspberry beaglebone arduino IoT
Description

Sensonet is a low cost M2M framework developped on top of Emerginov platform.
It provides codes for arduino and a complete M2M REST framework in order to get or control network of sensors. On arduino communication is ensured by SMS, Ethernet or Wifi. the goal is to implement sensonet client side in rasberry and/or beagle bone in order to extend the devices that can be managed through sensonet

Project contact person and e-mail Morgan Richomme morgan.richomme AT orange.com Benoit Hérard benoit.herard AT orange.com
Estimated workload 3 manmonths
Topic type undergrad or master/PhD

Title Web Service Coordination and Recommendation Platform
OW2 ProjectTrustie Software Resource Repository, Alitheia core, web service recommendation platform, CloudSNAP http://tsr.sei.pku.edu.cn/home.action

Keywords Web service, Web service coordination, Web service recommendation, Web service composition
Description

With the widespread use of Web services, how to provide convenient and reliable services for users has become a hotspot. In order to meet the requirements of users, sorts of Web services coordination and recommendation methods can be adopted to recommend Web service composition. During the process of coordination and recommendation, some factors should be taken into account, such as privacy protection, transactional integrity and so on.

Project contact person and e-mail Guohua Shen ghshen AT nuaa.edu.cn

Estimated workload 5 manmonths
Topic type master/PhD

Title OCCI SNMP bridge with erocci
OW2 Projecterocci http://forge.ow2.org/projects/erocci/

Keywords OCCI,REST,snmp,erlang
Description

The Open Cloud Computing Interface is a resource oriented API for designing interoperable cloud computing services. Based on a simple meta-model, it is easily extensible to any domain. 

The erocci framework is a generic implementation of OCCI, in erlang. It includes extensive features to build OCCI compliant services: storage, pluggable backends, multiple transport (XMPP, HTTP, HTTPS) in a scalable way.

The topic is to implement an OCCI-SNMP bridge with erocci, enabling the use of legacy SNMP appliances through an OCCI interface.

Project contact person and e-mail Jean Parpaillon jean.parpaillon AT free.fr

Estimated workload 3 manmonths
Topic type undergrad or master/PhD

Title Python connector for ProActive Parallel Suite
OW2 ProjectProActive http://www.ow2.org/view/ActivitiesDashboard/ProActive

Keywords Cloud, Python, Java, NumPy, SciPy, Connector, Toolbox, Scientific, REST, Gradle, GIT
Description

ProActive Parallel Suite is an Open Source middleware featuring workflow design and distributed scheduling and execution (http://www.activeeon.com).

ProActive Parallel Suite integrates a set of connectors for direct integration of popular scientific languages and environment such as Matlab, Scilab and R (http://www.activeeon.com/products/distributed-toolboxes)

We would like to build a new connector for Python, which would allow Python programmers to submit to the ProActive Scheduler, directly from the Python interpreter, Python functions which will be executed by remote Python engines. 

The connector should be composed of two components a Client component and a Worker component.
For the Client component, here are the features expected :

- The API of the connector should be similar to the APIs of other Matlab, Scilab or R connectors.

- The definition of functions (source code), should be transferred automatically to the remote engines.

- Function parameters and function results should be transferred back and forth from the client to the remote engines.

- There must be a way to specify and transfer automatically input and output files

- Job submission should be non-blocking

- There should be primitives for waiting task completion or interrogating the task state.

For the Worker component, here are the features expected :

- It should be possible to create a standalone Python task from ProActive Workflow Editor for standalone execution (separated of the Python Client Connector)

- The Python function executed on the worker can integrate calls to native python libraries such as NumPy or SciPy.

-  Jython should not be used as a worker python engine because of its incompatibility with native python libraries.

The project can be split in three phases: 

- analyse existing connectors and become familiar with their API and behavior.

- analyse possible implementations of the worker component and build a prototype of standalone python task
- analyse possible implementations of the Client component that can allow python to create ProActive Scheduler job. Either the Scheduler JAVA or REST API can be used.
- build a prototype of the full connector cycle

You should be familiar with Java programming and at least one of Python, Matlab or R language. You will be helped by our software engineers from Sophia Antipolis, France (http://www.activeeon.com/company).

Project contact person and e-mail Brian Amedro brian.amedro AT activeeon.com Fabien Viale fabien.viale AT activeeon.com
Estimated workload 4 manmonths
Topic type undergrad or master/PhD

Title Elastic testing resource management for multi-tenant performance testing service
OW2 ProjectBench4Q http://www.ow2.org/view/ActivitiesDashboard/Bench4Q http://forge.trustie.net/projects/17

Keywords performance testing as a service, testing resource management
Description

Bench4Q is a cloud-enabled performance testing tool. The goal of this topic is to enhance the testing resource management for Bench4Q, including 1) supporting elastic and on-demand testing resource provision; 2) supporting testing resource isolation for multiple tenants.

Project contact person and e-mail Wei Wang wangwei AT otcaix.iscas.ac.cn

Estimated workload 10 manmonths
Topic type undergrad or master/PhD

Title Enhanced performance test case design
OW2 ProjectBench4Q http://www.ow2.org/view/ActivitiesDashboard/Bench4Q http://forge.trustie.net/projects/17

Keywords performance testing as a service, test case design
Description

Bench4Q is a cloud-enabled performance testing tool. The goal of this topic is to enhance the test case design for Bench4Q, including 1) enhancing the test case descriptor; 2) supporting automated web page identification for recorded test case; 3) supporting automated test case generation to analyze the potential system bottleneck.

Project contact person and e-mail Wei Wang wangwei AT otcaix.iscas.ac.cn

Estimated workload 10 manmonths
Topic type undergrad or master/PhD

Title Web Based Big Data Analysis Tool using Hadoop
OW2 ProjectHaflow https://github.com/justinliucs/haflow

Keywords big data analysis, data mining, development tools, module, Hadoop
Description

Hadoop has become the defacto standard of big data analysis, due to its scalability, fault-tolerance and availability. However, using Hadoop is still a non-trivial task; difficulties, like unfriendly interfaces, heterogeneous but isolated tools, make data analysis on Hadoop a tedious work. The goal of this topic is to design and implement a flexible web based tool facilitating big data analysis using Hadoop. The contesters are required to fulfill the following tasks: (1) Build web user interface for HDFS file management and Hive table management. (2) Integration open source data mining tools, like weka, Mahout etc. Develop a drag and drop based web user interface for developing big data analysis applications with these functions. (3) Implement web based report charts design interface.

Project contact person and e-mail Liu Jie ljie AT otcaix.iscas.ac.cn

Estimated workload 10 manmonths
Topic type undergrad or master/PhD

Title Trends Analysis System for Open Source Software
OW2 ProjectTrustieForge http://www.ow2.org/view/ActivitiesDashboard/TSRR

Keywords Trends Analysis, Open Source Software
Description

This topic is to design an evaluation and ranking system of open source software, by using the forum posts related to the projects. The forum posts can be any online software communities, which contain various information like topic, tags, tests, etc.

Project contact person and e-mail Gang Yin jack.nudt AT gmail.com

Estimated workload 6 manmonths
Topic type master/PhD

Title Ranking System for Open Source Developers
OW2 ProjectTrustieForge http://www.ow2.org/view/ActivitiesDashboard/TSRR

Keywords Open Source, Developers
Description

The goal is to design an efficient algorithm and develop a system to evaluate the open source developers by contribution, activity and influence, etc. Using this system, one can calculate the scores of each developer and rank the developers. For the developing technology of this topic, Rails is the first choice.

Project contact person and e-mail Gang Yin jack.nudt AT gmail.com

Estimated workload 6 manmonths
Topic type master/PhD

Title Using Mobile Crowdsourcing for Improving Campus Life
OW2 ProjectService4All http://www.ow2.org/view/ActivitiesDashboard/Service4All

Keywords Crowdsourcing, Mobile computing, Cloud computing, Service4All
Description

What’s happening in the campus right now?  How to find the right study lounge  to finish my homework?  Where is the nearest photo studio?  Is the natatorium open today?  Who can help the students and teachers in college solve all these problems above?  The best answer is the crowd live or work in the campus who are familiar  with the stuff in the campus. Meanwhile , mobile internet brings us an efficient  way to  take advantage of the knowledge of the campus crowd. Thus, we can try to build a mobile crowdsourcing application based on Service4All to improve the campus life.  The backend of the App can be deployed in the MyAppServer of Service4All which provides the ability to scale up when the access request number become tremendous. And the  basic functions of the App can be implemented as a software appliance of Service4All for management convenience.

Project contact person and e-mail Hailong Sun sunhl AT act.buaa.edu.cn

Estimated workload 10 manmonths
Topic type undergrad or master/PhD

Title Improve Caching Efficiency Through Replication for Service4All
OW2 ProjectService4All http://www.ow2.org/view/ActivitiesDashboard/Service4All

Keywords Cloud computing, PaaS, Caching, Replication, Service4All
Description

Service Oriented AppEngine(SAE) is one pillar of Service4All and provides a hosting environment for atomic web services, BPMN-based composite web services and java web applications. Since a lot of different services and applications may be deployed on limited physical resources, the performance will be critical. To improve the performance of SAE, we will employ the widely-used cache tools such as memcache to SAE, which can lower the latency of read operations. However, applications on SAE are massive and diverse, and the memory is volatile, therefore we will  use replication to improve the efficiency and data reliability  in the cache.  This project is to add the efficient cache support to Service4All.

Project contact person and e-mail Hailong Sun sunhl AT act.buaa.edu.cn

Estimated workload 8 manmonths
Topic type undergrad or master/PhD

Title Building A Highly-Efficient Index for Cassandra to Support Complex Data Queries
OW2 ProjectService4All http://www.ow2.org/view/ActivitiesDashboard/Service4All

Keywords key-value database, data query
Description

A number of key-value databases have emerged with the development of cloud computing, which provide the ability of large scale data storage, but they do not efficiently support the multi-dimensional range query or kNN query which are important in today’s online applications. The goal of this topic is to implement a highly-efficient index system for Cassandra, an open source distributed key-value database, and provides efficient multi-dimensional query and kNN query.

Project contact person and e-mail Hailong Sun sunhl AT act.buaa.edu.cn

Estimated workload 6 manmonths
Topic type undergrad or master/PhD

Title Graph Database based Open Source Code Structure Searching Tool
OW2 Project

Keywords Graph Database based Open Source Code Structure Searching Tool
Description

Software reuse is a solution to reduce duplication of effort in software development. With the rapid development of internet and open source software technology, there are a great many open source software resources on the Internet. It’s of great importance to understand the code structure of software for reusing open source software.
The goal of this tool is to develop a searching tool for code structure, whose function is to extract the code structure from open source and store it in graph database, search the answer of questions about code structure automatically and show the answers in a graphical and interactive way.

Project contact person and e-mail Dr. Junfeng ZHAO(赵俊峰) zhaojf AT sei.pku.edu.cn

Estimated workload 3 manmonths
Topic type undergrad or master/PhD

Title QA Information Mining Tool for Open Source Mailing List
OW2 Project

Keywords QA Information Mining Tool for Open Source Mailing List
Description

Open source projects often provide documentation such as user manual, FAQ pages, mailing lists to help users better understand and use open source software. Among these documentations, mailing lists contains a wealth of software QA information. However, because of the huge number of emails and its complex organization of email content, the emails cannot be easily read and navigated.
The goal of this tool is automatically extract QA information from the mail conversations in open source software’s mailing list. The tool can:
1: Collect mail archives from open source project’s home page, analyze the archives and convert them to email conversations.
2: Implement a parse based email content classifier to do email’s content classification.
3: Extract answer information from email and choose the best answer to the user.

Project contact person and e-mail Dr. Junfeng ZHAO(赵俊峰) zhaojf AT sei.pku.edu.cn

Estimated workload 3 manmonths
Topic type undergrad or master/PhD

Tags:
Created by Xiaolong Kong on 2014/02/07 16:46
Powered by XWiki Hosted by Xsalto Free PageRank Checker Creative Commons 2.0 license Legal Notice