Summer Student Scholarships
Each year we offer a number of placements within the Centre to outstanding undergraduate applicants. The students work alongside the Centre's research staff on their own research project, as well as being introduced to the breadth of Centre activities. Depending on the project, students get the chance to experience the internal and external collaborative research projects with industry and research partners.
The Scholarships will run from December 2009 to Februaury 2010 (10 weeks, start and finish dates to be finalised) with the student funded $400 per week..
Application and Eligibility:
Appplications should be submitted to the Centre Administrator, by November 16, 2009 .
Applications should include, CV with course transcript, and statement of preferred topic.
Eligible students would be Undergraduate or Masters students from Swinburne with an average mark of 80 or more from previous years, and who
intend to continue study in the year following the project period.
Project List:
Project Descriptions:
Service Aggregation Introspector - Migrating from Swing to Netbeans Platform
The CS3’s Intelligent Agent Technology (IAT) Research Group is currently involved in the Services Aggregation Project of the Smart Services CRC. As part of the project, the researchers at IAT have developed an initial prototype for Service Aggregation based upon non-functional requirements. It is currently implemented as a stand-alone Swing application.
Project Task
This project would involve migrating the application (snapshot shown below) to the Netbeans platform
(http://www.netbeans.org/features/platform/index.html).
Snapshot of current implementation:
Requirements:
- Strong coding skills in Java
- Good understanding of Swing Application Framework
- Experience in using the MVC architectural pattern
- Ability to learn new technologies quickly
Benefits:
- Opportunity to build rich client applications on top of the Netbeans Platform
- Exposure to some SOA technology (BPEL, WS-Agreement)
- Experience research environment
Expected Outcome:
- A redistributable, stand-alone Service Aggregation Introspector Tool built on top of the Netbeans Platform
Return to project list
Integrating Open Social Network Platform with the XMPP Client-Server
The CS3’s Intelligent Agent Technology (IAT) Research Group has developed an open, distributed and self-managed Open Social Network Platform called OpenSocial (before Google’s OpenSocial) as part of an ARC Project. This platform uses a policy-based Social Management Engine which enables users to control and customize their interactions with other users in the network. Applications such as chat, announcement boards, file-sharing, multi-user chat rooms etc can be built on top of this platform. Currently the connectivity layer is implemented as a peer-to-peer network using the Kademlia algorithm.

Figure 1: Opensocial Framework
Project Task
This project involves replacing the peer-to-peer connectivity infrastructure with a client-server infrastructure. Instead of using Kademlia to discover and joint the network, users of the social network would connect to a central server and discover friends through the server. An XMPP based client-server infrastructure is the chosen replacement candidate. XMPP is an open technology for real-time communication, which supports a whole range of applications including instant messaging, multi-user chats, voice and video collaboration etc.
Requirements:
- Strong C# coding skills
- Experience using Visual Studio 2008
- Ability to learn new technologies quickly
Relevant Technology to be used:
Benefits:
Opportunity to learn about XMPP (which is supported by Google, Jabber and HP)
Experience research environment
Expected Outcome:
The Opensocial platform can run both as a peer-to-peer social network as well as a client-server social network.
Return to project list
Cross-organisational coordination
With increasingly many business operations and office tasks being automated in computers and computer networks, coordination of the activities of human users and various applications becomes critical. The problem will become more challenging when coordinating across organisational boundaries as organisations may have different capabilities and possibly conflicting objectives.
Project Task
In this project, we would like to:
- Model the interaction between actors (possibly from different organisations) using Petri nets
- Implement the coordination mechanisms between the actors to ensure that positive interactions will be maximised while negative interactions are detected and mitigated
- The implementation in this project will be developed on top of an open-source tool, called Renew
Requirements:
- Strong coding skills in Java
- Ability to learn new technologies quickly
Benefits:
- Opportunity to build large applications in Java
- Opportunity to learn about concurrent programming
- Exposure to some web service and workflow technologies (BPEL, UML Activity Diagram) and Petri nets (with Renew)
- Experience research environment
Expected Outcome:
A tool for modelling and analysis of concurrent processes and multi-agent interactions.
Return to project list
Negotiation Agent Game
The CS3’s Intelligent Agent Technology (IAT) Research Group has developed a number of algorithms and applications for automated negotiation between software agents including service level agreement negotiation, resource allocation, negotiated trading and e-commerce. This project aims at developing a prototype for a simple negotiation agent game in a buyer-seller scenario where the user (playing a buyer) can negotiate with the software agent (playing a seller). The better deal negotiated by the user the higher score in the game.
Project Tasks:
The project involve the following tasks:
- Design scenarios for a simple negotiation game (e.g. buying good like TV, notebook, iPhone)
- Develop a prototype of the web-based negotiation game involving the implementation of an existing negotiation algorithm for the negotiation agent (or reusing the existing one)
- Deploy and demonstrate the game with the scenarios on the CS3 server
-
Requirements:
- Strong coding skills in Java
- Ability to learn new technologies quickly
Benefits:
- Opportunity to build a game app in Java
- Opportunity to learn about agent and negotiation technology
- Experience research environment
Expected Outcome
A software prototype of a simple buyer-seller negotiation agent game.
Return to project list
Implementation and evaluation of the SOABSE SOA Security
Project Task
This project is to extend and test the SOABSE toolkit used ingenerating WS-SecurityPolicy from high-level security requirements. The core SOABSE engine for the toolkit has been built using JEE + JPA backed by a MySQL database.
The main tasks include
1) Extending the engine with new functionalities
2) Building a Web user interface in JEE for the existing SOABSE engine
3) Perform integration testing and
4) Perform some empirical evaluation of the software.
Requirements:
Programming skills in JEE, Java Persistence API (JPA) and Java Server Faces (JSF) is required . Understanding of Web Services, Web Services Security and Web Services Security Policy is an advantage
Contact:
Tan Phan / Prof Jun Han
Return to project list
Importing / Exporting Service Descriptions in ROADesigner
As part of Smart Services CRC Service Delivery Framework project, CS3’s Component Software and Enterprise Systems research group has develop a prototype “ROADesigner” for modelling adaptive service compositions. ROADesigner is an eclipse based modelling plug-in that provides the user easy to use drag-n-drop features to design and deploy service composites. The aim of this summer internship project is to develop certain enhancements in this tool.
Project Task
This project tasks are, but not limited to:
- Integrate service descriptions through API offered by the external service registry in to the ROADesigner. This will involve development of new GUI’s/Wizards as well as configuration of Eclipse Modelling Framework (EMF), extracting service descriptions from the registry, filling the GUI with these descriptions, exporting the descriptions back into the registry.
- Synchronization of graphical model and its textual representation. The graphical model of the service composite designed in the ROADesigner need to produce an equivalent XML based textual representation. This task will involve transformation of the standard XML Metadata Interchange (XMI) associated with the model into and XML document.
Snapshot of current implementation of ROADesigner:
Requirements:
- Strong Java programming especially in Swing
- Experience with Web services programming
- Understanding of Eclipse plug-in development, EMG, GEF, and GMF will be a plus
- Ability to learn new technologies quickly and work independently
Benefits:
- Exposure to Eclipse plug-in development and modelling
- Opportunity to work with researchers and developers under the same hood
- Exposure to Web services programming
- Privilege of working in highly collaborative environment
Expected Outcome:
Enhancement to our research prototype in the form of integration with service registries.
Contact:
Dr Muhammad Adeel Talib / Dr Alan Colman
Return to project list
Introducing Variability in BPEL
Current implementations of BPEL do not have the capability to modify process descriptions at runtime. There have been some research proposals without proof of concept. The aim of this project is to investigate open source BPEL engines and to enhance them in ways that the execution runtime is able to modify composite descriptions on the fly.
Project Task
This project is partly research and partly implementation. The tasks are, but not limited to:
- Understanding open source BPEL engine code base
- Investigate how the engine can be enhanced to accommodate on the fly changes to process descriptions and report findings
- Implement the variability mechanism into the engine
Requirements:
- Strong java programming skills and knowledge of BPEL
- Experience with Web services programming
Benefits:
- Exposure to BPEL, Web services and Java programming
- Opportunity to work in research oriented manner
Expected Outcome:
A BPEL engine allows modification to a process description on the fly.
Contact:
Dr Muhammad Adeel Talib / Dr Alan Colman
|