Programming Contest 2010: Topics

OW2 Programming Contest 2010

Award Ceremony: September 24-26, 2010
Ningxia University, Yinchuan city, Ningxia, China
http://www.ow2.org/xwiki/bin/download/Events2009ProgrammingContest/WebHome/logo-programming-WEB.jpg

Current list of topics

Contestants should choose among the following list of topics, and then follow the instruction in the Registration page.

  1. An Hyperic MQ plugin for JORAM (JORAM)
  2. A Shell bundle dedicated to Joram administration (JORAM)
  3. Joram over AMQP (JORAM)
  4. Deploying JMS components on Google Android (JORAM)
  5. Joram access with the Stomp protocol (JORAM)
  6. Multi User Web 2.0 Process Designer (Orchestra)
  7. Human Task for Orchestra (Orchestra)
  8. Eclipse BPEL 4 Orchestra (Orchestra)
  9. General Model & System Simulation Framework
  10. EasyBeans on Android (EasyBeans)
  11. EasyBeans on top of AppEngine (EasyBeans)
  12. Add a flex module for controlling JORAM in the JOnAS console (JORAM, JOnAS)
  13. Add a flex module for controlling Camel in the JOnAS console (JOnAS)
  14. Plugin maven for JOnAS (JOnAS)
  15. EasyBeans & servlet proxy (EasyBeans)
  16. Version tracking in JOnAS admin console (JOnAS)
  17. New connectors for JASMINe Monitoring (JASMINe)
  18. Map view in JASMINe Monitoring (JASMINe)
  19. GreenIT rules for JASMINe monitoring (JASMINe)
  20. Data compression in JASMINe monitoring (JASMINe)
  21. Smartphone application for JASMINe Monitoring (JASMINe)
  22. Implement the XProc W3C Standard in Orbeon Forms (Orbeon Forms)
  23. An XForms Engine Dependency System for Orbeon Forms (Orbeon Forms)
  24. Implement an automatic XForms generator based on an XML Schema description (Orbeon Forms)
  25. Port Orbeon Forms and Form Runner to the Google App Engine (Orbeon Forms)
  26. Implement and integrate a state of the art cost-aware caching mechanism (Orbeon Forms)
  27. OW2 Geolocation (all OW2 projects)
  28. Semantic search (SpagoBI)
  29. What-if simulation (SpagoBI)
  30. My BI with SaaS (SpagoBI)
  31. In-memory analysis (SpagoBI)
  32. Generic OLAP client (SpagoBI)
  33. Increased performance by permanent cache (SpagoBI)
  34. Assistant for Using Online Code

Full list of topics

Title 1. An Hyperic MQ plugin for JORAM
OW2 Project JORAM
Keywords Java EE, JMS, Monitoring, Management, Joram, Hyperic MQ
Description Hyperic HQ is a popular open source monitoring software designed to manage web applications and infrastructure. Hyperic defines a plugin framework as the basis for providing resource-specific functionality (monitoring and control features for each managed resource type are provided by a plugin). Hyperic is shipped with over 70 resource plugins, the goal of this project is to define a Joram plugin allowing the discovery of Joram's servers, monitoring and alert, as well as diagnostic.
http://www.hyperic.com/products/monitoring-plugin-resources
Project contact person and e-mail Andre Freyssinet, ScalAgent D.T. TCO andre.freyssinet@scalagent.com
Estimated workload 2 to 4 manmonths depending of the number and complexity of the mapping of Joram in Hyperic
Topic type master/PhD

Title 2. A Shell bundle dedicated to Joram administration
OW2 Project JORAM
Keywords Java EE, JMS, OSGi, Shell, Administration, OSGi RFC-147, Felix Gogo, Joram
Description Felix GoGo is a reference implementation of the OSGi Alliance specification for “Command line interface” (known as RFC 147), and it defines an extensible shell service. Since release 5.3 Joram is now designed with an OSGi based services architecture to provide a dynamically adaptable messaging server. The goal of this project is to provide a dedicated Command line interface (CLI) for Joram JMS provider. This CLI will define command for Joram administration and monitoring, it could provide multiple user interfaces: textual, graphical, etc.
References:
Project contact person and e-mail
  • Andre Freyssinet, ScalAgent D.T. CTO, andre.freyssinet@scalagent.com
  • Guillaume Surrel, ScalAgent D.T., guillaume.surrel@scalagent.com
