Programming Contest 2010: Topics
OW2 Programming Contest 2010
Award Ceremony: September 24-26, 2010 Ningxia University, Yinchuan city, Ningxia, China
|
|
Current list of topics
Contestants should choose among the following list of topics, and then follow the instruction in the
Registration page.
- An Hyperic MQ plugin for JORAM (JORAM)
- A Shell bundle dedicated to Joram administration (JORAM)
- Joram over AMQP (JORAM)
- Deploying JMS components on Google Android (JORAM)
- Joram access with the Stomp protocol (JORAM)
- Multi User Web 2.0 Process Designer (Orchestra)
- Human Task for Orchestra (Orchestra)
- Eclipse BPEL 4 Orchestra (Orchestra)
- General Model & System Simulation Framework
- EasyBeans on Android (EasyBeans)
- EasyBeans on top of AppEngine (EasyBeans)
- Add a flex module for controlling JORAM in the JOnAS console (JORAM, JOnAS)
- Add a flex module for controlling Camel in the JOnAS console (JOnAS)
- Plugin maven for JOnAS (JOnAS)
- EasyBeans & servlet proxy (EasyBeans)
- Version tracking in JOnAS admin console (JOnAS)
- New connectors for JASMINe Monitoring (JASMINe)
- Map view in JASMINe Monitoring (JASMINe)
- GreenIT rules for JASMINe monitoring (JASMINe)
- Data compression in JASMINe monitoring (JASMINe)
- Smartphone application for JASMINe Monitoring (JASMINe)
- Implement the XProc W3C Standard in Orbeon Forms (Orbeon Forms)
- An XForms Engine Dependency System for Orbeon Forms (Orbeon Forms)
- Implement an automatic XForms generator based on an XML Schema description (Orbeon Forms)
- Port Orbeon Forms and Form Runner to the Google App Engine (Orbeon Forms)
- Implement and integrate a state of the art cost-aware caching mechanism (Orbeon Forms)
- OW2 Geolocation (all OW2 projects)
- Semantic search (SpagoBI)
- What-if simulation (SpagoBI)
- My BI with SaaS (SpagoBI)
- In-memory analysis (SpagoBI)
- Generic OLAP client (SpagoBI)
- Increased performance by permanent cache (SpagoBI)
- Assistant for Using Online Code (Trustie)
- Issue Tracking System for Open Source Projects (Trustie, all OW2 projects)
- Web Service QoS Search Engine and Selection Tool (Trustie)
- Implement an metric plug-in upon Spago4Q or Alitheia (Spago4Q)
- Implement server-side resource monitor in Bench4Q (Bench4Q)
- Implement on-line book store in Bench4Q by Servlet/EJB3 (Bench4Q, JOnAS)
- Implement workload recording for Bench4Q (Bench4Q)
- Implement tests results comparison in Bench4Q (Bench4Q)
- Data-intensive distributed applications thanks Haddoop coding, talend integration and benchmarking (Talend)
- JCA integration in Talend lightweight Job Servers (Talend)
- Global Transactions Framework (Talend)
- Automation of functional testing of RCP application GUI (SWT / GEF
) and Webapps (GWT, Ajax
) (Talend)
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 |
Trustie
|
| Keywords |
online code, program comprehension, 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 |
Ge Li, lige@sei.pku.edu.cn |
| Estimated workload |
6 manmonths
|
| Topic type |
master/PhD |
| Title |
35. Issue Tracking System for Open Source Projects
|
| OW2 Project |
Trustie, all OW2 projects
|
| Keywords |
issue tracking, project management, bug analysis
|
| Description |
With the development of open source, there are more and more open source projects on the Internet. For most open source projects, developers and users are distributed all over the world. Therefore, it is a real problem for the open source projects to manage the project efficiently and effectively. Nowadays, many open source projects use certain issue tracking systems, like JIRA, bugzilla and etc. to track issues, which includes bugs, improvements, tasks and etc. But there exist some problems in the existing systems, a new kind of issue tracking system, which is dedicated for open source projects and can provide more functions, like bug analysis, is needed.
|
| Project contact person and e-mail |
Bing Xie, xiebing@sei.pku.edu.cn |
| Estimated workload |
6 manmonths
|
| Topic type |
master/PhD |
| Title |
36. Web Service QoS Search Engine and Selection Tool
|
| OW2 Project |
Trustie
|
| Keywords |
Web Service, QoS, Search Engine, Web Service Selection
|
| Description |
Quality of services (QoS) is the key factor for successful service-based applications and affects user's satisfaction. For a variety of reasons, the environment of a service is dynamically changing. Web Service QoS might be unstable. To collect Web Service QoS from multi-sources is the basis information to judge whether a service is good enough to use. On the other hand, to help user to select proper service to meet with their requirements is essential for service applications.
The project will develop a Web Service QoS search engine to find as much as possible QoS information. Based on the QoS information, the tool will analyze user's requirement and select a proper service. In addition to this, the tools will provide a real time updating mechanism to get more accurate QoS information.
|
| Project contact person and e-mail |
Junfeng Zhao, zhaojf@sei.pku.edu.cn |
| Estimated workload |
6 manmonths
|
| Topic type |
master/PhD |
| Title |
37. Implement an metric plug-in upon Spago4Q or Alitheia
|
| OW2 Project |
Spago4Q
|
| Keywords |
data mining, OSS quality prediction
|
| Description |
Mining software engineering (SE) data has recently emerged as a promising means
to improve OSS productivity and quality due to the increasing abundance of such data
and the knowledge in them. Spago4Q and Alitheia provide platforms and frameworks
for integrating SE data and designing plug-ins for mining SE data. Any plug-ins for
OSS metric analysis or quality prediction upon Spago4Q or Alitheia on such topic are welcome.
|
| Project contact person and e-mail |
Yin Gang, jack.nudt@gmail.com |
| Estimated workload |
3 manmonths
|
| Topic type |
master/PhD |
| Title |
38. Implement server-side resource monitor in Bench4Q
|
| OW2 Project |
Bench4Q
|
| Keywords |
benchmark, system resource
|
| Description |
When running Bench4Q benchmark, it is important to monitor critical resources in server-side, such as CPU utilization, memory utilization, disk and network throughput, number of open sockets. The goal of this topic is to implement resource monitor components that enable Bench4Q workload generator to collect, analyze and display server-side resources status.
References: Bench4Q: http://forge.ow2.org/projects/jaspte
|
| Project contact person and e-mail |
- Wang Wei (wangwei@otcaix.iscas.ac.cn)
- Zhang Wenbo (zhangwenbo@otcaix.iscas.ac.cn)
|
| Estimated workload |
2 manmonths
|
| Topic type |
undergrad or master/PhD |
| Title |
39. Implement on-line book store in Bench4Q by Servlet/EJB3
|
| OW2 Project |
Bench4Q, JOnAS
|
| Keywords |
benchmark, JavaEE, EJB3
|
| Description |
Bench4Q contains an on-line book store web application. Currently, this web application is implemented by Java Servlet and JDBC. The goal of this topic is to re-implement it by Servlet and EJB3 on JOnAS.
References:
|
| Project contact person and e-mail |
- Wang Wei (wangwei@otcaix.iscas.ac.cn)
- Zhang Wenbo (zhangwenbo@otcaix.iscas.ac.cn)
|
| Estimated workload |
1 manmonth
|
| Topic type |
undergrad or master/PhD |
| Title |
40. Implement workload recording for Bench4Q
|
| OW2 Project |
Bench4Q
|
| Keywords |
benchmark, Java
|
| Description |
Bench4Q can generate persistent workload and transient workload. The transient workload is composed by base workload and random workload. The goal of this topic is to record, save and replay the transient workload.
References: Bench4Q: http://forge.ow2.org/projects/jaspte
|
| Project contact person and e-mail |
- Wang Wei (wangwei@otcaix.iscas.ac.cn)
- Zhang Wenbo (zhangwenbo@otcaix.iscas.ac.cn)
|
| Estimated workload |
1 manmonth
|
| Topic type |
undergrad or master/PhD |
| Title |
41. Implement tests results comparison in Bench4Q
|
| OW2 Project |
Bench4Q
|
| Keywords |
benchmark, Swing, JFreeChart
|
| Description |
The current version of Bench4Q can save each test result into a data file. The goal of this topic is to enable the comparison of history result data.
References: Bench4Q: http://forge.ow2.org/projects/jaspte
|
| Project contact person and e-mail |
- Wang Wei (wangwei@otcaix.iscas.ac.cn)
- Zhang Wenbo (zhangwenbo@otcaix.iscas.ac.cn)
|
| Estimated workload |
2 manmonth
|
| Topic type |
undergrad or master/PhD |
| Title |
42. Data-intensive distributed applications thanks Haddoop coding, talend integration and benchmarking
|
| OW2 Project |
Talend
|
| Keywords |
Java, Hadoop, Talend, benchmark, distributed applications, Optimization, petabytes of data, thousands of nodes, Google's MapReduce, Google File System, data integration
|
| Description |
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
|
| Project contact person and e-mail |
- Michael Hirt : mhirt@talend.com
- Cedric Carbone: ccarbone@talend.com
- XianLian Tan : xtan@talend.com
|
| Estimated workload |
3 to 5 manmonths
|
| Topic type |
master/PhD |
| Title |
43. JCA integration in Talend lightweight Job Servers
|
| OW2 Project |
Talend
|
| Keywords |
JCA, JEE, Java
|
| Description |
Talend is a the recognized market leader in open source data integration and we
provide a small Java SE agent named JobServer to run java generated code on distant server in an ETL architecture.
We would like to implement a lightweight app server in this jobserver to benefits from JCA connectors.
You will work daily with Chinese local leader in Talend Beijing location (50 developers) and report to an English spoken project manager.
|
| Project contact person and e-mail |
- Michael Hirt : mhirt@talend.com
- XianLian Tan : xtan@talend.com
|
| Estimated workload |
2 manmonths
|
| Topic type |
undergrad or master/PhD |
| Title |
44. Global Transactions Framework
|
| OW2 Project |
Talend
|
| Keywords |
Transactions, Xa transactions, Java EE, Java
|
| Description |
Talend is a the recognized market leader in open source data integration.In the ETL world, guarantte 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 (50 developers) and report to an English spoken project manager.
|
| Project contact person and e-mail |
- Michael Hirt : mhirt@talend.com
- XianLian Tan : xtan@talend.com
|
| Estimated workload |
3 to 6 manmonths
|
| Topic type |
undergrad or master/PhD |
| Title |
45. Automation of functional testing of RCP application GUI (SWT / GEF
) and Webapps (GWT, Ajax
)
|
| OW2 Project |
ow2.org/projects/talend/?
|
| Keywords |
functional testing, SWTBot, testing tool, unit test, Java, SWT, GEF, Eclipse, RCP, GWT, Ajax
|
| Description |
Being able to execute automated tests, checking the GUI functionalities of Talend products, which include Eclipse SWT-based applications and GWT/Ajax developed web applications. Those to minimize manual testing and improve product reliability.
The goal is to:
- Study existing tools (SWTBot http://wiki.eclipse.org/SWTBot/UsersGuide, Selenium
and their functionalities & possibilities)
- Make recommendations on best tool to use based on requirements
- Write guidelines for developer usage
- Create the tests for Talend software
- Have the possibility to run all the tests from Ant, and check the results of the tests after each build of new software.
With this project, working on different tools, you will learn how functional testing works and some parts of SWT/GEF & GWT.
You will work daily with Chinese local leader in Talend Beijing location (50 developers) and report to an English spoken project manager.
|
| Project contact person and e-mail |
- Nicolas Rousseau : nrousseau@talend.com
- Qiuhong WEI : qwei@talend.com
|
| Estimated workload |
1 to 4 manmonths
|
| Topic type |
undergrad or master/PhD |