Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Description Design and implement a simple Java program to find specific strings in a large text. The program should be composed of the following modules:

image text in transcribed

Description Design and implement a simple Java program to find specific strings in a large text. The program should be composed of the following modules: 1. The main module - reads a large text from all files in parts (e.g., 1000 lines in each part) and sends each part (as a string) to a matcher. After all, the word count is completed, it calls the aggregator to combine and print the results 2. The word counter - gets a text string as input and counts word frequency in the given string. The result is a map of a word to its location(s) in the text. 3. The aggregator - aggregates the results from all the word counts and prints the results. Please use the text files provided in the data folder for this task. 4. After completing the previous three tasks, use two computers to make the work count efficient. For this purpose create a socket connection between two PCs and calculate the running time of the entire execution. In addition, an equal number of files be distributed among both computers. 5. The extended aggregator combines the results from both computers and shows the aggregated results. 6. Display the running time without using threads, when using threads, and finally, using multiple machines. Write a conclusion of your findings. Example of one line from the program output based on the input above: Timothy 100 There should be several concurrent word counters (i.e., each counter should run in a separate thread). The results should be printed (in no particular order) after all text pieces have been processed. Please provide the main method that executes a sample run. You can make use of any written or web resource you find, incl. 3rd party libraries). The code should work and be as clean and efficient as you think necessary

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Main Memory Database Systems

Authors: Frans Faerber, Alfons Kemper, Per-Åke Alfons

1st Edition

1680833243, 978-1680833249

More Books

Students also viewed these Databases questions