The project of which this component was a part was called Aspira. The Application Control and Monitor (ACM) was part of the Core Networks control infrastructure shown in this diagram. Its responsibilities included startup of server applications, health monitoring, fault mitigation and recovery and reporting.
The ACM attached to higher layers of the control architecture providing them with a CORBA based control and monitor interface. In its initial implementation the ACM and its applications were operating on Sun Sparc servers running the Solaris 7 operating system.
Initially requirements were at a very high level, so I had to generate a more detailed requirements package for the ACM. The requirements package was mainly composed of Use Cases which at their completion were used to create a Motorola proprietary requirements document.
When the requirements were reviewed and accepted I utilized the UML (Unified Modeling Language) and the Unified Software Development Process to create Analysis and Design models using Rational Rose. These artifacts were also accepted by the team and System Engineering. This signalled the beginning of implementation.
The ACM was implemented using C++ (Sun Workshop). The design incorporated a number of third party libraries, an XML parsing package and the TAO CORBA ORB along with the Adaptive Communication Environment (ACE). XML was used for configuration files and logs. The design relied heavily on design patterns, such as, strategy, observer, command, singleton, etc. The package was integrated with test applications and achieved operational status. Unfortunately, Motorola had changed design direction with the Aspira project and subsequently encountered financial issues. The project was canceled.
Laszlo Kiss — deltaprime.com — (602) 418-9922