Software Architecture for Smart Cities: A Systematic Literature Review of Quality Attributes
Keywords:Smart City, Internet of Things, Software Architecture, Systematic Literature Review, Software Quality Attributes.
Background: A Smart City leverages on Information and Communications Technologies (ICTs), and several other infrastructures for improvement of citizens’ quality of life, efficiency in managing all aspects of city’s operations and services. Having the right architecture in developing smart city applications is paramount to achieving the minimum set of Quality Attributes (QAs). Several architectures and frameworks were proposed that are aimed at satisfying different set of QAs. However, there is a little or no effort in developing a product line architecture that satisfies all QAs that are considered common and essential to smart city applications. Aim: This work is aimed at reviewing existing smart city architectures and frameworks to identify the QAs each of these architecture and frameworks satisfy, categorizing these QAs into high level QAs as well as proposing key QAs for smart city. Method: To achieve this objective, a Systematic Literature Review (SLR) was conducted and two research questions (RQs) were defined, and the result was analyzed using descriptive statistics techniques. Results: Sixteen (16) architectures/frameworks were reviewed, and identified eight (8) high-level QAs, among which four (4) were proposed as key Quality Attributes for smart city.
Ameller, D., Ayala, C., Cabot, J., & Franch, X. (2012). How do Software Architects Consider Non-functional Requirements : An Exploratory Study. 41–50.
Aziz, M. W., Musharaf, U., & Sayyed, A. (2021). Towards a Software Architecture for Internet of Things based System of Systems. International Journal of Emerging Trends in Engineering Research, 9(3), 231–240.
Badii, C., Bellini, P., Difino, A., & Nesi, P. (2020). Smart city IoT platform respecting GDPR privacy and security aspects. IEEE Access, 8, 23601–23623. https://doi.org/10.1109/ACCESS.2020.2968741
Bastidas, V., Helfert, M., & Bezbradica, M. (2018). A Requirements Framework for the Design of Smart City Reference Architectures. Proceedings of the 51st Hawaii International Conference on System Sciences, 9. https://doi.org/10.24251/hicss.2018.317
Bawany, N. Z., & Shamsi, J. (2015). Smart City Architecture : Vision and Challenges. International Journal of Advanced Computer Science and Application, 6(11), 246–255.
Bi, T., Liang, P., Tang, A., & Yang, C. (2018). A systematic mapping study on text analysis techniques in software architecture. The Journal of Systems & Software, 144(May), 533–558. https://doi.org/10.1016/j.jss.2018.07.055
Chen, L., Babar, M. A., & Zhang, H. N. (2010). Towards an Evidence-Based Understanding of Electronic Data Sources. 14th International Conference on Evaluation and Assessment in Software Engineering (EASE), (January 2015). https://doi.org/10.14236/ewic/ease2010.17
Competition to Create City Innovation Labs. (n.d.). Retrieved July 6, 2021, from https://www.select4cities.eu/
Del, A. D. M., Santana, E. F. Z., Kanashiro, L., Costa, F. M., Braghetto, K. R., Lago, N., & Kon, F. (2019). Design and evaluation of a scalable smart city software platform with. Future Generation Computer Systems, 93, 427–441. https://doi.org/10.1016/j.future.2018.10.026
Fahmideh, M., Yan, J., Shen, J., Mougouei, D., Zhai, Y., & Ahmad, A. (2021). smart cities A Comprehensive Framework for Analyzing IoT Platforms : A Smart City Industrial Experience. 588–622.