You are currently viewing a new version of our website. To view the old version click .
Electronics
  • Article
  • Open Access

25 June 2023

Smart Parking System Based on Edge-Cloud-Dew Computing Architecture

Department of Information Management, Chinese Culture University, Taipei 111, Taiwan
This article belongs to the Special Issue Emerging and New Technologies in Mobile Edge Computing Networks

Abstract

In a smart parking system, the license plate recognition service controls the car’s entry and exit and plays the core role in the parking lot system. When the Internet is interrupted, the parking lot’s business will also be interrupted. Hence, we proposed an Edge-Cloud-Dew architecture for the mobile industry in order to tackle this critical problem. The architecture has an innovative design, including LAN-level deployment, Platform-as-a-Dew Service (PaaDS), the dew version of license plate recognition, and the dew type of machine learning model training. Based on these designs, the architecture presents many benefits, such as: (1) reduced maintenance and deployment issues and increased dew service reliability and sustainability; (2) effective release of the network constraint on cloud computing and increase in the horizontal and vertical scalability of the system; (3) enhancement of dew computing to resolve the heavy computing process problem; and (4) proposal of a dew type of machine learning training mechanism without requiring periodic retraining, but with acceptable accuracy. Finally, business owners can reduce their burdens when introducing machine learning technology. Our research goal is to make parking systems smarter in edge computing through the integration of cloud and dew architecture technology.

1. Introduction

The introduction of automated, digitized, and smart factors into parking systems can improve labor costs, user efficiency, and management. Among these improvements, smart factors are the most anticipated innovation. Equipped with network sensing and camera monitoring in the parking space, a smart parking management system (or so-called smart parking system) can transmit the on-site conditions instantly to the central control in order to sense various abnormalities, alleviate real-time problems, and guide vehicles, based on management viewpoints, to assist in the control of parking access [1]. Current smart parking management system trends employ innovative technologies to effectively manage and add value to the limited resources. Smart parking is an innovative parking technology that aims to use a smart strategy to deal with these limited resources more efficiently.
The smart parking system includes many basic functionalities: entrance and exit gate passage control, license plate recognition, movement line and parking space guidance, car search query, automatic billing, charging systems, etc. The system also has the ability to cooperate with the cloud and then be integrated as a cloud service [2]. All information is assembled on a central management platform, and more automated, digital, and intelligent functions are introduced through cloud-based intelligent computing and analysis services.
The most popular trend in smart parking systems presently is the use of image recognition for license plates. Its main purpose is to allow for control when entering and exiting the parking lot and to allow the driver to choose and pay when paying the toll. This not only makes driving more automated and convenient, but also greatly reduces the time needed for entering and exiting the traditional parking lot. In addition, with the concept of the Artificial Internet of Things (AIoT), the system can provide multiple advanced functionalities, including parking searching, reservation, payment, notifications, statistics, monitoring, and even context awareness [3]. Another direction for developing advanced functionalities is via the cloud. Cloud services provide enterprises with more diverse and scalable solutions. For instance, using cloud services for image recognition may allow the heavy usage of local computing resources to be avoided and reduce the need for large image storage.
In terms of the above goals, we can develop a series of research questions. A cloud service system could be compromised when the network is unavailable or unstable; in addition, for operational auditing, there should also be a copy of the image recognition data available on the local site. After considering the importance of availability and reliability, building an on-premise service for image recognition may be an inevitable choice in terms of more realistic and robust features. Again, this raises next-level questions, even without considering the computing and storage issues previously mentioned. Building an on-premise image recognition service is not an easy task, and usually requires dedicated machine learning training and long-term performance adjustments; the parking lot operating office cannot often afford these improvements. Moreover, when many enterprise information systems, such as customer relationship management (CRM), human resource management (HRM), supply chain management (SCM), and messaging applications, have gradually been deployed in the cloud, re-embracing the on-premise design is not a good choice, because the collaboration with remote cloud enterprise systems requires the setup of a complex connection network.
Dew computing could be the answer, provided that such a specific hybrid infrastructure has on-premise/hosted private cloud features that can be independent of and collaborative with external cloud services [4]. This is not only relevant to the design of an on-premise private cloud dedicated to the parking lot system, but also to a proxy of a remotely hosted private cloud on the local site [5]. Specifically, the on-premises cloud gives us more leverage and control of our dew computing architecture to and increases the availability and reliability. Meanwhile, a proxy of a hosted private cloud allows us to conveniently access the cloud enterprise, as well as cloud resources and utilities, with better management and scalability.
Hence, utilizing the advantages of cloud-dew architecture to enhance the availability of smart parking systems has become the main motivation of this research. The problematic domain which we intend to frame is the real-time cloud image recognition service. We believe that an on-premise image recognition system is not suitable for the development of a smart parking system. In the future, most smart parking systems will be equipped with default cloud services. The reasons are as follows:
  • The trend in system development: The usage of cloud services is a global trend. It can effectively utilize other cloud resources and increase the horizontal and vertical scalability of the system.
  • Economic efficiency with scalability: Most smart parking systems rely heavily on image recognition to complete many innovation jobs, so the local build will experience the problem of relying heavily on computing and storage resource provision. This requires a great deal of expensive investment. However, the business demand of a parking lot fluctuates. When it comes to holidays or public events, parking services are usually very tight, and the quality of service is low. When the parking lot is in the off-season, its services are idle and a waste of investment. Hence, in the long run, using scalable cloud services is a better choice.
  • Issues of system maintenance: The machine learning model used for image recognition needs to be retrained regularly to reflect changes in the environment, such as license plate format revision, shifting of the camera’s viewing angle, or fluctuations in lighting conditions. In these situations, business owners are usually unable to adjust or improve the system themselves, while cloud service providers can seamlessly adjust it remotely.
