Home
Resume
Publications
Projects

Recent Projects


Internet-scale Web services-based XML Publish/Subscribe Systems (PhD Dissertation)

In my dissertation, I extended WS-Messenger to the Internet-scale without losing interoperability with other XML Publish/Subscribe systems. I researched a new and more practical approach to achieve expressiveness, scalability and interoperability in Internet-scale WS-based XML dissemination services by efficiently integrating local heterogeneous XPath-based pub/sub services using a layered model, as opposite to building a global system from scratch.

I implemented the prototype system and evaluated the system on PlanetLab in a real WAN setting.

An outline of my proposal is presented in the PhD symposium in ICSOC 2006. Part of the results are submitted to the USENIX/ACM/IEEE International Conference on Distributed Event-Based Systems (DEBS).


WS-Messenger

This project is a Web services-based publish/subscribe middleware for XML notification messages. It implements both WS-Eventing and WS-Notification specifications and provides mediation between them for clients.It can filter XML messages by topic strings, XPath expressions, or both. I dramatically improved its reliability and scalability with various stress tests using billions of messages for real-world heavy-duty environments.

WS-Messenger has been successfully used in the LEAD project for WS-based workflow orchestration in order to dynamically adapt workflows to real-time weather changes. It has also been downloaded and used in several external SOA and Grid projects.

An overview of WS-Messenger is presented in the CCGrid 2006. The unique mediation approach to recocile competing Web service specifications both efficiently and flexiblely is presented in the ICWS 2006. A extended version of both papers has been invited for journal publication in the International Journal of Web Services Research (JWSR).

Publications related to the application of WS-Messenger in the LEAD project include one journal paper in IBM Journal of Research and Development, one journal paper in Computing in Science & Engineering, one invited paper in ICSOC 2005 and one conference paper in ICWS 2006.

My survey of publish/subscribe specifications, including CORBA event service, CORBA notification service, JMS, OGSI notifications, WS-Eventing and WS-Notification, is published in Web services-based Grid Application (WSGA) workshop in ICPP 2006


WSRF Implementation

Besides implemented the WS-Notification specification in WS-Messenger, I also implemented Web Service Resource Framework (WSRF) with Alek. The Web service interfaces have been tested in "WS-ResourceFramework and WS-Notification Interop Workshop" in April 2004 and the results show that they can interop with other providers successfully.


MobileChef

The purpose of this project is to investigate how to use Pocket PC (PDA) to access the next generation of course management system at Indiana University (oncourse). OnCourse Next generation is based on "Chef" framework from University of Michigan and is a part of the Sakai project.

Sakai project is launched jointly by University of Michigan , Indiana University, MIT, Stanford, the uPortal Consortium, and the Open Knowledge Initiative (OKI). The purpose of Sakai project is to to integrate and synchronize the educational software of these universities into a modular, pre-integrated collection of open source tools.

Mobile onCourse project enables students to access onCourse materials through mobile device from anywhere. The accessible material includes course materials, course tools, email, gradebook, schedule, and more.

I am the technical lead of this project. Our project won 2nd place team award in the Indiana University Mobility Competition (sponsored by Hewlett-Packard/UITS).

 

NB-globus project

The purpose of this NB-globus project is to investigate possible ways to integrate NaradaBrokering message system with Globus Toolkit.

I have developed a grid service for Globus Toolkit 3 (GT3) to use NaradaBrokering as the messaging infrastructure for notification. This grid service adds the publish/subscribe capability to OGSI notification.


Security Framework for NaradaBrokering

NaradaBrokering system is a distributed broker-based Publish/Subscribe message infrastructure. I have participated in the design and implementation of the security framework of it. We have published a paper in GRID 2006 and a paper in SAM 2003 based on this research.

 

Selected Previous Projects

 

ePlan project

I successfully developed web site "ePlan" for learning systems institute at Florida State University .

"ePlan" is a web site that provides on-line performance analysis. Performance analysis is a research topic in the education field. This web site can help a people or an organization to define the performance problem, to analyze the problem and to find the best solution(s) to a performance problem.

I developed the web site using ASP, ActiveX, COM, SQL server, stored procedures, etc. I worked together with instruction system researcher, web interface designer, graphic designer in this project.

Website URL: http://www.lpg.fsu.edu/eplan

Skybox Order Processing software project

This is a project I developed for University Center Club at Florida State University . This software is used to process orders for the skyboxes in the football stadium.

It can be used to enter received orders, calculate the material needed to fulfill the orders, print labels for distributing orders, calculate the profit of each football games and generate reports.

I developed the software based on a previous version and I greatly improved the functionality of it. This system has been used successfully for several football seasons since I improved it in summer 2001.

Intrusion Detection System

This system will detect intrusion to a computer system by detecting the abnormal behavior of a user, for example, too many logins, using some unusual commands, etc. We developed a database to learn the normal behavior of each user based on statistics and used computer simulation to create profiles of different simulated users. Warning or alarm will be send to system administrator if intrusion is detected. The project was developed using Visual C++ 6.0.

This is a project for the software engineering class. I was the team lead in this project. Our team and our partner team are the only team finished integration of the two components developed by each team and we delivered the best project in the class.