"Education is expensive, but ignorance is 10 times more expensive."-Author unknown
A rising
senior Computer Science at
Clark
Atlanta University, I am currently
in a
program entitled Prism-D, which enables
me to
receive a B.S./M.S. within five years. This summer I have been privileged
to be chosen to participate in Georgia
Tech's College of Computing Summer Intern Program. My summer
project in entitled Java-based Mobile Agent.
My mentor is Thom
Mclean. This page is dedicated to keeping everyone informed on
my progress this summer. Please feel free to e-mail me if you have
any questions.
| Week 1 6/14-6/18 | Presentations |
| Week 2 6/21-6/25 | Presentations |
| Week 3 6/28-7/2 | Intro to Foundation of Project |
| Week 4 7/5-7/9 | In-depth research of agents and Java |
| Week 5 7/12-7/16 | Start Programming w/Java |
| Week 6 7/19-7/23 | Create Java programs for Agents |
| Week 7 7/26-7/30 | Combine programs with IBM Aglets |
| Week 8 8/2-8/6 | Prepare for Presentation |
|
Software agents are semi-independent programs which perform a variety of functions on behalf of the user. There is particular interest in Mobile Agents, which can travel across networks to do their job. This project will focus on the creation of 2 specific types of mobile agents which can hop between machines to 1) collect and store data and 2) harvest the data from where it was stored. The first agent will travel to a host machine and store some information about the environment or some other data, then travel to another machine to perform the same function, and so on. The second agent will track the first, gather information of interest and send it to the user. ProjectDescription This project shows how mobile agents can be used to track the sources of harmful viruses that have infected a file sent by an e-mail attachment. When a file is found to be infected from an attachment, the agent will called on by the anti-virus software. The agent will be given a file name, which it will then search for the file's source and all destinations of this particular file. The agents are extremely beneficial because they are self-reliant. They require no interference or instructions, from the user. Therefore, they decrease the amount of work for the user, while increasing the usablity for the computer.
|
|
Week 1 & 2 We attended presentations given by graduate students and their advisors. Our job was to listen closely and decide if the project would be interesting and challenging enough for us to choose it.
|
|
Week3 This week I met with my mentor and he explained to me what he wanted to accomplish with mobile agents and how he would like to be able to use Java to implement them. Basically I was given a more specific description of this project.
|
|
Week4 My task this week was to research mobile agents. I found numerous on-line research papers that were very useful. I discovered that mobile agents are fairly new to the IT field. While doing my research, I came up with an idea of how I could use my skills to program the agents. I also began looking through my Java books.
|
|
Week5 I tried to write a couple of Java programs. This was very difficult at first because I had to get used to how Java works. But once I figured it out it wasn't so bad. Of course I wrote the basic "Hello World", but I also found a test on-line that I used to create a couple of more programs. They all compiled and executed correctly.
|
|
Week6 This week I have to write the programs that will be given to the mobile agents to execute. One is supposed to be able to find all copies of the file on the hard drive and another is supposed to be able to search through the mailbox and find the source and all destinations of the file. This is going to be my most difficult task. My whole project depends on these programs working correctly.
|
|
Week7 I have to combine my Java programs with the agents, which are IBM Aglets. The aglets will work as long as my Java programs are working. So this is another major task. Once they cooperate, my work is almost done.
|
|
Week8 I will begin preparing for my final presentation. |