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
  35. Issue Tracking System for Open Source Projects
  36. Web Service QoS Search Engine and Selection Tool (Trustie)
  37. Implement an metric plug-in upon Spago4Q or Alitheia (Spago4Q)
  38. Implement server-side resource monitor in Bench4Q (Bench4Q)
  39. Implement on-line book store in Bench4Q by Servlet/EJB3 (Bench4Q, JOnAS)
  40. Implement workload recording for Bench4Q (Bench4Q)
  41. Implement tests results comparison in Bench4Q (Bench4Q)
  42. Data-intensive distributed applications thanks Haddoop coding, talend integration and benchmarking (Talend)
  43. JCA integration in Talend lightweight Job Servers (Talend)
  44. Global Transactions Framework (Talend)
  45. 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
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

Title 35. Issue Tracking System for Open Source Projects
OW2 Project
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

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

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

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