Estimated workload 2 to 4 manmonths depending of the number and complexity of the implemented function
Topic type master/PhD

Title 3. Joram over AMQP
OW2 Project JORAM
Keywords Java EE, JMS, MOM, interoperability, AMQP
Description The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for messaging middleware, an AMQP messaging infrastructure will be open, platform agnostic and interoperable. Joram is a popular messaging middleware offering a standardized Java JMS API. Defining an AMQP entry point for the Joram server will allow the use of the MOM through multiples clients, languages and platform.
References:
Project contact person and e-mail
  • Andre Freyssinet, ScalAgent D.T. CTO, andre.freyssinet@scalagent.com
  • Guillaume Surrel, ScalAgent D.T., guillaume.surrel@scalagent.com
Estimated workload 6 manmonths 
Topic type master/PhD

Title 4. Deploying JMS components on Google Android
OW2 Project JORAM
Keywords PDA, SmartPhone, JMS, Android
Description 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 is a popular messaging middleware offering a standardized Java JMS API, it 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.
References:
Project contact person and e-mail
  • Andre Freyssinet, ScalAgent D.T. CTO, andre.freyssinet@scalagent.com
  • Nicolas Tachker, ScalAgent D.T., nicolas.tachker@scalagent.com
Estimated workload 3 manmonths
Topic type master/PhD

Title 5. Joram access with the Stomp Protocol
OW2 Project JORAM
Keywords Java EE, JMS, STOMP
Description Streaming Text Orientated Message Protocol (STOMP) is a simple text oriented messaging protocol designed for working with Message Oriented Middleware. It has a list of implementations in different languages such as C, C++, Ruby, Python and so on and provides an interoperable wire format that allows Stomp Clients to talk with any Stomp Message Broker. The goal of this project is to offer a STOMP access point to Joram allowing the use of widespread STOMP clients with Joram.
References:
Project contact person and e-mail Andre Freyssinet, ScalAgent D.T. TCO andre.freyssinet@scalagent.com
Estimated workload 3 manmonths
Topic type master/PhD

Title 6. Multi User Web 2.0 Process Designer
OW2 Project Orchestra
Keywords Flex, BPEL
Description The aim of this subject is to add to the Orchestra Process Designer the possibility to have several user work on the same process model. The team would need to add a cooperative framework for multi-users to the designer. Multi-users could cooperatively build a process model. When the process model is modified and saved by a user, the changes would be refreshed in the GUIs of other users at the same time.
Project contact person and e-mail
  • Goulven Le Jeune goulven.lejeune@bull.net
  • Jérôme Camilleri jerome.camilleri@bull.net
Estimated workload 6-8 manmonths
Topic type master/PhD

Title 7. Human Task for Orchestra
OW2 Project Orchestra
Keywords Java, BPEL, Web Service, WS-HumanTask
Description The aim of this subject is to write and test the implementation of the WS-HumanTask and BPEL4People specifications in Orchestra. This specification Expands the Business Process Execution Language (BPEL) to support human interactions.
Project contact person and e-mail
  • Goulven Le Jeune goulven.lejeune@bull.net
  • Guillaume Porcher guillaume.porcher@bull.net
Estimated workload 6-8 manmonths
Topic type master/PhD