Hence, how to resolve the network’s reliance on real-time cloud image recognition service is very important. Sooner or later, we will inevitably face the challenge of the network of the smart parking system needing to be constantly connected to the internet. We hope that, through our proposed architecture, smart parking systems will still be able to operate their services all the time, with or without an internet connection. This paper is an extended version of conference paper published in COMPSAC 2021 [6]. We revised our original architecture design and significantly extend the study in the literature review, methodology, and evaluation.

3. Materials and Method

Since the theoretical framework of dew computing is still being formed, we proposed a dedicated form of dew computing architecture for the smart parking system without considering its generalization or standardization [16,20].

3.1. The Cloud-Dew Architecture for Smart Parking System

In this research, the cloud-dew architecture was deployed as an on-premise/hosted hybrid cloud environment. As Figure 1 depicts, when an Internet connection is available, the dew computing at the local site can replace the role of remote cloud services. We explain the deployment as follows.
Figure 1. Hybrid-cloud environment for the deployment of dew computing.
  • On-premise private cloud: Private clouds comprise two primary types: externally hosted cloud solutions and internally locally hosted (or on-premise hardware) solutions. The main differences are the overall cost, level of support required, and feature scaling. In this case, we adopt both types of private cloud. The on-premise one can provide the components which require performance-critical missions, and the external cloud can provide the components which require massive batch computing or long-term persistence. Thus, in the on-premise private cloud, we had the client side of the smart parking and dew computing systems, and on the hosted private cloud, we had the server side of the smart parking system.
  • Hosted private cloud: This is the core version of the smart parking system when an Internet connection is available. The dew server synchronizes with this version of the parking system.
  • AI service cloud (third-party AI cloud service): Cloud service providers (CSP) provide services dedicated to specific tasks: object detection via video, face recognition of celebrities, and speech-to-text conversion. Some of these providers even offer advanced computing platforms (e.g., AI Platform as a Service (AI PaaS)). Instead of using a customized machine software package, some of the in-operation parking systems have begun to use third-party AI cloud services to assemble their image recognition systems. In our case, for the purpose of reducing the complicity of dew computing architecture, we built our own image recognition service from scratch.
  • Smart city cloud (community cloud): By means of a smart city cloud, smart city services can be provided. For instance, when a vehicle departs from a parking space, city-wide IoT sensors notify the driver of available parking spaces via a smartphone app or messaging. Also, by using the cloud in the field of smart parking, stakeholders and governments can use the data for storage, analysis, and sharing in order to take the most effective actions.
