Smart City Solution Engineering
Abstract
:1. Introduction
- Very large number of devices and users >105;
- Very large number of independent functionalities with emerging behaviours and interactions;
- Extremely heterogeneous technologies; and
- Extremely distributed environments >10 km2.
- Architecture for smart cities;
- Engineering of smart city solutions;
- Operation of smart city solutions;
- Maintenance of smart city solutions;
- Evolution of smart city solutions;
- Training related to smart city engineering, operations, maintenance, and evolution;
- Smart city security; and
- Smart city safety.
2. Related Work
- Architecture for capturing, e.g., design, engineering, operation, and evolution. RAMI4.0 and IIRA [19,20] are such architectures for Industry 4.0 and, e.g., IEEE 1547 and IEEE2030 [21], which address the smart energy grid domain. There are a number of proposals for smart city high level architectures, see, e.g., [22,23], which seem to be quite simple compared to existing industrial and smart grid architectures.
- Operation of smart city solutions. Many experiments with single functionalities have been pursued. Experiments with multiple functionalities seem to be limited.
- Training related to smart city engineering, operations, maintenance, and evolution. This is an open field, primarily because of the immaturity of the market for smart city solutions.
- Security of smart city solutions. A comprehensive review can be found in [28].
3. SoS Engineering
3.1. Smart City Application-Requirements and Evolution
- Gen.1 IR sensor;
- Gen.2 Camera;
- Gen.3 3D camera.
- Smart streetlights generation 1 deployed in multiple city sections. The primary objective is that streetlights should be ON when a person or moving object (e.g., bicycle, car, wheelchair) enters the streetlight illumination area.
- Smart streetlights generation 2 deployed in multiple city sections. In this case, both presence and object location within the illumination area can be detected. The primary objective is still that streetlights should be ON when a person or moving object (e.g., bicycle, car, wheelchair) enters the streetlight illumination area. The secondary objective is that the next street along the position trajectory of the object can be lit up before the object enters that streetlight illumination area.
- Smart streetlights generation 3 deployed in multiple city sections. In this case, in addition to presence and object location, velocity (speed and direction) within the illumination area can be detected. The primary objective is still that streetlights should be ON when a person or moving object (e.g., bicycle, car, wheelchair) enters the streetlight illumination area. The secondary objective is that the next street along the position trajectory of the object can be lit up before the object enters that streetlight illumination area. The third objective is improved and smoother illumination handover between light poles, resulting in improved illumination experience and reduced energy consumption.
- Integration between city sections using all smart streetlight generations. Here, we create a handover between city sections, allowing for seamless movement between city sections having different technology generations.
- Streetlight sections with cameras also provide the emergent capability of tracing the movements of identifiable individuals, which might be of interest as forensic information. This adds engineering requirements on, e.g., data security, storage, and lifetime.
3.2. Engineering Approach
- Architecture;
- Engineering process.
- Software system: a software-based microsystem capable of producing and/or consuming microservices and executing its own functionality.
- Local cloud: a set of microsystems in a private network capable of jointly executing a set of functionalities. The local cloud always includes mandatory core microsystems to establish necessary SOA infrastructure. This is a local-scale SoS.
- System of local clouds: a set of local clouds capable of jointly executing a set of functionalities. This is a large-scale SoS enabling the architecture and its engineering to address the expected very large scale of smart cities.
- Device: a hardware hosting one or several software systems.
- Network: a network enabling private clouds with DMZ (De-Militarised Zone) and open internet with communication between the involved software systems and local clouds.
- Security:Authentication, authorisation, and accounting are supported down to individual service exchanges. Payload protection is provided based on chosen protocol, but for most modern protocols, TLS is used. Secure on-boarding for both hardware and software is supported. Monitoring of security standard compliance and some security issues is also supported by the Eclispe Arrowhead framework and the modelling thereof.
- Interoperability: Autonomous protocol translation, support for data model translation based on ontologies. Adaptors for multiple legacy protocols like, e.g., OPC-UA, Z-wave, Modbus-TCP are provided both as code and models by the Eclipse Arrowhead framework.
3.2.1. Architecture Dimension
3.2.2. The Engineering Process
3.3. Engineering Details
Functional Design-Black Box
4. Discussion
- Requirements;
- Functional design;
- Engineering and procurement;
- Deployment;
- Maintenance;
- Evolution.
- Very large number of devices and users >105;Is enabled by the chosen architecture through the use of the local cloud concept where functional and security scalability is provided to system of local clouds.
- Very large number of independent functionalities with emerging behaviours and interactions;Is supported as indicated with the three generations of sensors in the smart street light use case. Since the architecture and the engineering process is independent from the choice of device and functionality technology, the approach can handle technology with a very large number of independent functionalities. Emerging behaviour and interactions are also supported as discussed above.
- Extremely heterogeneous technologies;(see 2) above.
- Extremely distributed environments >10 km2;(see 1) above. The only part not discussed is the choice of networking infrastructure enabling extremely distributing environments. Since the 4G and 5G telecom network provides such capabilities, this can be addressed by the engineering approach by adding such network interfaces.
- Maintenance of smart city solutions;
- Evolution of smart city solutions;
- Smart city security,
5. Conclusions
Funding
Informed Consent Statement
Acknowledgments
Conflicts of Interest
References
- Maier, M.W. Architecting principles for systems-of-systems. Syst. Eng. J. Int. Counc. Syst. Eng. 1998, 1, 267–284. [Google Scholar] [CrossRef]
- Boardman, J.; Sauser, B. System of Systems-the meaning of of. In Proceedings of the 2006 IEEE/SMC International Conference on System of Systems Engineering, Los Angeles, CA, USA, 24–26 April 2006; p. 6. [Google Scholar] [CrossRef]
- Hidayat, T.; Kurniawan, N.B. Smart city service system engineering based on microservices architecture: Case study: Government of tangerang city. In Proceedings of the 2017 International Conference on ICT For Smart Society (ICISS), Tangerang, Indonesia, 18–19 September 2017; pp. 1–7. [Google Scholar] [CrossRef]
- Paniagua, C.; Delsing, J. Interoperability Mismatch Challenges in Heterogeneous SOA-based Systems. In Proceedings of the IEEE International Conference on Industrial Technology (ICIT), Melbourne, VIC, Australia, 13–15 February 2019. [Google Scholar]
- Erl, T. Service-Oriented Architecture: Concepts, Technology & Design; Prentice Hall: Hoboken, NJ, USA, 2005. [Google Scholar]
- Colombo, A.W.; Bangemann, T.; Karnouskos, S.; Delsing, J.; Stluka, P.; Harrison, R.; Jammes, F.; Lastra, J.L. Industrial cloud-based cyber-physical systems. IMC-AESOP Approach 2014, 22, 4–5. [Google Scholar]
- Karnouskos, S.; Colombo, A.W. Architecting the Next Generation of Service-based SCADA/DCS System of Systems. In Proceedings of the IECON 2011, Melbourne, VIC, Australia, 7–10 November 2011; p. 6. [Google Scholar]
- Delsing, J. (Ed.) IoT Automation-Arrowhead Framework; CRC Press: Boca Raton, FL, USA, 2017; ISBN 9781498756754. [Google Scholar]
- Delsing, J. Local Cloud Internet of Things Automation: Technology and Business Model Features of Distributed Internet of Things Automation Solutions. IEEE Ind. Electron. Mag. 2017, 11, 8–21. [Google Scholar] [CrossRef]
- Urgese, G.; Azzoni, P.; van Deventer, J.; Delsing, J.; Macii, E. An Engineering Process model for managing a digitalised life-cycle of products in the Industry 4.0. In Proceedings of the NOMS 2020—2020 IEEE/IFIP Network Operations and Management Symposium, Budapest, Hungary, 20–24 April 2020; pp. 1–6. [Google Scholar] [CrossRef]
- Bell, M. Service-Oriented Modeling: Service Analysis, Design, and Architecture; Wiley & Sons: Hoboken, NJ, USA, 2008; ISBN 978-0-470-14111-3. [Google Scholar] [CrossRef]
- Varga, P.; Delsing, J. Eclipse Arrowhead; Technical Report; Eclipse Foundation: Ottawa, ON, Canada, 2021. [Google Scholar]
- Cosgrave, E. The smart city: Challenges for the civil engineering sector. Proc. Inst. Civ. Eng. Smart Infrastruct. Constr. 2017, 170, 90–98. [Google Scholar] [CrossRef] [Green Version]
- ISO 811346-12:2018; Standard Document; ISO: Geneva, Switzerland, 2018.
- ISO/IEC/IEEE 15288:2015; Standard Document; ISO: Geneva, Switzerland, 2015.
- Stojanovi, Z.; Dahanayake, A. Service-Oriented Software System Engineering: Challenges and Practices; Idea Group Inc. (IGI): Calgary, AB, Canada, 2005. [Google Scholar]
- Jamshidi, M. System of systems engineering-New challenges for the 21st century. IEEE Aerosp. Electron. Syst. Mag. 2008, 23, 4–19. [Google Scholar] [CrossRef]
- Mennenga, M.; Cerdas, F.; Thiede, S.; Herrmann, C. Exploring the Opportunities of System of Systems Engineering to Complement Sustainable Manufacturing and Life Cycle Engineering. Procedia CIRP 2019, 80, 637–642. [Google Scholar] [CrossRef]
- Adolphs, P.; Epple, U. Status Report: RAMI4.0; Technical Report; VDI/VDE-Gesellshact Mess- und Automatisierungstechnik: Düsseldorf, Germany, 2015. [Google Scholar]
- Lin, S.W.; Crawford, M.; Mellor, S. The Industrial Internet of Things Volume G1: Reference Architecture. Technical Report, Industrial Internet Consortium. 2016. Available online: http://www.iiconsortium.org/IIC_PUB_G1_V1.80_2017-01-31.pdf (accessed on 29 April 2021).
- Standards IEEE 1547, IEEE 2030; Standard Document; IEEE SCC21; IEEE: Piscataway, NJ, USA, 2021.
- Wenge, R.; Zhang, X.; Dave, C.; Chao, L.; Hao, S. Smart city architecture: A technology guide for implementation and design challenges. China Commun. 2014, 11, 56–69. [Google Scholar] [CrossRef]
- Gaur, A.; Scotney, B.; Parr, G.; McClean, S. Smart City Architecture and its Applications Based on IoT. Procedia Comput. Sci. 2015, 52, 1089–1094. [Google Scholar] [CrossRef]
- Halme, J.; Jantunen, E.; Hästbacka, D.; Hegedűs, C.; Varga, P.; Björkbom, M.; Mesiä, H.; More, R.; Jaatinen, A.; Barna, L.; et al. Monitoring of Production Processes and the Condition of the Production Equipment through the Internet. In Proceedings of the 2019 6th International Conference on Control, Decision and Information Technologies (CoDIT), Paris, France, 23–26 April 2019; pp. 1295–1300. [Google Scholar] [CrossRef]
- Hästbacka, D.; Halme, J.; Larrañaga, M.; More, R.; Mesiä, H.; Björkbom, M.; Barna, L.; Pettinen, H.; Elo, M.; Jaatinen, A.; et al. Dynamic and Flexible Data Acquisition and Data Analytics System Software Architecture. In Proceedings of the 2019 IEEE SENSORS, Montreal, QC, Canada, 27–30 October 2019; pp. 1–4. [Google Scholar] [CrossRef]
- Hästbacka, D.; Jantunen, E.; Karaila, M.; Barna, L. Service-based condition monitoring for cloud-enabled maintenance operations. In Proceedings of the IECON 2016-42nd Annual Conference of the IEEE Industrial Electronics Society, Florence, Italy, 23–26 October 2016; pp. 5289–5295. [Google Scholar] [CrossRef]
- Tizzei, L.P.; Azevedo, L.; Soares, E.; Thiago, R.; Costa, R. On the Maintenance of a Scientific Application based on Microservices: An Experience Report. In Proceedings of the 2020 IEEE International Conference on Web Services (ICWS), Beijing, China, 19–23 October 2020; pp. 102–109. [Google Scholar] [CrossRef]
- Gharaibeh, A.; Salahuddin, M.A.; Hussini, S.J.; Khreishah, A.; Khalil, I.; Guizani, M.; Al-Fuqaha, A. Smart Cities: A Survey on Data Management, Security, and Enabling Technologies. IEEE Commun. Surv. Tutor. 2017, 19, 2456–2501. [Google Scholar] [CrossRef]
- Micouin, P. Model Based Systems Engineering: Fundamentals and Methods; John Wiley & Sons: Hoboken, NJ, USA, 2014. [Google Scholar]
- Delsing, J.; Kulcsár, G.; Haugen, O. SysML Modeling of Service-OrientedSystem-of-Systems. Innov. Syst. Softw. Eng. 2021. submitted for publication. [Google Scholar]
- Friedenthal, S.; Moore, A.; Steiner, R. A Practical Guide to SysML; The MK/OMG Press: Burlington, NJ, USA, 2014. [Google Scholar]
- Delsing, J.; Eliasson, J.; van Deventer, J.; Derhamy, H.; Varga, P. Enabling IoT automation using local clouds. In Proceedings of the 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT), Reston, VA, USA, 12–14 December 2016; pp. 502–507. [Google Scholar] [CrossRef] [Green Version]
- Varga, P.; Blomstedt, F.; Ferreira, L.L.; Eliasson, J.; Johansson, M.; Delsing, J.; de Soria, I.M. Making system of systems interoperable–The core components of the arrowhead framework. J. Netw. Comput. Appl. 2017, 81, 85–95. [Google Scholar] [CrossRef]
- MagicDraw, SysML Modelling Tool, Dassault Systems. Available online: https://www.nomagic.com (accessed on 29 April 2021).
- Eclipse Papyrus-Modeling Environment, Eclispe Foundation. Available online: https://www.eclipse.org/papyrus/ (accessed on 29 April 2021).
- Hegedus, C.; Kozma, D.; Soos, G.; Varga, P. Enhancements of the Arrowhead Framework to refine inter-cloud service interactions. In Proceedings of the IECON 2016-42nd Annual Conference of the IEEE Industrial Electronics Society, Florence, Italy, 23–26 October 2016; pp. 5259–5264. [Google Scholar] [CrossRef]
Architecture Level | SOA/Eclipse Arrowhead Concepts | Smart Streetlight Use Case Concepts |
---|---|---|
Network functionality connecting hardware and its functional systems and services | Private local cloud networks with functionality enabling secure service exchanges to other local clouds | Local cloud routers, switches, cabling, wireless access points and access point to the open Internet |
Hardware hosting one or more systems and associated services | Hosting one or more microsystems and associated services plus necessary SOA administrative and support systems | The sensor, controller, and light switch, and the necessary SOA administrative and support systems |
Individual system (IoT system) and its produced and consumed services | Individual microsystems and their produced and consumed microservices | Individual streetlight poles and their sensor, controller, and the light source switch |
Local-scale SoS composed of a number of microsystems | Local clouds’ private networks composed of a number of microsystems, each private network responsible for a set of functionalities that primarily can be performed in isolation | City section, e.g., a number of city blocks or streets and associated streetlights |
Large-scale SoS interaction between the local-scale SoS networks responsible for a set of functionalities | System of local clouds: aggregated interaction between a number of local clouds and their private networks. In this way scalability to very large number and heterogeneous “smart devices and functionalities” is provided [32]. | System of city sections, e.g., sets of streetlight city sections, thus enabling the capturing of very large number of “smart devices” and associated functionalities. |
Engineering Phase | SOA/Eclipse Arrowhead Phase | Smart Streetlight Use Case Phase |
---|---|---|
Requirements | Formalised requirements for all architecture levels | Use case requirements for all architecture levels. As a part of the requirements, the SysML use case diagram model is provided in Figure 5 |
Functional design | Black box functional designs and models for each architecture level. Here, the system level details of one involved microsystem and its microservice are provided in Figure 6 | Use case design and models for each architecture level |
Functional engineering and procurement | White box design, models, and engineering for each architecture level, procurement of specified HW, SW, and services. Detailed modelling of functional and security policies, tests, and software instalment procedure. In Figure 7, the white box design of a local cloud is provided. | White box design, models, and engineering for each architecture level of the streetlight solution, procurement of streetlight poles and their sensor, controller, light switch and light source, network, etc. Detailed modelling functional and security policies, test, and deployment procedure |
Implementation | Implementation, hardware, and code of the respective microsystems and deployment of code to the dedicated hardware | Implementation, hardware, and code of the smart streetlight microsystems and deployment of code to the sensor, controller, and light switch |
Deployment | Physical deployment of hardware, software, functionality and security policies, network, etc. Final tests and operational commissioning according to procedures | Physical deployment of smart streetlight hardware, orchestration and security policies, network, etc. Final tests and operational commissioning according to procedures |
Maintenance | Maintenance procedures and execution at all levels of the architecture and its implementation | Maintenance procedures and execution at all levels of the smart streetlight architecture and its implementation |
Evolution | Functional and technology evolution and its execution at all levels of the architecture and its implementation | Functional and technology evolution and its execution at all levels of the smart streetlight architecture and its implementation |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Delsing, J. Smart City Solution Engineering. Smart Cities 2021, 4, 643-661. https://doi.org/10.3390/smartcities4020033
Delsing J. Smart City Solution Engineering. Smart Cities. 2021; 4(2):643-661. https://doi.org/10.3390/smartcities4020033
Chicago/Turabian StyleDelsing, Jerker. 2021. "Smart City Solution Engineering" Smart Cities 4, no. 2: 643-661. https://doi.org/10.3390/smartcities4020033
APA StyleDelsing, J. (2021). Smart City Solution Engineering. Smart Cities, 4(2), 643-661. https://doi.org/10.3390/smartcities4020033