My Journal

Week One ¤ Week Two ¤ Week Three ¤ Week Four ¤ Week Five
Week Six ¤ Week Seven ¤ Week Eight ¤ Week Nine ¤ Week Ten/Eleven
Sunday: Drove back to Amherst from home and went out to dinner with my family.

° ° ° ° ° ° ° ° ° ° ° °

Monday: This morning I created a new menu for AS to AS visualizations, which allows the user to either select the default Source AS (Oregon) and enter a destination AS, or enter both source and destination AS. The program then decides which algorithm to call based on whether one or both of the ASes entered are non-tier-one. Upon doing this, I discovered that the algorithms generally always draw the visualization in the wrong direction (from destination to source) so I changed the way the algorithms are called so that visualizations are all always drawn from source to destination. In order to do this I also had to write a Reverse Path algorithm. After lunch, Jane and I continue toying with the AS to AS algorithm.

° ° ° ° ° ° ° ° ° ° ° °

Tuesday: This morning I rearranged the menu so that it made a little more sense logically - I got rid of the Edit menu, as the two options in it really belonged in the View menu. I also added the finishing touches on the menu I made yesterday. I then added the option of drawing any currently drawn node's direct neighbors ontop of the current visualization. I also added the AS to AS option to the applet as well as the new menu that goes with it, and adjusted the applet so that it recalculates the levels of nodes correctly.

° ° ° ° ° ° ° ° ° ° ° °

Wednesday: I finished compiling the applet with JDK 1.3 (we had been using 1.4 and that was making the applet unloadable on machines without 1.4). In order to finish that, I had to rewrite some of the pattern matching in the applet, because 1.3 doesn't support the regular expressions class. I also updated the applet help files to account for the new menu I added yesterday. After lunch, I helped Jane with fixing Direct and Indirect Neighbors in the application so that it prints out information instead of a visualization.

° ° ° ° ° ° ° ° ° ° ° °

Thursday: Today I fixed the adding direct neighbors to a current visualization by allowing the user to also remove those nodes. This was more difficult than it first seemed, because it involved removing nodes from the GraphPanel's node array and updating the GraphPanel's edges array to account for those removals. It took a lot of debugging, but finally worked. I then switched the buttons for hiding/showing edges to be selected when hiding and not selected when showing because it was pleasing to the eye that way and made more sense to me, logically. Friday: This morning I made a new graphic for the button for Indirect neighbors (since it's no longer a visualization) and adjusted the menus as well. I also added a button for getting information about a particular AS. I designed and added a button for toggling between labeling a visualiztion with AS Name and AS Number, and adjusted the buttons for hiding/showing edges so that the color of the button corresponds to the current color of that type of edge. I also began writing the help files for the application. When Jane came in this afternoon, we worked on fixing the AS to AS algorithm, as we had begun to suspect it wasn't working quite right.

° ° ° ° ° ° ° ° ° ° ° °

Saturday: Today I took a road trip to Baltimore with several of my friends from home to see a Hanson concert.