To present the operating mechanism of this cloud-dew architecture, we explain the involved components in Figure 2 as follows.
Figure 2. The cloud-dew architecture for a smart parking system.
  • Local smart parking system: In the LAN environment, the client user interacts with the local smart parking system (the client-side agent). The agent takes care of communicating with the server side of the smart parking system for the purpose of system coordination. Also, the dew server periodically synchronizes with the server-side system in the background to prepare the dew service’s functions. When executing the image recognition function, it uses the cloud version of the image recognition service by default. However, when the Internet is unavailable, it functions as a proxy of the cloud image recognition service in order to execute the car plate recognition task.
  • Image recognition tasks: The tasks include visual surveillance, license plate recognition, parking space detection, etc. These computing processes need to stay local for real-time performance. In our case, only the license plate recognition task was executed for simplicity.
  • Video management middleware: For large-scale video surveillance, the middleware management system provides a consolidated hub of management capabilities, including system management, user management, and various extensive services. It also provides the buffer for image data processing.
  • Cloud smart parking system: The server-side smart parking system collects the parking transaction data for operational analysis and auditing. It provides the cloud service/API for the client-side agent to use. In addition, it acts as a portal for administrators. By combining with the public cloud, it can collaborate with the enterprise resource planning system.
  • Proxy image recognition service: This service is activated when the Internet is unavailable. The dew server is responsible for initializing and running it, and then shutting it down when the Internet is restored. It uses a lite version of the machine learning model to perform image recognition. A lite version of the model is downloaded in advance and updated at every scheduled time.

3.2. The Operational Flow of Dew License Plate Recognition Service

The local smart parking system has a dew server to ensure that the proxy image recognition service is working perfectly under a situation of unavailable Internet access, as shown in Figure 3. Under normal circumstances, the system fully delegates cloud services for image recognition. The local system does not truly operate a machine learning model using proxy image recognition services. Instead, it simply routes the request to the cloud, then copies the request and response as a record of enhanced training data which the dew server can use to prepare its training for the initialization of proxy image recognition. Each record of enhanced training data consists of the image plus context features (request) and a label (response). The enhanced data denote the most recent recognition events, reflecting the current entrance/exit status of the parking lot. It highly corresponds with the current parking conditions, and can increase the performance of the server in terms of proxy image recognition.
Figure 3. The working model of dew computing.
In the cloud, the system administrator collects several batches of new training data in order to incrementally train the machine learning (ML) model to maintain its performance. Also, the system automatically converts the original model into a lite version of the model, which acts as an on-device ML solution for mobile and edge use cases.
Therefore, the ML model of proxy image recognition is a lightweight deep learning model, and the dew server initializes it when the Internet is interrupted. The initialization process requires several preparation steps:
  • Proxy image recognition model: A lite version of the model is downloaded from the cloud. Since the model is always a copy of the latest cloud version, we do not need to spend effort on maintenance or adjustment. However, it may not fit with the dynamic changes in the parking lot environment. We can enhance it using the recently collected dataset, which consists of the aforementioned enhanced training data. Although the initial performance of the lite proxy model may not be of high enough quality for real-time operation, after enhanced training, it approaches the performance level of the cloud image recognition model.
  • Dew container: The proxy image recognition service is an API program hosted in a container environment. The dew container takes care of the initialization/destruction of the container from the image repository. After the container is prepared, the service can be run on it.
  • Dew ML training: We use the enhanced training data to train the proxy image recognition model. The whole process is intended to fulfill the function of the dew service; thus, we call it dew ML training.
  • Dew DB: The dew DB stores the configuration of the dew service, copies of pieces of cloud software, dew hyper-parameters, and fast training strategies and policies for dew ML training. The dew server uses them for the initialization of the proxy service.
The steps of the initialization of the dew service are:
  • From the dew DB, gather the initialization-related data for the following process;
  • Initial the dew container to prepare and activate the executive platform for the proxy image recognition service program;
  • Fetch the lite version of the proxy image recognition model and the enhanced dataset from local storage for the following enhanced training;
  • Train the proxy image recognition model using the enhanced dataset. Then, deploy the model and optimize the model into the proxy image recognition service;
  • Operate the dew version of the license plate recognition service.