Title 8. Eclipse BPEL 4 Orchestra
OW2 Project Orchestra
Keywords Eclipse, BPEL
Description The aim of this subject is extend the Eclipse BPEL designer (http://www.eclipse.org/bpel/) to make it interact with Orchestra : deploy a process that has been created, etc…
Project contact person and e-mail
  • Goulven Le Jeune goulven.lejeune@bull.net
  • Guillaume Porcher guillaume.porcher@bull.net
Estimated workload 2 manmonths
Topic type undergraduate

Title 9. General Model & System Simulation Framework
OW2 Project
Keywords simulation, framework
Description In many researching and designing fields, the simulation is useful. Although we have differrent kinds of simulators for many fields, it is boring to learn them one by one for each specified field. We need a general model and system simulation framework. This framework could be able to model the target systems & models natrurally and effectively. It could be deployed into distributed systems to acquire high performance and support large scale simulation. It would provide some neccesary utilities to make the design of the simulation simpler and faster. For example, it should be able to simulate a simple network, a simple computer and so on. 
Project contact person and e-mail Shi Dianxi dxshi1998@yahoo.com.cn
Estimated workload 2 manmonths
Topic type master/PhD

Title 10. EasyBeans on Android
OW2 Project EasyBeans
Keywords JavaEE, OSGi, Android
Description 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.
Reference: Android (http://code.google.com/android/)
Project contact person and e-mail JOnAS team jonas-team@ow2.org
Estimated workload 6 manmonths
Topic type master/PhD

Title 11. EasyBeans on top of AppEngine
OW2 Project EasyBeans
Keywords JavaEE, OSGi, AppEngine
Description 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.
Reference: AppEngine (http://code.google.com/appengine/)
Project contact person and e-mail JOnAS team jonas-team@ow2.org
Estimated workload 6 manmonths
Topic type master/PhD

Title 12. Add a flex module for controlling JORAM in the JOnAS console
OW2 Project JORAM JOnAS
Keywords JavaEE, OSGi, Flex
Description The subject consists in developing a kerneos module (flex based) 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.
Project contact person and e-mail JOnAS team jonas-team@ow2.org
Estimated workload 6 manmonths
Topic type master/PhD

Title 13. Add a flex module for controlling Camel in the JOnAS console
OW2 Project JOnAS
Keywords JavaEE, OSGi, Flex
Description The subject consists in developing a kerneos module (flex based) for managing the EIP engine (Apache Camel) in the OW2 JOnAS console with features such as statistics, configuration view (routes,connectors) etc. The console will rely on JMX and the Camel Mbeans.
Project contact person and e-mail JOnAS team jonas-team@ow2.org
Estimated workload 6 manmonths
Topic type master/PhD

Title 14. Maven plugin for JOnAS
OW2 Project JOnAS
Keywords JavaEE, OSGi, Maven
Description The subject consists in developing a plugin maven for controlling (start/stop/configure) the OW2 JOnAS application server. The plugin will provide a subset of the configuration capabilities of newjb command.
Reference: Maven (http://maven.apache.org/)
Project contact person and e-mail JOnAS team jonas-team@ow2.org
Estimated workload 3 manmonths
Topic type undergrad or master/PhD

Title 15. EasyBeans & servlet proxy
OW2 Project EasyBeans
Keywords JavaEE, EJB3
Description 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.
Project contact person and e-mail JOnAS team jonas-team@ow2.org
Estimated workload 3 manmonths
Topic type undergrad

Title 16. Version tracking in JOnAS admin console
OW2 Project JOnAS
Keywords JavaEE, OSGi, flex, RSS
Description The subject consists in providing a newcapability in the JOnAS administration console enabling the user to be notified (eg through RSS) as soon as a newcomponent version (JOnAS, EasyBeans, JASMINe) available on the OW2 forge. The events system of kerneos (JOnAS flex framework) can be used to print the message to the user.
Project contact person and e-mail JOnAS team jonas-team@ow2.org
Estimated workload 3 manmonths
Topic type undergrad

Title 17. New connectors for JASMINe Monitoring
OW2 Project JASMINe JOnAS
Keywords JavaEE, OSGi
Description 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, ...
Reference Twitter (http://apiwiki.twitter.com/)
Project contact person and e-mail JASMINe team jasmine@ow2.org
Estimated workload 3 manmonths
Topic type undergrad

Title 18. Map view in JASMINe Monitoring
OW2 Project JASMINe JOnAS
Keywords JavaEE, JMX, Flex
Description 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).
Reference Google Maps (http://code.google.com/apis/maps/)
Project contact person and e-mail JASMINe team jasmine@ow2.org
Estimated workload 6 manmonths
Topic type master/PhD

Title 19. GreenIT rules for JASMINe monitoring
OW2 Project JASMINe JOnAS
Keywords JavaEE, OSGi, Flex
Description 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.
Reference GreenIT (http://en.wikipedia.org/wiki/Green_computing)
Project contact person and e-mail JASMINe team jasmine@ow2.org
Estimated workload 3 manmonths
Topic type undergrad or master/PhD

Title 20. Data compression in JASMINe monitoring
OW2 Project JASMINe JOnAS
Keywords JavaEE, JMX, JPA, Flex
Description 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.
Project contact person and e-mail JASMINe team jasmine@ow2.org
Estimated workload 3 manmonths
Topic type undergrad or master/PhD

Title 21. Smartphone application for JASMINe Monitoring
OW2 Project JASMINe JOnAS
Keywords Smartphone ,Jav EE, HTML
Description 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.
References:
Project contact person and e-mail JASMINe team jasmine@ow2.org
Estimated workload 6 manmonths
Topic type master/PhD

Title 22. Implement the XProc W3C Standard in Orbeon Forms
OW2 Project Orbeon Forms
Keywords xproc, Java, xml, xslt
Description This project consists in implementing the W3C's XML pipeline language, XProc, in the Orbeon Forms platform. This can be done in several ways, including from scratch, by integrating an existing implementation, or by leveraging the existing XPL pipeline engine in Orbeon.
Reference http://wiki.orbeon.com/forms/projects/pipelines-xproc
Project contact person and e-mail
  • Erik Bruchez (ebruchez@orbeon.com)
  • Alessandro Vernet (avernet@orbeon.com)
Estimated workload 2-4 manmonths
Topic type undergrad

Title 23. An XForms Engine Dependency System for Orbeon Forms
OW2 Project Orbeon Forms
Keywords xforms, xpath, java, xml, xslt
Description Implement a static analysis version of the XForms dependency algorithm based on document projection, including:
  • reformulate the XForms recalculation algorithm in terms of document projection;
  • implement the algorithm and all the required support in Orbeon Forms;
  • produce a clear list of pros and cons of the standard XForms approach vs. the new static approach;
  • build unit tests and examples showing that the algorithm and implementation work as expected;
  • make performance measurements;
  • send a proposal to the Forms Working Group at W3C to consider the updated algorithm.
Reference http://wiki.orbeon.com/forms/projects/xforms-engine-dependency-system
Project contact person and e-mail
  • Erik Bruchez (ebruchez@orbeon.com)
  • Alessandro Vernet (avernet@orbeon.com)
Estimated workload 2-4 manmonths
Topic type undergrad or master

Title 24. Implement an automatic XForms generator based on an XML Schema description
OW2 Project Orbeon Forms
Keywords xforms, xml, xmlschema, xslt, Java
Description In this project, you will implement an XML Schema to XForms converter. You can do this in several ways, including leveraging existing open source tools, or writing an entirely new solution.
Project contact person and e-mail
  • Erik Bruchez (ebruchez@orbeon.com)
  • Alessandro Vernet (avernet@orbeon.com)
Estimated workload 2-4 manmonths
Topic type undergrad or master

Title 25. Port Orbeon Forms and Form Runner to the Google App Engine
OW2 Project Orbeon Forms
Keywords Java, Google App Engine
Description The Google App Engine now supports Java. Orbeon Forms can eventually run on it, but it needs a new persistence implementation supporting the Google APIs. You will need to address the persistence implementation as well as make other changes to Orbeon Forms required by App Engine.
Project contact person and e-mail
  • Erik Bruchez (ebruchez@orbeon.com)
  • Alessandro Vernet (avernet@orbeon.com)
Estimated workload 1-2 manmonths
Topic type undergrad or master

Title 26. Implement and integrate a state of the art cost-aware caching mechanism
OW2 Project Orbeon Forms
Keywords Java, data cache
Description Orbeon Forms features a data cache, but it does not
take into account the cost of recreating data once it expires. In this
project, you can for example implement support for a cost-based
algorithm based on the Greedy-Dual algorithms.
Project contact person and e-mail
  • Erik Bruchez (ebruchez@orbeon.com)
  • Alessandro Vernet (avernet@orbeon.com)
Estimated workload 1 manmonth
Topic type undergrad, master

Title 27. OW2 Geolocation
OW2 Project concerns all OW2 projects
Keywords Geolocation, Java EE, IzPack, Flex, REST
Description The goal of the OW2 Geolocation is to provide geolocation informations about users that install OW2 software on their computers. The current project works with a combination of IzPack installers including a geolocation client and a Java EE application to manage and show geolocations. This projet needs a refresh on many levels. First, the presentation part of the app. must be rewritten in Flex (front back office) instead of GWT. Then, the geolocation client included in IzPack installers (for OW2 softwares) must better integrated. Finally, there is work to do on the application core for a better modularity of the geolocation part and webservices using REST technology.
 You can see the current version of the project at http://localize.ow2.org/OW2ProductsMap/
Project contact person and e-mail
  • Mathieu ANCELIN (mathieu.ancelin@serli.com)
  • Benoit PELLETIER (benoit.pelletier@bull.net)
Estimated workload 3 manmonths
Topic type master

Title 28. Semantic search
OW2 Project SpagoBI
Keywords semantic web, search, sentiment on-line, social network analysis, competitive intelligence
Description Starting from a list of sites and web resources, the goal is to be able to extract relevant information by means of a semantic analysis. The model could be applied to informative sites in order to better understand who are the potential competitors, and/or to social networks+forum+blog in order to get what is the sentiment about a particular topic.
Project contact person and e-mail Grazia Cazzin, grazia.cazzin@eng.it
Estimated workload 5 manmonths
Topic type master/PhD

Title 29. What-if simulation
OW2 Project SpagoBI
Keywords Business Intelligence, what-if, simulation, analysis, planning
Description The goal is to define a methodology and a prototype to manage what-if simulation in an abstract way, independently from a single business domain. That means to be able to define (thanks to metadata) what is the process you want to simulate, what are the control levers the users have, what are the rules to generate the new results. Finally, a prototype of an application where the end-user formulates new hypothesis on his business and evaluate their impacts is required.
Project contact person and e-mail Grazia Cazzin, grazia.cazzin@eng.it
Estimated workload 5 manmonths
Topic type master/PhD

Title 30. My BI with SaaS
OW2 Project SpagoBI
Keywords Business Intelligence, private setting, SaaS, J2EE, web analysis
Description The goal is to define a methodology to develop BI services with SpagoBI that allow the end-user to define his own BI environment. Some new BI documents managed by SpagoBI must be usable as SaaS.
Project contact person and e-mail Grazia Cazzin, grazia.cazzin@eng.it
Estimated workload 4 manmonths
Topic type master/PhD

Title 31. In-memory analysis
OW2 Project SpagoBI
Keywords Business Intelligence, analysis, faceted analytical display, in-memory analysis, charts
Description The goal is to define a methodology and a prototype for a new BI engine in SpagoBI that enable in-memory analysis. In-memory analysis is the capability to manage in-memory data models, providing an advanced end-user interface that allow the analysts to look at combined information, modifying time-by-time his point of view over the model.
Project contact person and e-mail Andrea Gioia, andrea.gioia@eng.it
Estimated workload 4 manmonths
Topic type master/PhD

Title 32. Generic OLAP client
OW2 Project SpagoBI
Keywords Business Intelligence, OLAP, drill, cross-tab, pivot, multidimensional analysis, JOLAP, XMLA, ExtJS
Description The goal is the design and the development of a new OLAP client using Ajax technology (ExtJS framework), that is able to work with different OLAP servers thanks to standards like JOLAP and XMLA.
Project contact person and e-mail Davide Zerbetto, davide.zerbetto@eng.it
Estimated workload 3 manmonths
Topic type undergraduate

Title 33. Increased performance by permanent cache
OW2 Project SpagoBI
Keywords Business Intelligence, cache, J2EE, performance, report
Description The goal is to develop a permanent cache for BI document, that will be able to maintain executed BI documents till the data has not been changed, even if the server has been restarted.
Project contact person and e-mail Angelo Bernabei, angelo.bernabei@eng.it
Estimated workload 3 manmonths
Topic type undergraduate

Title 34. Assistant for Using Online Code
OW2 Project
Keywords online code, program comprehension, open source, web page, information extraction
Description With the developing of open source, there are more and more available code on the Internet, such as code in open source repositories, code in web pages like tutorials, blogs, and forum. The increased prevalence of online code is reducing the cost of reusing (or borrowing) code. The aim of this project is to develop a tool assisting programmers locate, understand, and integrate online code efficiently and easily. The tool should be integrated with programmers' programming activity closely and symbiotic with existing development environment. In addition to online code, other online resources such as descriptions expressed in natural language can also be used.
Project contact person and e-mail Li Ge, lige@sei.pku.edu.cn
Estimated workload 6 manmonths
Topic type

Tags:
Created by Alexandre Lefebvre on 2010/03/23 17:42
Powered by XWiki Hosted by Xsalto Free PageRank Checker Creative Commons 2.0 license Legal Notice