AlarmView.app
This existing application was totaly redesigned to increase performance, reliability and add functionality.
AlarmView.app is a distributed application that allows the user to view and interact with a list of ANSI Alarms in real time. An ANSI Alarm is a standard, generic object modeling the raw messages from the different telecommunication devices such as Switches, DACS (Digital Access Cross connect Systems), RMU (Remote Monitoring Units), DMS250 etc. Each telecommunication device is modeled by a generic program called Model. The Model receives the raw messages from the device it models and generates a list of ANSI Alarms which is then distributed to the different receivers. WorldCom is actually using more than 200 different Models in the production ring, each corresponding to a different hardware device.
The 6 months redesign made AlarmView.app 6 to 8 times faster in filtering, 8 to 10 times faster in display, able to run for days without crash and able to handle more than 15000 ANSI Alarms at a time. The redesigned application is being used in production since September 1995.

AlarmViewBL
This application contains all the business logic of the AlarmView.app without having a GUI. The GUI portion or JavaAlarmView is being written in Java 1.0, by another team in Houston, TX. The communication layer between AlarmViewBL and the JavaAlarmView is realised using sockets. I contributed on the design and implementation of the JavaAlarmView. The project was abandoned due to serveral deficiencies of the Java language 1.0, such as the lack of robust graphical components, poor stability and poor performance of the JVM.

JavaAlarmView
This application would have provided the GUI functionality of the AlarmView.app using the Java language 1.0. I worked in close relation with the team in Houston to implement some graphical components of the application. This project was abandoned after 6 months.

DataBase.app
This application is a very rich front end GUI interface to a set of SQL database servers. The users can configure the application to use a given SQL server and retrieve different sets of data. The RAW data and the ANSI Alarm data is logged into the SQL database by the Model applications each time a new ANSI Alarm is generated or its status changed. WorldCom's Model servers currently log more than 500.000 records every day in production. An important work was done to make application's user interface intuitive and performant, especially when displaying tens of thousands of records at once. The application is being used in production since November 1995.

CircuitAlarmServer
CircuitAlarmServer is a distributed scalable server program that receives ANSI Alarms by a given set of Model servers and builds the corresponding Circuit Alarm objects. Since each ANSI Alarm has a circuit id, it is possible to collect all ANSI Alarms for a given circuit id allowing the customers to have a view of ANSI Alarms by circuit id. The server maintains up to date in real time a list of all Circuit Alarms which is then distributed to the clients.
CircuitAlarmServer was designed to replace the old Correlator server and take advantage of the object technology as part of a down-sizing policy. A big investment in time was done to properly design and implement the core objects of this application which are the CircuitAlarm, Circuit, Customer, CircuitSegment and LineSegment. The data necessary for instantiating these objects is pulled from WorldCom's F&E mainframe system on a daily basis and is transformed in binary form to reduce the object instantiation time up to 1ms per instance. The application is being used in production since May 1996.

CircuitAlarmView.app
CircuitAlarmView.app is a distributed application that allows the user to view and interact with a list of Circuit Alarms in real time. The list of Circuit Alarms is provided and updated by the CircuitAlarmServer. The list is then filtered and ordered in different ways to provide a custom view of the alarms. The user has a hierarchy browser of the Circuit Alarms, from the highest level, Transmission system circuits to the lowest level DS-0 circuits. The browser provides a quick way to obtain information related with the Carriers of a Circuit and the status of Carriers and Subordinates of a given Circuit. The application is being used in production since May 1996.

CircuitAlarmMap.app
CircuitAlarmMap is an application that allow the users to have a geographic view of the Circuit Alarms on the network. The United States map is displayed on the main window and the Circuit Alarms are mapped on top of the map, each line representing a physical network link. The monitored devices are displayed also on top of the same map. The user can select a device by point and click and obtain further information about its Ports in alarm. The application provides a great number of GUI interaction functions with the map only by mouse manipulation such as, zoom-in, zoom-out, state-zoom, city-zoom, USA level, etc. The user can select a segment on the map and obtain information about the Circuit Alarms in that segment or the ANSI Alarms for a given Circuit Alarm. The list of current Circuit Alarms is updated in real time by the CircuitAlarmServer. The application is being used in production since May 1996.

NMSDataGenerator
This application is responsible for converting the F&E mainframe ASCII files into binary indexed files for Circuit, Customer, CircuitSegment, LineSegment and Port classes. The application also creates other binary files used by the CircuitAlarmMap.app from WorldCom's SQL production databases. The application is being used in production since May 1996.

MapperTool.app
Redesigned to improve the graphical user interface, reliability and interface to the Mesa spreadsheet capabilities. MapperTool.app is a tool that allows the users to setup the conversion rules needed for the transformation of a raw message into a standard ANSI Alarm. The rules are used by the different Model programs.

CorrelationPanel.app
GUI application that allows users to navigate through instances of Circuit, Customer, CircuitSegment, LineSegment and Port classes. The application is being used in production since May 1996.

NMSDefaultManager.app
GUI application that provides a quick interface to the dread/dwrite/dremove functions. This application allows to centrally configure the input file(s), output file(s) used by the NMSDataGenerator tool and the Circuit, Customer, CircuitSegment, LineSegment and Port classes. The application is being used in production since May 1996.

Last modified October 31, 2000