Moreover, for the purpose of increasing the training performance, we can combine sensor network or payment information to provide the collection of enhanced data with more features in order to obtain a better outcome. Enhance training does not need to be conducted on high-performance computers, as it is a lightweight and limited training dataset. The results of its implementation can be simplifying and cost-cutting.

4. Evaluation

Full Internet reliance is the main disadvantage of cloud computing. When the Internet connection goes down, everything is out. This drawback has been amplified, especially when relying on cloud image recognition services in smart parking systems. Hence, our research proposed a type of cloud-dew architecture dedicated to tackling this problem.
To present the practicality of our solution, our evaluation focuses on analyzing the performance of the license plate recognition service using our cloud-dew architecture. As described in the definition of dew computing [26], “computer functionality can run independently of services in cloud computing, but also can collaborate with services in cloud computing.” We measured the performance of the license plate recognition service both with and without an Internet connection.
The first step is to define the measuring method according to our real-world application. In information theory, cross-entropy measures the average number of bits by actually encoding the information. Assuming that what we observe for the classification is perfect, the cross-entropy will be equal to the entropy of the real world itself. But if our assumptions are mistaken, cross-entropy will be greater to some extent— this extent is called the Kullback–Leibler (KL) divergence [27].
Kullback–Leibler divergence measures the difference between two probability distributions of the same variable, or, more simply, it calculates the difference between the actual distribution and the observed distribution. KL divergence may not be interpreted as a “distance measure” between two distributions, but rather as a measure of an increase in entropy due to the use of an approximation of the true distribution rather than the true distribution itself. KL divergence (or “relative entropy”) “measures the inefficiency caused by the approximation”.
Suppose our proxy dew image recognition model has 84% accuracy, which is what a typical simple CNN (convolutional neural network) network can achieve, and the original cloud image recognition model has 98% accuracy. Between two architectures, there is a gap (x) with which dew architecture can never catch up (“architecture bias”). Also, when converted to the lite version, we can assume that the performance drop will be about 4%. The performance drop refers to the article cited in [28], in which the researchers converted Tensor-Flow models to the Tensor-Flow Lite format, and a mean performance loss of around 3.x% accuracy was achieved. The uncertainty condition could be encoded as Table 2.
Table 2. An example of uncertainty condition encoding.
With KL divergence (as in Equation (1)), we can calculate exactly how much information is lost when we approximate one architecture with another.
D K L ( d e w | | c l o u d ) = E x d e w [ l n   c l o u d ( x ) l n   d e w ( x ) ] = E x d e w [ l n   c l o u d x d e w x ]
K L D ( c l o u d , d e w ) = l o g   σ 2 σ 1 + σ 1 2 + ( μ 1 μ 2 ) 2 2 σ 2 2 1 2
Under perfect conditions, assuming that the design bias is zero, we can calculate the Kullback–Leibler (KL) divergence based on Table 2. If we use mean = “recognizable rate” and variance = 5% based on Equation (2), the KL divergence for the dew architecture (normal model) is 14.288 and that for the dew architecture (lite model) is 22.577. Although these values do not represent quantified information, we can optimize our dew architecture by minimizing the KL divergence in the testing mode. Based on the KL divergence, we can slightly change the architecture in order to judge whether the performance bottleneck is due to the dew architecture itself or the machine learning model conversion.

5. Discussion

5.1. Architecture Quality

