Programming Contest 2011: Topics
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 firstname.lastname@example.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 email@example.com 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 firstname.lastname@example.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 email@example.com 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 firstname.lastname@example.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 email@example.com 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 firstname.lastname@example.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 email@example.com 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 firstname.lastname@example.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 email@example.com 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 firstname.lastname@example.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 email@example.com 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 firstname.lastname@example.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 email@example.com 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 firstname.lastname@example.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 email@example.com 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  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 . 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.
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).
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 firstname.lastname@example.org Wenbo Zhang email@example.com 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 firstname.lastname@example.org Wenbo Zhang email@example.com 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 firstname.lastname@example.org Joram team email@example.com 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.
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 firstname.lastname@example.org Joram team email@example.com 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
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 firstname.lastname@example.org Xu Wang email@example.com 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 firstname.lastname@example.org Wei Wang email@example.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 firstname.lastname@example.org 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 email@example.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.
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.
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.