Source-linked AI summary
Software Platforms for Smart Cities: Concepts, Requirements, Challenges, and a Unified Reference Architecture
Eduardo Felipe Zambom Santana, Ana Paula Chaves, Marco Aurelio Gerosa, Fabio Kon, Dejan Milojicic
TL;DR
Smart City platforms could support integrated applications, but cities face challenges in using diverse data sources and addressing platform requirements. The paper surveys 23 projects and derives a reference architecture from the technologies, requirements, and challenges it identifies. The resulting architecture is intended to guide developers and city managers in determining platform components.
Problem
Cities face challenges using data from multiple sources, while existing initiatives often focus on specific domains and do not interoperate.
Source: §1 · p. 1Method
The authors survey 23 Smart City platform studies, examining enabling technologies, functional and non-functional requirements, and open challenges.
Source: §1 · p. 2, §8 · p. 29Results
The survey identifies four major functional requirements and derives a unified reference architecture based on the surveyed projects and requirements.
Source: §3.1.1 · p. 9, §6.1 · p. 26, §8 · p. 30Takeaways & Limitations
The architecture guides software developers and city managers in determining components needed to handle Smart City platform requirements.
Source: §8 · p. 30The survey describes the most-cited enabling technologies, so less-employed technologies may be omitted; it extracts platform features from each project’s most-cited paper, which may differ from other sources.
Source: §6.4 · pp. 28–29
Abstract
from arXiv · showhide
Making cities smarter help improve city services and increase citizens' quality of life. Information and communication technologies (ICT) are fundamental for progressing towards smarter city environments. Smart City software platforms potentially support the development and integration of Smart City applications. However, the ICT community must overcome current significant technological and scientific challenges before these platforms can be widely used. This paper surveys the state-of-the-art in software platforms for Smart Cities. We analyzed 23 projects with respect to the most used enabling technologies, as well as functional and non-functional requirements, classifying them into four categories: Cyber-Physical Systems, Internet of Things, Big Data, and Cloud Computing. Based on these results, we derived a reference architecture to guide the development of next-generation software platforms for Smart Cities. Finally, we enumerated the most frequently cited open research challenges, and discussed future opportunities. This survey gives important references for helping application developers, city managers, system operators, end-users, and Smart City researchers to make project, investment, and research decisions.
1. INTRODUCTION
City solutions are often domain-specific, developed from scratch, and poorly interoperable, while cities face growing demands on resources and infrastructure. The paper surveys platform technologies, requirements, and challenges, then derives a reference architecture for Smart City platforms.
1. INTRODUCTION
- Domain-specific, non-interoperating city solutions duplicate work, create incompatible systems, and use resources non-optimally.The introduction also identifies the challenge of efficiently using data from multiple city sources.Source: §1 · p. 1
- A Smart City software platform is defined as integrated middleware supporting developers in designing, implementing, deploying, and managing city applications.The proposed platform concept includes facilities for application development, integration, deployment, and management.Source: §1 · pp. 1–2
- The survey examines enabling technologies, functional and non-functional requirements, and open challenges, then combines the findings into a reference architecture.Its research questions ask which technologies platforms use, what requirements they should meet, and what challenges remain.Source: §1 · p. 2
2. MAIN CONCEPTS
The section frames Smart Cities as integrated environments supported by ICT and introduces four enabling technology categories. It relates those technologies to city needs, including connected devices, diverse and fast-moving data, and adaptable infrastructure.
2.1. Smart Cities
- The paper defines a Smart City as an ICT-supported environment that improves citizens’ experience through integrated, affordable, and sustainable public and private services.The section situates this view among definitions emphasizing integrated social, physical, and IT infrastructure and improved city services.Source: §2.1 · p. 3
- The surveyed initiatives map mostly to developed countries, with a few in developing countries and none in underdeveloped countries.The figure covers cities with at least one Smart City project included in the survey.Source: §2.1 · p. 4, Figure 1 · p. 4
2.2. Enabling Technologies
- The survey groups enabling technologies into Cyber-Physical Systems, Internet of Things, Big Data, and Cloud Computing.These categories are used to organize the analyzed platforms and understand their requirements.Source: §2.2 · p. 4
- IoT connects city devices that collect data, while CPS applies computation and communication to physical systems and changing contexts.The section describes IoT as necessary for handling large numbers of city devices and transmitting their data for processing.Source: §2.2.1 · p. 4, §2.2.2 · p. 5
- Big Data addresses city data’s volume, variety, velocity, and veracity, including the need for timely processing and reliable sources.City data may be structured, semi-structured, or unstructured and come from sources such as cameras, sensors, and citizen devices.Source: §2.2.3 · pp. 5–6
- Cloud Computing provides elastic, highly available storage and computation, and its combination with IoT and Big Data supports scalability, elasticity, and security.The section describes IoT data being stored and processed in cloud environments with Big Data tools.Source: §2.2.4 · p. 7
3. PLATFORMS FOR SMART CITIES
This section surveys Smart City platforms, covering their enabling technologies and recurring functional and non-functional requirements. It focuses on city-data lifecycle management, distributed-system scale and integration, and citizen-data sensitivity.
3.1. Platform Categories
- Most analyzed platforms use Cloud Computing, and almost all combine it with another technology, most commonly IoT or Big Data.Figure 5 summarizes the use of enabling technologies across the analyzed platforms.Source: §3.1 · p. 8, Figure 5 · p. 8
- IoT-and-cloud platforms require WSN, city-data, service, and application management; adaptation, interoperability, scalability, extensibility, and configurability, but often lack data preprocessing and security discussion.Preprocessing includes checking data integrity and small transformations such as aggregation.Source: §3.1.1 · p. 9
- IoT-, cloud-, and Big Data platforms require WSN and data-lifecycle management, public data access, service directories, and development tools, but often lack stream processing and citizen-data customization.Customized context-aware services are desirable despite privacy concerns.Source: §3.1.2 · p. 10
- Cloud-and-Big-Data platforms emphasize data management, batch and real-time processing, and semantic techniques; most lack an IoT layer or security discussion.CiDAP is the stated exception to the missing IoT layer, using the SmartSantander testbed as IoT middleware.Source: §3.1.3 · p. 11
- Cloud-only platforms emphasize service and data management, with security, privacy, and context awareness, but do not describe external data access or use known component frameworks.The paper notes that the latter omission might make platform maintenance difficult.Source: §3.1.3 · pp. 11–12
- Cloud-and-CPS platforms require autonomous responses to city changes, device communication, and application publish/subscribe, with configurability, adaptation, and context awareness; they lack device-data monitoring and validation.The platforms focus on CPS deployment, configuration, and execution but do not describe mechanisms to discard inconsistent collected data.Source: §3.1.5 · p. 12
3.2. Systems
- Traffic and city sensing are the most explored application domains, and most applications are built outside platforms using one or more of their services.Examples include street monitoring, public-transport assistance, and sensor-based collection of air pollution or temperature data.Source: §3.2 · p. 13
3.3. Requirements for Smart City Software Platforms
- The platforms’ main goal is to facilitate Smart City application development, commonly by collecting, managing, and sharing city data and providing development tools.Table II presents an overview of functional requirements for Smart City platforms.Source: §3.3.1 · p. 14, Table II · p. 14
- Platforms’ core functional work follows a city-data lifecycle: collect via WSNs, manage, process using city models, then share raw and processed data externally.These activities relate WSN management to IoT, data management and processing to Big Data, and service management to Cloud Computing.Source: §3.3.1 · p. 16
- Non-functional requirements address distributed-system scalability, adaptation, and interoperability, as well as security and privacy for critical and personal data.Scalability supports WSN and data management; security and privacy matter across data requirements; extensibility supports service management; configurability matters across functional requirements.Source: §3.3.2 · pp. 16, 18
- Interoperability must integrate heterogeneous devices, systems, applications, platforms, and legacy systems, while scalability must accommodate growing users, data, and services.Approaches to interoperability include standard interfaces, Semantic Web integration, and naming mechanisms.Source: §3.3.2 · pp. 16–17
- Platforms must secure city infrastructure and sensitive citizen data while enabling applications to use changing user and city context.Privacy strategies include cryptography, access-control tokens, and anonymization; context can include location, activity, traffic, climate, and air quality.Source: §3.3.2 · p. 17
- Platforms also need context-driven adaptation, extensibility as services and user needs evolve, and configuration of execution-time parameters, sometimes through self-configuration.Adaptation can support fault tolerance, server selection, and batch-versus-real-time processing; extensibility can enable applications and use across cities of different scales.Source: §3.3.2 · pp. 17–18
4. CHALLENGES AND OPEN RESEARCH PROBLEMS
The survey identifies privacy, data management, and heterogeneity as central challenges for Smart City platforms, alongside issues of scalability, security, communication, and platform maintenance. It also highlights the difficulty of testing platforms and adapting them to different cities.
Privacy and data management
- Privacy is the most cited challenge, given the personal, enterprise, and governmental data platforms handle; data management also requires scalable storage, processing, analysis, and trustworthy inputs.The survey also notes legal issues in using platform users’ data.Source: §4 · p. 18
Heterogeneity and scalability
- Heterogeneous devices, systems, services, and data complicate integration, while the survey notes that only three authors cited scalability despite the expected growth in devices, users, data, and services.The survey links heterogeneity to differing devices and difficulty relating data from different sources.Source: §4 · p. 19
Operational challenges
- Energy management and communication are challenges for platform components and mission-critical domains, while unauthorized access can threaten city services and infrastructure.Examples of mission-critical domains include health care and public safety.Source: §4 · p. 19
Testing and city models
- Without testbeds, experimentation is difficult; authors also identify challenges in modeling cities and adapting generic platforms to cities of different sizes and characteristics.The survey notes that Smart City simulators could provide a lower-cost alternative for experimentation.Source: §4 · p. 19
Platform maintenance
- Operating platforms at city scale poses maintenance and administration challenges, including coordinating sensor nodes and managing very large device populations.The survey describes deployments involving millions or billions of devices.Source: §4 · pp. 19–20
5. REFERENCE ARCHITECTURE FOR SMART CITY PLATFORMS
The paper reviews CiDAP and OpenIoT, then combines lessons from those platforms and its survey of 23 platforms into a reference architecture. The proposal brings together infrastructure, middleware, data management, application development, and cross-cutting requirements.
5.1. CiDAP
- CiDAP emphasizes city-data storage and processing, including real-time and batch modules, and had been tested in the SmartSantander testbed.The survey identifies the lack of developer tools and deployment of new services as limitations on its extensibility.Source: §5.1 · p. 21
5.2. OpenIoT
- OpenIoT combines device data collection and storage with development tools and open-source availability, but omits other data sources such as social networks and Big Data preprocessing support.Its architecture has Physical, Virtualized, and Utility-App planes.Source: §5.2 · pp. 21, 23
5.3. The Unified Reference Architecture
- The reference architecture places Cloud and Networking beneath IoT and Service Middleware, and adds user management, a social-network gateway, and Big Data Management.Big Data Management includes app, model, and data repositories, plus stream and batch processing, preprocessing, machine learning, and data cleaning.Source: §5.3 · p. 24
- The architecture calls for an SDK for application development and a simulator for debugging and experimentation before deployment.It also requires components to support scalability, security, privacy, and interoperability.Source: §5.3 · p. 25
5.4. Comparison of Architectures
- The proposal combines CiDAP-like Big Data storage and processing with an application repository and a model repository for city-related phenomena.It also includes Cloud and Networking and a broader service middleware for deployment, management, composition, and enactment than OpenIoT’s Service Delivery component.Source: §5.4 · p. 26
- The proposal adds a Social Network Gateway and calls for a complete SDK able to build mash-ups across IoT and social-network data and platform services.The example spans filtering, processing, distributing, summarizing, and storing a data stream.Source: §5.4 · p. 26
6. DISCUSSION
The discussion links four enabling technologies to functional and non-functional requirements, reviews frequently cited challenges, and considers stakeholder implications. It also notes limits in technology coverage, source selection, and classification criteria.
6.1. Enabling Technologies and Requirements
- Four functional requirements emerge: managing sensor and actuator networks, managing city data, managing services, and supporting application development and deployment.The survey relates these requirements to enabling technologies and identifies adaptation, interoperability, scalability, extensibility, and configurability as non-functional requirements.Source: §6.1 · p. 26
- IoT supports sensor and actuator network management, while Big Data and Cloud Computing address city data; most surveyed platforms focus on scalability across enabling technologies.The survey reports that Big Data platforms commonly handle data management and processing, while Cloud Computing platforms handle external data access and service management.Source: §6.1 · pp. 26–27, Figure 9 · p. 27, Figure 10 · p. 27
6.2. Challenges and Open Research Problems
- The most cited challenge is user-data privacy, followed by heterogeneity; the survey also notes that scalability was cited by only three authors despite expected city-scale growth.The paper identifies adapting generic platforms to cities of different sizes and characteristics as an understudied issue.Source: §6.2 · p. 28
6.3. Implications
- The survey presents its findings as references for platform and application developers, city managers, system operators, end-users, and researchers.It says technology findings can inform investment and technology choices, while the architecture highlights requirements and available platform services and data.Source: §6.3 · p. 28
6.4. Limitations
- The survey covers only the most-cited enabling technologies, uses each project’s most-cited paper to extract features, and classifies technologies only when explicitly mentioned.Less-used technologies may become relevant, source documents may describe platforms differently, and explicit-mention coding may omit technologies discussed as motivation or future work.Source: §6.4 · pp. 28–29
7. RELATED SURVEYS
Prior surveys examine narrower aspects of Smart City platforms or enabling technologies, while this paper studies platform requirements and related ICT problems more broadly.
- Da Silva et al. analyzed few platforms, did not distinguish functional from non-functional requirements, and omitted future research and open challenges.Source: §7 · p. 29
- Yin et al. focused on defining Smart Cities, their enabling technologies, and research issues, presenting platforms only as part of that wider topic.Source: §7 · p. 29
- Al Nuaimi et al. [Al Nuaimi et al. 2015] examined Big Data tools in Smart City applications and the requirements they address; the authors describe their own survey as more general and comprehensive.Source: §7 · p. 29
- Botta et al. studied CloudIoT and described platforms including OpenIoT and ClouT, which also appear in this paper.Source: §7 · p. 29
- The authors position their study as a broader survey of Smart City platforms and related ICT problems, deriving functional and non-functional requirements, open challenges, and a reference architecture.Source: §7 · p. 29
8. CONCLUSION
The paper surveys Smart City platforms to identify requirements and challenges, then derives a reference architecture to guide platform development. Its conclusion also notes that the initiatives surveyed remain in early phases.
- ICT can help improve resource use, city services, and quality of life amid urban growth and often insufficient infrastructure and resources.Source: §8 · p. 29
- The authors analyzed 23 Smart City platform studies to identify relevant requirements and inform development, integration, and deployment of applications.Source: §8 · pp. 29–30
- The unified reference architecture, derived from the analyzed projects, guides developers and city managers in selecting components to address platform requirements.Source: §8 · p. 30
- The survey links enabling technologies to requirements, including Data Management in many Big Data platforms and Configurability in CPS platforms.Source: §8 · p. 30
- The authors identify frequently cited challenges and open research problems, using them to highlight platform components that warrant future work.Source: §8 · p. 30
- The surveyed initiatives remain in initial phases, with scientific, technical, political, and social problems requiring collaboration across research, industry, NGOs, and governments.Source: §8 · p. 30