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.
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.
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
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
This wiki is licensed under a Creative Commons 2.0 licenseXWiki Enterprise 6.4.4 - Documentation