To: chrispy@mccaw-stg.com Subject: project etc. Cc: alexey@ccs.neu.edu, lieber@ccs.neu.edu A project which uses AWT and Demeter/Java is at: http://www.ccs.neu.edu/research/demeter/course/f97/projects/WebScript-R/project/ It implements a webscripting languuage. I will wait in turning in your grade until it is complete. The project is small in its current form. Since your project is protected I would like to have a report for public consumption which describes comments on the flexibility of the system, comments on whether adaptiveness helps, and comments on whether the software is more understandable. -- Karl Name: Chris Payne Host: n/a - NTU student Account Number: n/a - NTU student Class: COM3360 (NTU Student) Grade: Date: December 11, 1997 Note: In Prof. Lieberherr's email concerning project submissions he mentions some flexibility on turning a project in late. I've made no prior arrangements, so I intend to submit it as is, when I complete it (as I must) I'll turn in a copy then. You can use either for grading purposes. Project: -------- Generate reports of outstanding alarms in Fixed Wireless Telephone Network. Please note that although some aspects of the code have been "sanitized" to remove company-sensitive information, this project is copyrighted by AT&T Wireless Services 1997 and should not be redistributed. Thank you. Credits: -------- The countingVisitor is a reuse from Homework 2 with some modifications. I would also like to thank Fred Lien (fred.lien@attws.com) for listening sympathetically while I screamed "Look, it shouldn't be doing this, see? Oh. Wait. Nevermind, I found the problem." Background: ----------- The telephone network is divided into geographical areas called Regions. Regions are divided into Markets. Markets are divided into Local Service Areas. Each local service are manages a collection of celular base stations (tall antennas). Each base station processes calls for a number of customers. Both base station equipment and customer equipment can generate (and subsequently clear) alarms. Alarms come in four severities: Critical Major, Minor, Warning. Requirements: ------------- 1. Every morning the managers of the Network Operation Center(s) require reports showing the number of outstanding alarms in the network. Alarm counts should be totaled for each geographic area. 2. In addition, alarm reports should be generated which distinguish between base station equipment alarms and customer equipment alarms. Growth Plans: ------------- 1. Start with Class Dictionary of Network 2. Add Alarms. 3. Add printing behaviour. 4. Add names to geographic regions. 5. Test with printing behaviour. 6. Add Counting behaviour. 7. Add totalling behaviour. Did I change the generated java code: ------------------------------------- No. In fact I only looked at it twice. Development Notes: ------------------ 11/18 - Change project from original (Parsing output of development builds). Had this dropped in my lap by customer, seems like it will lend itself to AOOP better than the original. Besides, manager *wants* this! 11/19 - Wrestled with APSTUDIO. Wondered if it's worth using. Got it working finally. 11/20 - Initial cut at .cd and .beh files. Won't compile. 11/21 - Changes to .cd not taking affect. Discovered that apstudio saves changes to file.cd.apcd!!! THEY MIGHT WANT TO DOCUMENT THIS!!! 11/22-30 In Canada for Thanksgiving, no progress. 12/1-2 - Busy at work, no progress. 12/3 - Panic setting in. Got .cd and .beh files to compile. Program achieves "critical mass". Create input file from Oracle database. Able to parse input. 12/4 - Busy at work, no progress. 12/5 - Create AllAlarms traversal. Seems to work okay with printing Visitor. Create counting visitor. 12/6 - Create total visitor. Need to pass totals back "up". Put total member in Region, Market, LSA, and Base. Moved totals into Counter, made counter member of TotalVisitor. Not thrilled with either approach, but prefer this. 12/7 - Begin work on AWT code to display report via Java Gui. 12/8 - Requirement 2 added. Got to see the advantage of .beh file. Created two new traversals and kept on trucking! 12/9 - Continued AWT. This might have been a bad idea. I don't know Java and I'm now spending my time debugging Java vice AOO Design. 12/10 - Bagging AWT. Falling back to text version. 12/11 - Clean up code. Package for shipping. Future Enhancements: -------------------- I intend (am required) to implement the following features before delivery: - Graphical User Interface using Java AWT. - Interface to Oracle Database for input. - Add Date/Time stamps to alarms and report on age. General Comments: ----------------- The time spent doing AOOP was very informative and enjoyable! Unfortunately, the majority of the time was spent wrestling with Java. Especially the AWT! This code is due in February so I think I can still implement it, but not in time for this class. Since I still haven't received my midterm back, I don't have a clue as to what's expected for this project.