Petrillo et al. [29] conducted a systematic literature review of software architecture metrics and revealed a list of the common quality features of software architecture, including maintainability, extensibility, simplicity, re-usability, and performance. We will discuss each perspective as it relates to our design, respectively.
However, as the authors of [29] emphasized, the quality of an architectural design cannot be quantified, as a qualitative evaluation in terms of the project’s requirements is required. Also, most architecture metrics are not designed to measure one quality feature, and a quantitative metric often combines many perspectives of many quality features. For this reason, we only discuss our solutions regarding the common quality features, and do not go through the metric level.
  • Maintainability: In cloud-dew architecture, change may occur in the cloud or on-premise. Making changes in software, whether for improvement or for the debugging process, is not an easy task. In our architecture, the dew server is responsible for the core task of providing dew services. As we constructed the dew server on the LAN-level, the deployment issue can be reduced to once rather than be installed again each time a new client machine uses the system. Moreover, every client’s machine has a different operating environment, and we cannot ensure that the deployment of dew software can avoid software conflict problems. Although LAN-level dew architecture may suffer the heavy-weight of architectural problems, it can largely reduce maintenance and deployment issues and increase the dew service’s reliability and sustainability. It is very important that software be easy to maintain, as it affects whether the system is acceptable for the user or not.
  • Extensibility: Similarly, LAN-level dew architecture has a better ability to handle the addition of new functionalities and components through dew function decoupling in LAN design.
  • Simplicity and understandability: Like the principle of Occam’s razor—”the simplest explanation is usually the best one”—making architecture as simple as possible usually makes it more explainable and understandable for the following missions. Although our architecture may be large and heavy, the mechanism is transparent and understandable. The fact that it is not a black box brings more flexibility and reduces its complexity. An understandable form of architecture is more maintainable, extensible, and reliable.
  • Re-usability: Reusing software components makes development and design more responsive. Making a software architecture reusable is often very valuable to that software’s robustness. Herein, we reused the machine learning model from the cloud site and converted it into a lite version, resulting in a more robust architecture with exceptional handling.
  • Performance: As the previous evaluation section presented, our smart parking system emphasized the performance of the license plate recognition service. Thus, cloud-dew architecture is able to keep the performance stable when the Internet is interrupted.

5.2. Cloud-Dew Service Model

Cloud computing defines three service models, known as Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). When the three cloud service models join with dew computing to form a cloud-dew architecture, there is a need to discuss the new service model type. As mentioned in the previous section, we refer to them as the Software-as-a-Dew Service (SaaDS), Platform-as-a-Dew Service (PaaDS), and Infrastructure-as-a-Dew Service (IaaDS). These new service models inherit some of the advantages and disadvantages of cloud computing, but not necessarily identical ones. We list the key points for comparison in Table 3.
Table 3. Cloud-dew service model.

6. Conclusions

In this paper, we proposed an experimental concept of cloud-dew architecture for smart parking systems. Our main concern was regarding cloud services (ex: license plate recognition) and their dependence on Internet connection. When cloud services are unavailable, there is a need to ensure that parking lot businesses can continue to service their customers. In particular, license plate recognition services control cars’ entries and exits, and plays the core role in a parking lot system. Regardless of outages or Internet interruption, these exceptions should not destroy or compromise the system necessary to control a parking business. Hence, we propose an innovative form of cloud-dew architecture to tackle this problem. The features of this architecture are LAN-level deployment, Platform-as-a-Dew Service (PaaDS), a dew version of license plate recognition, and a dew type of machine learning model training. The proposed solution was tailor-made to the smart parking domain, and it allowed the business owner to optimize their parking system, enabling them to maximize business hours while also taking system stability into account.
From an architecture theory perspective, we present a new type of Edge-Cloud-Dew computing architecture which weaves the “Cloud” service (cloud license plate recognition) into the “Dew” architecture (Internet resilience smart parking system) on an “Edge” deployment environment (AIoT license plate recognition). The boundaries among Edge, Cloud, and Dew became more blurred, but on the other hand, service orchestration was executed smoothly and efficiently. For example, our smart parking system architecture was able to effectively release the network constraint on cloud computing and increase the horizontal and vertical scalability of the local system. Meanwhile, we introduced a form of LAN-level dew service architecture which was able to reduce maintenance and deployment issues and increase the dew service’s reliability and sustainability.
Similarly, from a business owner’s perspective, we propose a training mechanism for dew type machine learning models that does not require periodic retraining and that performs with acceptable accuracy. Business owners of parking lots can reduce their burdens of system management issues when introducing machine learning technology. This feature can draw stakeholders to invest more resources into the innovation of smart parking systems.
However, the limits of the proposed architecture need a more technical and complicated cross-platform implementation to overcome. This also made our experiments on this system more unrealistic. Hence, we introduce an alternative metrics method to evaluate the performance of our proposed architecture. Currently, we have only adopted our cloud-dew architecture design in prototype experiments. Real-world parking lot operations tend to be massive and run 24/7, so implementing our proposed architecture into production mode will require caution and will take some time.
Due to the micro-service property, dew computing often fails to cope with heavy computing processes. Based on the proxy design of the image recognition service, we proposed a dew version of a license plate recognition service, which can act as a reference solution for other domains’ dew computing applications with machine learning requirements. There is still a long way to go before practical online realization. In addition, how to make use of the advantages of the Artificial Internet of Things (AIoT) to combine dew computing architecture has yet not been explored, and requires further research in the future.

