Detailed list of topics

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

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

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.

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, …

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).

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.

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.

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Project contact person and e-mail

Christophe Hamerling
christophe.hamerling@petalslink.com

Estimated workload

3 manmonths

Topic type

master/PhD

Title

Context Situation Aware in Mobile Cloud Computing

OW2 Project

Mobile Cloud Computing project will set up into OW2 code base soon Mobile Cloud Computing project will set up into OW2 code base soon

Keywords

context, situation, mobile cloud computing

Description

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

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

Project contact person and e-mail

Gang Yin
jack.nudt@gmail.com

Estimated workload

5 manmonths

Topic type

master/PhD

Title

Business Process Verfication Support for BPIDE-lite

OW2 Project

BPIDE-lite (to be submitted soon) to be announced soon

Keywords

Business Process, Service composition, verification, BPMN

Description

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