Experimenting Middleware-Level Monitoring Facilities to Observe Component-based Applications

  • Eduardo Fonseca PUC-Rio
  • Sand Corrêa PUC-Rio
  • Renato Cerqueira PUC-Rio


As distributed component-based applications increase in size and complexity, on-line application monitoring becomes a crucial issue for assur ing quality of service. In this paper we propose a monitoring architecture built into the component system itself that allows a fine-grained observation of the resources being in use by an application. Then, we provide an evaluation of the overhead imposed by the architecture carrying out experiments and observing the resource-usage behavior of two different types of application (data-intensive and message-intensive). The results show that the monitoring cost can be very affordable.


Box, D. (1997). Essential COM. Addison-Wesley Longman Publishing Co., Inc., Boston, USA. Foreword By-Grady Booch and Foreword By-Charlie Kindel.

Correa, S., Fonseca, E., and Cerqueira, R. (2008). A self-diagnosis approach for performance problem localization in component-based applications. In Proceedings of NOMS’08, pages 931–934, Los Alamitos, USA. IEEE Computer Society.

da Silva Santos, L., Ramparany, F., Costa, P., Vink, P., Etter, R., and Broens, T. (2007). A service architecture for context awareness and reaction provisioning. In Proceedings of Services 2007, pages 25 – 32, Washington, USA. IEEE Computer Society.

Dean, J. and Ghemawat, S. (2004). Mapreduce: Simplified data processing on large clusters. In Proceedings of OSDI 2004, pages 137–150, Berkeley, USA. USENIX Association.

Debusmann, M., Schmid, M., and Kroeger, R. (2002). Measuring end-to-end performance of CORBA applications using a generic instrumentation approach. In Proceedings of ISCC’s 02, page 181, Washington, USA. IEEE Computer Society.

Diakov, N. K., Batteram, H. J., Zandbelt, H., and Sinderen, M. J. (2000). Design and implementation of a framework for monitoring distributed component interactions. In Scholten, H. and van Sinderen, M., editors, IDMS, volume 1905 of Lecture Notes in Computer Science. Springer.

Fickas, S. and Feather, M. (1995). Requirements monitoring in dynamic environments. In Proceedings of 2nd IEEE Int. Symposium on Requirements Engineering, page 140, Los Alamitos, CA, USA. IEEE Computer Society.

Kephart, J. O. and Chess, D. M. (2003). The vision of autonomic computing. IEEE Computer, 36(1):41–50.

Kon, F., Román, M., Liu, P., Mao, J., Yamane, T., Magalha, C., and Campbell, R. H. (2000). Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB. In Proceedings of Middleware 2000, volume 1795 of Lecture Notes in Computer Science, pages 121–143. Springer.

Marchetti, C. (2001). CORBA request portable interceptors: A performance analysis. In Proceedings of DOA ’01, page 208, Washington, USA. IEEE Computer Society.

Rackl, G., Lindermeier, M., Rudorfer, M., and Süss, B. (2000). MIMO an infrastructure for monitoring and managing distributed middleware environments. In Sventek, J. S.

and Coulson, G., editors, Proceedings of Middleware 2000, volume 1795 of Lecture Notes in Computer Science, pages 71–87, New York, USA. Springer.

Schroeder, B. A. (1995). On-line monitoring: A tutorial. IEEE Computer, 28(6):72–78.

SCS (2008). SCS: Software Component System. [link]. [Last accessed, January 2008].

Szyperski, C. (2002). Component Software: Beyond Object-Oriented Programming. Addison-Wesley Longman, Boston, MA, USA.

Wang, N., Schmidt, D. C., and O’Ryan, C. (2001). Overview of the CORBA Component Model, pages 557–571. Addison-Wesley Longman Publishing Co., Inc., Boston, USA.

Wang, Q., Liu, Y., Li, M., and Mei, H. (2007). An online monitoring approach for web services. In Proceedings of COMPSAC 2007, pages 335–342,Washington, USA. IEEE Computer Society.

WebSphere (2008). WebSphere Monitoring. [link]. [Last accessed, June 2008].
FONSECA, Eduardo; CORRÊA, Sand; CERQUEIRA, Renato. Experimenting Middleware-Level Monitoring Facilities to Observe Component-based Applications. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 2. , 2008, Porto Alegre/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2008 . p. 96-106. DOI: https://doi.org/10.5753/sbcars.2008.46243.