Funding

This research received no external funding.

Data Availability Statement

No new data were created.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Lin, T.; Rivano, H.; Mouël, F.L. A Survey of Smart Parking Solutions. IEEE Trans. Intell. Transp. Syst. 2017, 18, 3229–3253. [Google Scholar] [CrossRef]
  2. Pham, T.N.; Tsai, M.; Nguyen, D.B.; Dow, C.; Deng, D. A Cloud-Based Smart-Parking System Based on Internet-of-Things Technologies. IEEE Access 2015, 3, 1581–1591. [Google Scholar] [CrossRef]
  3. Farooqi, N.; Alshehri, S.; Nollily, S.; Najmi, L.; Alqurashi, G.; Alrashedi, A. UParking: Developing a Smart Parking Management System Using the Internet of Things. In Proceedings of the 2019 Sixth HCT Information Technology Trends (ITT), Ras Al Khaimah, United Arab Emirates, 20–21 November 2019. [Google Scholar]
  4. Wang, Y. Definition and Categorization of Dew Computing. Open J. Cloud Comput. 2016, 3, 1–7. [Google Scholar] [CrossRef]
  5. Fox, R.; Hao, W. Internet Infrastructure: Networking, Web Services, and Cloud Computing; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  6. Yu, Y.-C. A Dew Computing Architecture for Smart Parking System with Cloud Image Recognition Service. In Proceedings of the 2021 IEEE 45th Annual Computers, Software, and Applications Conference (COMPSAC), Madrid, Spain, 12–16 July 2021; pp. 1805–1809. [Google Scholar] [CrossRef]
  7. Manville, M.; Shoup, D. Parking, people, and cities. J. Urban Plan. Develop. 2005, 131, 233–245. [Google Scholar] [CrossRef]
  8. Naji, B.; Abdelmoula, C.; Masmoudi, M. A Real Time Algorithm for Versatile Mode Parking System and Its Implementation on FPGA Board. Appl. Sci. 2022, 12, 655. [Google Scholar] [CrossRef]
  9. Mufaqih, M.S.; Kaburuan, E.R.; Wang, G. Applying smart parking system with internet of things (IoT) design. IOP Conf. Ser. Mater. Sci. Eng. 2020, 725, 012095. [Google Scholar] [CrossRef]
  10. Shih, S.E.; Tsai, W.H. A Convenient Vision-Based System for Automatic Detection of Parking Spaces in Indoor Parking Lots Using Wide-Angle Cameras. IEEE Trans. Veh. Technol. 2014, 63, 2521–2532. [Google Scholar] [CrossRef]
  11. Ashqer, M.I.; Bikdash, M. Parking Lot Space Detection Based On Image Processing. In Proceedings of the 2019 SoutheastCon, Huntsville, AL, USA, 11–14 April 2019. [Google Scholar]
  12. Anggawijaya, Y.M.; Weng, T.; Herawati, R. Energy Aware Parking Lot Availability Detection Using YOLO on TX2. In Proceedings of the 2019 3rd International Conference on Informatics and Computational Sciences (ICICoS), Semarang, Indonesia, 29–30 October 2019. [Google Scholar]
  13. Yi, P.; Guangchun, L. Cloud computing, fog computing, and dew computing. ZTE Commun. 2019, 15, 1–2. [Google Scholar]
  14. Wang, Y. Cloud-dew Architecture. Int. J. Cloud Comput. 2015, 4, 199–210. [Google Scholar] [CrossRef]
  15. Ray, P.P. An Introduction to Dew Computing: Definition, Concept and Implications. IEEE Access 2018, 6, 723–737. [Google Scholar] [CrossRef]
  16. Wang, Y.; Leblanc, D. Integrating SaaS and SaaP with Dew Computing. In Proceedings of the 2016 IEEE International Conferences on Big Data and Cloud Computing (BDCloud), Social Computing and Networking (SocialCom), Sustainable Computing and Communications (SustainCom) (BDCloud-SocialCom-SustainCom), Atlanta, GA, USA, 8–10 October 2016; pp. 590–594. [Google Scholar] [CrossRef]
  17. Gushev, M. Dew Computing Architecture for Cyber-Physical Systems and IoT. Internet Things 2020, 11, 100186. [Google Scholar] [CrossRef]
  18. Loncar, P. Data-Intensive Computing Paradigms for Big Data. In Proceedings of the 29th International DAAAM Symposium, Zadar, Croatia, 24–27 October 2018; pp. 1010–1018. [Google Scholar]
  19. Ghosh, S.; De, D. DewGame: D2D communication enabled dew computing for 5G IoT using coalition formation game. J. Supercomput. 2023, in press. [Google Scholar] [CrossRef]
  20. Gusev, M.; Wang, Y. Formal Description of Dew Computing. In Proceedings of the 3rd International Workshop on Dew Computing, Riverton, NJ, USA, 29–31 October 2018; pp. 8–13. [Google Scholar]
  21. Martin, W.; Sarro, F.; Jia, Y.; Zhang, Y.; Harman, M. A Survey of App Store Analysis for Software Engineering; University College London Research Note RN/16/02; UCL Department of Computer Science: London, UK, 2016. [Google Scholar]
  22. Wang, Y. An API for Dew Computing Services. In Proceedings of the 2021 IEEE 45th Annual Computers, Software, and Applications Conference (COMPSAC), Madrid, Spain, 12–16 July 2021; pp. 1801–1804. [Google Scholar] [CrossRef]
  23. Mishra, K.; Rajareddy, G.N.; Ghugar, U.; Chhabra, G.S.; Gandomi, A.H. A Collaborative Computation and Offloading for Compute-intensive and Latency-sensitive Dependency-aware Tasks in Dew-enabled Vehicular Fog Computing: A Federated Deep Q-Learning Approach. IEEE Trans. Netw. Serv. Manag. 2023, in press. [Google Scholar] [CrossRef]
  24. Lin, T.-T.; Rustia, D.J.A. Trends of AIoT Application in Smart Agriculture. 2019. Available online: https://ap.fftc.org.tw/article/1636 (accessed on 16 June 2023).
  25. Leveraging the Upcoming Disruptions from AI and IoT. Available online: https://www.pwc.es/es/publicaciones/digital/pwc-ai-and-iot.pdf (accessed on 16 June 2023).
  26. Utomo, P.; Falahah. Dew Computing: Concept and Its Implementation Strategy. In Proceedings of the 2020 Fifth International Conference on Informatics and Computing (ICIC), Gorontalo, Indonesia, 3–4 November 2020; pp. 1–6. [Google Scholar] [CrossRef]
  27. Géron, A. Hands-On Machine Learning with Scikit-Learn, Keras, and Tensorflow: Concepts, Tools, and Techniques to Build Intelligent Systems; O’Reilly Media: Sebastopol, CA, USA, 2019. [Google Scholar]
  28. Benchmarking TensorFlow and TensorFlow Lite on the Raspberry Pi. Available online: https://www.hackster.io/news/benchmarking-tensorflow-and-tensorflow-lite-on-the-raspberry-pi-43f51b796796 (accessed on 16 June 2023).
  29. Coulin, T.; Detante, M.; Mouchère, W.; Petrillo, F. Software Architecture Metrics: A literature review. arXiv 2019, arXiv:1901.09050. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.