Using components to increase maintainability in a large telecommunication system

We consider the consequences of introducing a component-based architecture in a large real-time telecommunication system. The goal is to decrease the cost for software maintenance while preserving existing performance levels. We have developed a component-based prototype and compared this new architecture with the existing system architecture. Two aspects have been evaluated, viz. maintainability and performance. The evaluation indicated that the maintainability cost was reduced with approximately 20%. There was a marginal performance degradation when using one CPU in the component-based architecture. The component-based architecture was, however more efficient when using a multiprocessor.

[1]  Donn Seeley Shared Libraries as Objects , 1990, USENIX Summer.

[2]  Lars Lundberg,et al.  Improving multiprocessor performance of a large telecommunication system by replacing interpretation with compilation , 2002, Proceedings Ninth Annual IEEE International Conference and Workshop on the Engineering of Computer-Based Systems.

[3]  Lars Lundberg,et al.  A distributed component architecture for a large telecommunication application , 2000, Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000.

[4]  Craig Larman,et al.  Applying UML and patterns , 1997 .

[5]  Lars Lundberg,et al.  Run-time upgradable software in a large real-time telecommunication system , 2001, Proceedings Seventh IEEE Real-Time Technology and Applications Symposium.

[6]  Oscar Nierstrasz,et al.  Research directions in software composition , 1995, CSUR.

[7]  John Stuart Lakos,et al.  Large-Scale C++ Software Design , 1996 .

[8]  Lars Lundberg,et al.  Optimizing dynamic memory management in a multithreaded application executing on a multiprocessor , 1998, Proceedings. 1998 International Conference on Parallel Processing (Cat. No.98EX205).