An Aspect-Oriented Strategy for Monitoring Smart Cities Platforms

  • André Solino UFRN
  • João Victor Lopes UFRN
  • Thais Batista UFRN
  • Everton Cavalcante UFRN
  • Jorge Pereira UFRN
  • Aluízio Rocha Neto UFRN

Abstract


Smart city platforms typically offer important functionalities to ease application development. One of the characteristics of this scenario is related to the high volume of requests and the handled data, requiring monitoring of the underlying computing infrastructure on which smart city platforms and the developed applications are deployed to make them more scalable and keep their quality of service. This paper presents a non-invasive strategy to monitor smart city platforms. The proposed strategy relies on the aspect-oriented programming paradigm to monitor the computational infrastructure without intervening in the platform's implementation or generating coupling with the monitoring capabilities. This work also presents the implementation of the strategy and its instantiation for monitoring the Smart Geo Layers (SGeoL) platform.
Keywords: Monitoring, Smart Cities Plataforms, Aspect-oriented Development, SgeoL

References

Abranches, M. C. Solis, P. (2016). A mechanism of auto elasticity based on response times for cloud computer enviroments and autossimilar workload. In Proceedings of the XLII Latin American Computing Conference, USA. IEEE.

Araujo, V., Mitra, K., Saguna, S., Åohlund, C. (2019). Performance evaluation of FIWARE: A cloud-based IoT platform for smart cities. Journal of Parallel and Distributed Computing, 132:250–261.

Bagnasco, S., Berzano, D., Guarise, A., Lusso, S., Masera, M., Vallero, S. (2015). Monitoring of IaaS and scientific applications on the cloud using the elasticsearch ecosystem. Journal of Physics: Conference Series, 608:012016.

Casalicchio, E. (2019). A study on performance measures for auto-scaling CPU-intensive containerized applications. Cluster Computing, 22(3):995–1006.

Del Esposte, A. M. et al. (2019). Design and evaluation of a scalable smart city software platform with large-scale simulations. Future Generation Computer Systems, 93:427–441.

IBM (2003). An architectural blueprint for Autonomic Computing. Technical report, IBM.

Kiczales, G. et al. (1997). Aspect-oriented programming. In Ak¸sit, M. Matsuoka, S., editores, ECOOP’97 – Object Oriented Programming, volume 1241 of Lecture Notes in Computer Science, páginas 220–242. Springer Berlin Heidelberg, Germany.

Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W. G. (2001). An overview of AspectJ. In Knudsen, J. L., editor, ECOOP 2001 – Object-Oriented Programming, volume 2072 of Lecture Notes in Computer Science, páginas 327–354. Springer-Verlag Berlin Heidelberg, Germany.

Matsumoto, R., Kondo, U., Kuribayashi, K. (2019). FastContainer: A homeostatic system architecture high-speed adapting execution environment changes. In Proceedings of the IEEE 43rd Annual Computer Software and Applications Conference, páginas 270–275, USA. IEEE.

Narayana, S., Mainak, S., Paul, A. S. (2020). Application deployment using containers with auto-scaling for microservices in cloud environment. Journal of Network and Computer Applications, 160.

Pereira, J., Batista, T., Cavalcante, E., Souza, A., Lopes, F., Cacho, N. (2022). A platform for integrating heterogeneous data and developing smart city applications. Future Generation Computer Systems, 128:552–566.

Santana, E. F. Z., Chaves, A. P., Gerosa, M. A., Kon, F., Milojici´c, D. S. (2017). Software platforms for smart cities: Concepts, requirements, challenges, and a unified reference architecture. ACM Computing Surveys, 50(6).

Taherizadeh, S. Stankovski, V. (2019). Dynamic multi-level auto-scaling rules for containerized applications. The Computer Journal, 62(2):174–197.
Published
2022-07-31
SOLINO, André; LOPES, João Victor; BATISTA, Thais; CAVALCANTE, Everton; PEREIRA, Jorge; ROCHA NETO, Aluízio. An Aspect-Oriented Strategy for Monitoring Smart Cities Platforms. In: INTEGRATED SOFTWARE AND HARDWARE SEMINAR (SEMISH), 49. , 2022, Niterói. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2022 . p. 164-175. ISSN 2595-6205. DOI: https://doi.org/10.5753/semish.2022.223200.