logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Mahima VatsAccounting
(/5)

726 Answers

Hire Me
expert
Benard MainaFinance
(/5)

721 Answers

Hire Me
expert
Chase CruzEducation
(5/5)

500 Answers

Hire Me
expert
Luke HilllTechnical writing
(5/5)

738 Answers

Hire Me
Java Programming

Implement this as an Actors-based system using Java with Akka particularly recall that in the solution discussed in class, the file servers share channel open.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

Solve the following two problems.  Read the submission instructions carefully.

Problem 1 (50 Points):  Recall the message-passing based implementation of a file server.  Implement this as an Actors-based system using Java with Akka.  Particularly, recall that in the solution discussed in class, the file servers share channel open.  Because your Actors implementation will not use channels separate from actors, your solution will have to be different.

Problem 1 clarification

  1. You should use real files.
  2. Assume that each file server is handling a different file (i.e., they don't have to worry about multiple processes accessing the same file.
  3. You should test with 5-10 clients and 3-4 servers

Problem 2 (50 Points): Develop a Java program to simulate the Dining Philosophers problem defined as follows. 

Five philosophers sit around a circular table.  Each philosopher spends his life alternately thinking and eating.  In the center of the table is a large platter of spaghetti.  Because the spaghetti is long and tangled -- and the philosophers are not mechanically adept -- a philosopher must use two forks to eat a helping.  Unfortunately, the philosophers can afford only five forks among them.  One fork is placed between each pair of philosophers, and the agree that each will use only the forks to the immediate left and right of them.  The problem is to write a program to simulate the behavior of the philosophers.  The program must avoid the unfortunate (and eventually fatal) situation in which all philosophers are hungry but none is able to acquire both forks -- for example, each holds one fork and refuses to give it up.

Your program should have 5 philosopher threads and a class that implements a monitor to synchronize the philosophers.  The monitor should have two methods: getforks(id) and relforks(id), where id is an integer between 1 and 5.  Have the philosophers eat and sleep for random amounts of time.  Add print statements to your program to generate a trace of the activity of the program.  Write a brief report summarizing what you observe.

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme