Programming Contest 2011: Topics

EasyBeans on top of AppEngine

JavaEE, OSGi, EasyBeans (http://www.easybeans.net), AppEngine (http://code.google.com/appengine/)

The subject consists in studying the capability to launch the OW2 EJB3 container on top of the Google AppEngine cloud computing service. A prototype and a tutorial will be provided.

Benoit Pelletier jonas-team@ow2.org

3 manmonths master/PhD

Map view in JASMINe Monitoring

JavaEE, JMX, flex, Google Maps (http://code.google.com/apis/maps/)

JASMINe monitoring provides a monitoring infrastructure for SOA platform. The subject consists in enhancing the JASMINe project with a newmap  view in the console enabling to localize the managed elements (eg showing the GPS addresses or a customizable icon). Outdoor maps (such as google map) can be handled in a first step and then indoor maps can be taken into account (eg through user picture with google sketchup).

Benoit Pelletier jasmine@ow2.org

6 manmonths master/PhD

GreenIT rules for JASMINe monitoring

JavaEE, OSGi, Flex, GreenIT (http://en.wikipedia.org/wiki/Green_computing)

JASMINe monitoring provides a monitoring infrastructure for SOA platform with an engine rules enabling to throw actions when a particular event occurs on the managed system. The subject consists in providing a set of new rules and libraries in the JASMINe project for minimizing  the energy consumption of the managed elements without neglicting the performance.

Benoit Pelletier jasmine@ow2.org

3 manmonths undergrad or master/PhD

News tracking in JOnAS admin console

JavaEE, OSGi, flex, RSS

The subject consists in developing a console module (flex based named kerneos) for managing the RSS sources. By default, the feature permits to followthe news on the JOnAS and OW2 Web sites.

Benoit Pelletier jonas-team@ow2.org

3 manmonths undergrad

New connectors for JASMINe Monitoring

JavaEE, OSGi, Twitter (http://apiwiki.twitter.com/)

JASMINe monitoring provides a monitoring infrastructure for SOA platform with an alarm manager enabling to send an email or a JMX notification when an error occurs. The subject consists in enhancing the JASMINe project with new connectors  for notifying operator through SMS, twitter, RSS, … 

Benoit Pelletier jasmine@ow2.org

3 manmonths undergrad

EasyBeans & servlet proxy

JavaEE, EJB3

The subject consists in providing a new protocol for exchanging between client and server in addition to the existing RMI. JNDI/Registry should be implemented by using servlet instead of RMI at the server side. 

Benoit Pelletier jonas-team@ow2.org

3 manmonths undergrad

REST services in the cloud for Scarbo

soa bpm

The goal of this project is to build on the FraSCAti service provider's REST (XML and JSON) features to let Scarbo / Bonita workflows call REST services, and to expose the Scarbo / Bonita WorkflowService API as a REST service, just as it is done for now with FraSCAti's web services features. This has to be done by extending the existing Scarbo architecture : FrascatiServiceProvider, TaskEngineFramework. Finally, the work done will be shown either in a new demonstrator or by adapting an existing one, and also provided as a virtual machine image.

Marc Dutoo marc.dutoo@DONTWRITETHISopenwideDONTWRITETHISEITHER.fr

6 manmonths undergrad or master/PhD

EasyBeans on Android

JavaEE, OSGi, Android, EasyBeans (http://www.easybeans.net), Android (http://code.google.com/android/)

The subject consists in studying the capability to launch the OW2 EJB3 container on top of the Google Android operating system. A prototype and a tutorial will be provided.

Benoit Pelletier jonas-team@ow2.org

3 manmonths master/PhD

Add a flex module for controlling JORAM in the JOnAS console

JORAM http://joram.ow2.org JavaEE, OSGi, Flex

The subject consists in developing a console module (flex based named kerneos) for managing the JMS provider (OW2 JORAM)  in the OW2 JOnAS console. All the features provided in the existing struts based console will be implemented: JMS objects management such as connection factories, queues, topics, users, etc; statistics and distributed configuration support. The console will rely on JMX and the JORAM Mbeans.

Benoit Pelletier jonas-team@ow2.org

6 manmonths master/PhD

Data compression in JASMINe monitoring

JavaEE, JMX, JPA, flex

JASMINe monitoring provides a monitoring infrastructure for SOA platform with a persistence capability for monitoring events.  The subject consists in providing a compression feature for reducing the volume of monitoring events  in the database. For example, only a subset of noticeable values related to a numeric indicator can be kept in the persistent store.

Benoit Pelletier jasmine@ow2.org

3 manmonths undergrad or master/PhD

Smartphone application for JASMINe Monitoring

Smartphone,Java EE, HTML,Iphone (http://developer.apple.com/iphone/), Android (http://code.google.com/android/)

JASMINe monitoring provides a monitoring infrastructure for SOA platform with a flex based web interface. The subject consists in providing a  smartphone application (android, iphone) enabling the user to connect to the JASMINe Monitoring server from its mobile, to get the latest alarms, to configure the monitoring, to view some graphs etc .... At first the application will ask the user for getting some parameters in a dedicated interface and then a html based interface can be used.

Benoit Pelletier jasmine@ow2.org

6 manmonths master/PhD

Smartphone application for JOnAS

Smartphone, JavaEE, HTML, Iphone (http://developer.apple.com/iphone/), Android (http://code.google.com/android/)

JOnAS provides a management console (named jonasAdmin) flex based. The subject consists in providing a admin console for smart phone (iPhone/Android) with less capabalities regarding the existing one (more basic). At least the console must provide some monitoring features (state, list of JavaEE components, datasource, JMS objects, …) and deployment feature as well.

Benoit Pelletier jonas-team@ow2.org

6 manmonths master/PhD

mod_cluster support into JOnAS

mod_cluster (http://www.jboss.org/mod_cluster)

The mod_cluster is an httpd-based load balancer, able to take into account dynamically the cluster topology changes. The subject consists in enhancing JOnAS application server to support this Apache plugin. 

Benoit Pelletier jonas-team@ow2.org

3 manmonths master/PhD

Add JOnAS support in Hyperic tool

Hyperic (http://www.hyperic.com)

Hyperic is an extensible administration tool enabling to develop plugins for managing various third parties products. The subject consists in developing the plugin to support the JOnAS application server.

Benoit Pelletier jonas-team@ow2.org

3 manmonths master/PhD

Add JOnAS support in puppet tool

Puppet (http://www.puppetlabs.com/)

Puppet is a configuration tool enabling to automate the installation and configuration of a distributed platform. The subject consists in providing a puppet template for supporting the configuration of JOnAS application server.

Benoit Pelletier jonas-team@ow2.org

3 manmonths master/PhD

Add JOnAS support in Chef tool

Chef (http://wiki.opscode.com/display/chef/Home)

Chef is a configuration tool enabling to automate the installation and configuration of a distributed platform. The subject consists in adding a JOnAS recipe in the Chef tool.

Benoit Pelletier jonas-team@ow2.org

3 manmonths master/PhD

IDEA plugin for JOnAS

JOPE http://jope.ow2.org IntelliJ IDEA (http://plugins.intellij.net/)

Intellij IDEA is a well known IDE providing an alternative to Eclipse or Netbeans development tooling. The subject consists in developing a IDEA plugin for supporting the JOnAS application server with the same features than the JOPE plugin for Eclipse.

Benoit Pelletier jonas-team@ow2.org

3 manmonths master/PhD

Data-intensive distributed applications thanks Haddoop coding, talend integration and benchmarking

Java, Hadoop, Talend, benchmark, distributed applications, Optimization, petabytes of data, thousands of nodes, Google's MapReduce, Google File System, data integration

Apache Hadoop, a top level apache project [1] is a Java software framework that supports data-intensive distributed applications under an Open Source license.
Talend is a the recognized market leader in open source data integration and we achieved a first step of Hadoop technologies (HIVE, HDFS) integration [2]. The goal of this project is to extend the support of Hadoop thanks coding some optimize HIVE programs and benchmark in a grid of servers. You will get some high knowledge of hadoop after this project will be done.
You will work daily with Chinese local leader in Talend Beijing location (50 developers) and report to an English spoken project manager.
[1] http://hadoop.apache.org/
[2] http://cn.talend.com/products-data-integration/talend-integration-suite-mpx.php#feature

Cedric Carbone ccarbone@REMOVETHIStalendREMOVETHIS.com Michael Hirt mhirt(at)talend(dot)com 4 manmonths master/PhD

Global Transactions Framework

Transactions, XA transactions, Java EE, Java

Talend is the recognized market leader in open source data management and application integration. In the ETL world, guarantee that a whole subset of task is totally implemented is very important. Databases already benefits from a transaction mechanism. However, we believe that we can try to implement a more generic transaction framework in all our process. JCA already has such a mechanism with XA transactions.
You will work daily with Chinese local leader in Talend Beijing location (100+ staff, 50 developer in data integration) and report to an English spoken project manager (based at Paris). 

Michael Hirt mhirt@talend.com Cedric Carbone ccarbone(at)talend.com 4 manmonths master/PhD

Add a script module for Internet application to Bench4Q

http://clif.ow2.org/ benchmark, Java

Bench4Q contains only an on-line book store web application; Whereas there are complex rich applications on Internet. The goal of this topic is to enhance the Bench4Q project with a script module enabling users to script for the brand new applications, generate measurable and repeatable loads, and analysis the results.

Wei Wang wangwei@otcaix.iscas.ac.cn Wenbo Zhang zhangwenbo@otcaix.iscas.ac.cn 3 manmonths master/PhD

Add a support for multi-tenancy in cloud computing to Bench4Q

benchmark, Java, cloud computing

As a trend in IT industry, cloud computing brings us several new appealing features, such as multi-tenancy. The goal of this topic is to generate heterogeneous workloads as different tenant, evaluate the resource isolation performance of the cloud platform under test.

Wei Wang wangwei@otcaix.iscas.ac.cn Wenbo Zhang zhangwenbo@otcaix.iscas.ac.cn 5 manmonths master/PhD

Add Joram support in Hyperic tool

Joram JMS Hyperic (http://www.hyperic.com)

Hyperic is an extensible administration tool enabling to develop plugins for managing various third parties products. The subject consists in developing the plugin to support the Joram messaging server.

Andre Freyssinet andre.freyssinet@scalagent.com Joram team joram-team@ow2.org 3 manmonths master/PhD

Joram access with the SAM framework.

Joram JMS SAM (http://www.php.net/manual/en/intro.sam.php)

The main objective of the SAM extension is to open up the messaging infrastructure to the PHP scripting environment by providing an API that allows the most common and simple messaging operations to be accomplished with a minimal investment.
The objective is to offer a JORAM connection factory for SAM allowing a simple and convenient use of JORAM with PHP scripts.

Andre Freyssinet andre.freyssinet@scalagent.com Joram team joram-team@ow2.org 3 manmonths master/PhD

Deploying JMS components on Google Android

Joram JMS Android (http://code.google.com/android/)

Android is a software stack for mobile devices, the Android SDK provides the tools and APIs necessary to develop Java applications that run on Android-powered devices. Joram defines a specific client library allowing J2ME applications to access the JORAM platform in a JMS 1.1 "way". The goal of this project is to define an Android component allowing the use of Joram/JMS API on Android-powered devices.

Andre Freyssinet andre.freyssinet@scalagent.com Joram team joram-team@ow2.org 3 manmonths master/PhD

manmonths

Object-Oriented Software Maintenance Tool

Object-Oriented, Software Maintenance

Object-oriented Software Maintenance Tool (OSMT) is to assist maintainers in
software maintenance tasks like program understanding, evolution analysis and
refactoring. OSMT can load multiple versions of object-oriented programs (e.g. Java,
C#, etc.), parse and extract both formal and informal analysis information from
programs, and provide the following supports for software maintenance:
1) Recovery and visualization of class diagrams and other UML diagrams;
2) High-level design structure recovery by program clustering;
3) Object-oriented design-level evolution analysis and visualization;
4) Refactoring recommendations for design improvement;
5) Integration with clone analysis tools like CCFinder to combine code clone
information into program understanding, evolution analysis and refactoring
recommendations.

ZHAO Junfeng zhaojf@sei.pku.edu.cn

5 manmonths master/PhD

Business Process Verfication Support for BPIDE-lite

Business Process, Service composition, verification, BPMN

BPIDE-lite is an online business process modeling and service composition tool following BPMN (Business Process Modeling Notation) specification. The goal of this topic is to add verfication function for business process models to verify if the business processes produced by BPIDE-lite contain deadlocks or other inappropirate properties. BPIDE-lite is developed with Adobe Flex techniques. The contesters are required to develop the verification support within Adobe Flex framework.

Hailong Sun sunhl@act.buaa.edu.cn Xu Wang wangxu@act.buaa.edu.cn 3 manmonths undergrad or master/PhD

Deployment package customization module for JASMINe Deploy tool (JaDOrT) toward JOnAS

http://www.ow2.org/view/ActivitiesDashboard/JOnAS deployment, customization

Deployment packages are vendor specific, that is, one package from a vendor specific platform (e.g. Jboss) cannot be directory deployed on the other one (e.g. JOnAS) without some customization works, and such works are tedious and error-prone. This project aims to provide a package customization module for JASMINe Deploy tool JaDOrT toward the JOnAS server. The result of this project can implement to transform different kind of vendor specific deployment packages to JOnAS compatible ones in a (semi-)automatic manner. And the implementation can be integrated into JaDOrT project easily. 

Wei Chen chenweijz@gmail.com Wei Wang wangwei.email@gmail.com 3 manmonths undergrad or master/PhD

Add Context-Aware Support for JOnAS Security

OSGi, ASM, J2EE

JOnAS security module is based on the powerful and flexible Java2 security architecture, which emphasizes the dynamic lifecycle management of permissions. With the development of cloud computing, application environment is distributed, heterogeneous and dynamic. Thus, access decisions for these applications will depend on the environmental context; Whereas the goal of this topic is to provide a context-aware verification method to meet the requirements of authentication in the cloud.

Florent Benoit Florent.Benoit@bull.net Heng WU wuheng09@gmail.com 3 manmonths master/PhD

Petals ESB over IaaS layer

soa iaas cloud esb

The goal of this project is to study and implement extensions to use Petals Entreprise Service Bus over a IaaS layer. We especially target this project on using an IaaS layer which provide some Cloud elastic feature in order to create an Elastic Service Bus.

Christophe Hamerling christophe.hamerling@petalslink.com

3 manmonths master/PhD

Petals SaaS Monitoring and Management consoles

soa saas cloud esb gwt web

The work will focus on adapting and extending existing monitoring and management Web applications to become more dynamic using the Google Web Toolkit framework.
Prototypes based on non compliant (license) GWT extensions will be provided as a work basis.

Christophe Hamerling christophe.hamerling@petalslink.com

3 manmonths master/PhD

Context Situation Aware in Mobile Cloud Computing

context, situation, mobile cloud computing

Context situation aware is an evolution of context aware, every terminal apperceives the context and send it to the cloud. So there are a lot of context in the cloud, the cloud calculates the situation according to all of the context, base on the situation the cloud can provides the best service for every terminal.
In this project, we will implement a context manage framework(CMF), it divides into two parts, one run in the terminal and the other run in the cloud. The programmers can use our framework to develop their interested applications such as Real Time Traffic.

Zhendong Wu clarkwzd@163.com Dianxi Shi dxshi@nudt.edu.cn 5 manmonths undergrad or master/PhD

Web-based Mining and Measurement of OW2 Projects

Alitheia core, Eclipse DBModeller Web Mining, OSS Evaluation

This tool is designed to automatically retrieve and evaluate the
critical metrics of open source projects especially the ones in OW2.
The tools is based on the Trustie model and the OW2 model for
software trustworthiness or maturity classification, by using the
mechanisms or services in Trustie TSRR project and Alitheia core
project, and the open source web crawling and searching tools.

Gang Yin jack.nudt@gmail.com

5 manmonths master/PhD

Tags:
Created by Alexandre Lefebvre on 2011/03/18 16:11
Powered by XWiki Hosted by Xsalto Free PageRank Checker Creative Commons 2.0 license Legal Notice