Skip to content

kdss91/DCMSProject2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DCMSProject2

Distributed Class Management System (DCMS) using Java IDL

In this assignment, you are going to implement the distributed Class Management system (DCMS) from Assignment #1 in CORBA using Java IDL. In addition to the 4 operations introduced in Assignment #1 (namely, createTRecord, createSRecord, getRecordCounts, editRecord) the following operations also need to be implemented.

  1. transferRecord (managerID, recordID, remoteCenterServerName)

In addition to this operation, the previous operations (createTRecord, createSRecord, getRecordCounts, and editRecord) shall now have one additional parameter: managerID. This is used by the CenterServers to identify which manager conducted an invocation. In this assignment you are going to develop this application in CORBA using Java IDL. Specifically, do the following:

• Write the Java IDL interface definition for the modified DCMS with all the 5 specified operations. • Implement the modified DCMS. You should design a server that maximizes concurrency. In other words, use proper synchronization that allows multiple managers to correctly perform operations on the same or different records at the same time. • Test your application by running multiple managers with the 3 servers. Your test cases should check correct concurrent access of shared data, and the atomicity of transferRecord operation (e.g. what if a record being edited needs to be transferred and both operations were initiated at the same time?).

About

Distributed Class Management System (DCMS) using Java IDL (CORBA)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages