< Amit Jain's Research and Projects
Go to USC home page USC Logo Computer Science & Engineering
UNIVERSITY OF SOUTH CAROLINA
CSE Home Page | Center for Information Assurance Engineering | CSE Site Map

Research Topics

Semantic Aware XML Access Control Model

In this research work I are working on removing the dependency of XML access control models on the syntactic representation of the XML trees. We propose a semantics-based data sharing approach, expressing XML access control on RDF ontologies that describe the XML documents. The semantics based model transforms the authorizations on the RDF ontologies to the syntactic representation of the access control permissions on the actual XML instances. Our method supports the uniform enforcement of an authentication model on syntactically different but semantically equivalent XML documents, which can be compared for authorizations inconsistency.

RDF Access Control Models for Semantic Web

This research work proposes an Access Control Framework for the RDF data. Although there are several proposed access control models for data stored in XML, these models are based on XML syntax only and incapable of incorporating data semantics. Due to syntactic variances of the XML representations corresponding to the same data, access control policies developed for one representation are not applicable to a different representation. Further, RDF does have entailment, which can lead to unwanted data inferences and cause data leaks. We develop an Access Control Language that is based on the meaning (semantics) of the data rather than its syntactic representation. Our model secures RDF data by assigning Multi Level security classifications to it and also preserves the flexibility provided in RDF model. It also provides means to secure the data from illegal inferences.

Dynamic Web Service Composition using Aspect Oriented Programming

Web Services have evolved significantly from being single, stand-alone services to be composed into complex processes to representing business workflows. However, current composition languages do not provide the constructs for process reconstruction in case of a failure. In this research work, we are studying existing models for service recovery in case of a failure in a workflow at runtime and will improve upon them. We are developing an Aspect Oriented (AO) model to deal with service component failures. AO model provides an easy way to separate alternate service selection without cluttering the business logic. In addition, we will study the drawbacks of current service selection policies that use only the Quality of Service parameters, and provide an authorization-constructs based model for a finer service selection.

Other Projects

UML to XML Converter:

This application involved the development of a tool for converting UML model into XML document. UML models created using rational rose were converted into XML documents by the converter following the XMI mapping. The converter also validated the generated XML document against the DTD. Tool was written in Java.. . Java Swing was used for the development of GUI .

 

RoboCup Soccer Team Development:

Worked on the development of a Java based Soccer team using design principles of Autonomous Agents. Real world strategy acquisition and real time reasoning were some of the considerations of intelligent agents. Multi Agent architecture was used for the team development. Rational Rose software was used to make the UML models for the agent architecture. After the development of the architecture the program was developed in Java.

 

Comment Server & Web Browser:

Comment server stores comments of various users for all the visited web pages in a database. These comments are retrieved and displayed with the page by client program that is an extension of web browser application. The browser also provides the capability to add new comments for the page being displayed. This project was implemented using Java socket programming, Swing and JDBC.

 

XML Document

Developed an application to generate an XML file using DTD. IBM parser was used for parsing the document. JDBC components were used for accessing the data stored in MS Access tables. Further an HTML file was generated using XSL templates. Lotus parser was used for creating the HTML file from XSL style sheet.

 

Airline Reservation System

Developed an application to implement the airline reservation system. Linked list ADT in C++ was used to implement the system. The system would book the tickets over the phone and will tell the price for different classes. If the seats are full then it will put in the waiting list. Flight data for the available flights was given as the input to the system.

 

Chat Application

Developed a GUI based chat application using Java Networking concepts Java RMI and TCP/ IP and JFC Swing. The application is a two-way communication between the server and the client. Sockets were used for establishing the communication between the server and clients.