<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Framework for Vehicular Computing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alireza Bakhshi Zadi Mahmoodi</string-name>
          <email>Alireza.BakhshiZadiMahmoodi@oulu.fi</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ella Peltonen</string-name>
          <email>Ella.Peltonen@oulu.fi</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Vehicular Computing, Task Ofloading, Kubernetes, Edge-Cloud Continuum, Microservices, Software-Defined Vehicles (SDVs)</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Annual Doctoral Symposium of Computer Science</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Empirical Software Engineering in Software</institution>
          ,
          <addr-line>Systems, and Services</addr-line>
          ,
          <institution>University of Oulu</institution>
          ,
          <country country="FI">Finland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Cars have significantly been transformed to the point of autonomously driving in complex situations by sensing their surroundings and inferring insights based on sensor inputs. Even though smart cars can process the vast majority of data coming from various in-vehicle-installed sensors such as radars, LiDAR, cameras, and so on, the amount of data processing required is ever-growing, along with the demand for more real-time services for novel driving applications. In addition, sustainability and battery-longevity perspectives appreciate the computation of the vehicle-sensor data to be ofloaded to the edge-cloud continuum. This article introduces a Kubernetes-based framework that can be utilized on cloud/edge servers to facilitate various tasks and computation ofloading for smart vehicles. The work is ongoing, and we present the preliminary results about the framework's validity by employing an object recognition task on both edge and cloud computing servers to showcase the proposed architecture's feasibility. An incidental finding regarding latency is also presented in the experiment. Moreover, we discuss development challenges related to implementing an edge-cloud continuum on vehicular computing.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>A
of
lot has changed since
the first invention
the
three-wheeled
gasoline-powered</p>
      <sec id="sec-2-1">
        <title>Benz</title>
      </sec>
      <sec id="sec-2-2">
        <title>Patent-Motorwagen by Carl Friedrich Benz in 1885.</title>
        <p>Today’s cutting-edge smart vehicles are capable of
a multitude of autonomy regarding navigation and
manoeuvring, like being able to perceive and understand
their surroundings, plan and execute safe roads, handle
complex driving situations such as navigating busy
intersections, roundabouts, or even
merging onto
highways seamlessly. Advancements in communication
and computing technologies have significantly impacted
how cars have morphed into such an autonomous
state.</p>
        <p>
          Information and Communication Technology
(ICT)-enhanced vehicles, which include autonomous
vehicles, connected vehicles, and the Internet of Vehicles
(IoV), continue to appear increasingly on the horizon [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>While contemporary smart cars can provide such a degree</title>
        <p>of autonomy, some considerations should also be given
to sustainability and energy eficiency perspectives,
especially for battery-operated vehicles.</p>
        <p>
          Constant
data is provided by myriad sensors, such as LiDAR,
radar, cameras, GPS, Inertial Measurement Unit (IMU),
microphone, and ultrasonic sensors. The aggregate data
can reach as high as 20 TiB [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] and require constant
computation to acquire the level of knowledge that is
nEvelop-O
(E. Peltonen)
TKTP 2024:
10.-11.6.2024 Vaasa, Finland
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>CPUs,</title>
      </sec>
      <sec id="sec-2-5">
        <title>Field-Programmable</title>
      </sec>
      <sec id="sec-2-6">
        <title>Gate</title>
      </sec>
      <sec id="sec-2-7">
        <title>Arrays (FPGAs),</title>
        <p>memory, communication interfaces, etc.</p>
        <p>However,
processing via the internal systems comes at the
expense of the limited capacity of the battery that
provides the required energy for the entire car, not to
mention computation-generated heat that requires
cooling, which in turn adds to the overall energy
consumption. That is where computation ofloading
comes into the picture; it can be defined as transferring
a task from a resource-constrained device to a more
robust system that can handle it oficially [ 3].
By
leveraging the transfer, the resource-constrained device
can conserve resources to improve its performance and
battery longevity [4, 5]. Smart vehicles can also benefit
from computation ofloading by delegating the required
real-time computation to cloud or edge servers, which
are more powerful and have “unlimited” capacities, to
save battery consumption, spare storage, and access to
more computation.</p>
      </sec>
      <sec id="sec-2-8">
        <title>Cloud is one of the candidates that can be employed</title>
        <p>for computation ofloading by smart vehicles. However,
some impediments are associated</p>
        <p>with the cloud,
namely latency
and network congestion.</p>
        <p>Edge
computing, particularly Multi-access Edge Computing
(MEC), is a
paradigm
considered</p>
        <p>for vehicular
computing environments to reduce latency and improve
performance for latency-sensitive applications [6]. MEC
servers are typically deployed at the cellular network’s
© 2024 Copyright for this paper by its authors. Use permitted under Creative Commons License edge, giving them low latency and high bandwidth. This
Attribution 4.0 International (CC BY 4.0).
makes them ideal for ofloading tasks from autonomous
vehicles, such as path planning, object recognition, and
high-definition map processing, which are essential
for automated driving [7] when considering the design
of Software-Defined Vehicle paradigm as a whole [ 8].</p>
        <p>However, consensus must be reached for scheduling
and optimising the ofloaded computational tasks from
autonomous vehicles to edge/cloud servers.</p>
        <p>Motivation: deciding what data to send, how to
split tasks, which servers to use, and how to manage
everything eficiently are all complex challenges in the
task-ofloading realm, especially when considering
a multitude of underway vehicles in a flowing
trafic. Figuring out the best communication methods, Figure 1: Driving university testbed’s vehicle at Oulu during
infrastructure setup, and technologies like virtualization, winter, 2023. 1
containers, microservices, and orchestration all add to
the complexity that must be considered and evaluated
in simulations and in practice with real-world scenarios. decelerate to adjust the speed, assist when parking the
Not much work has been done to tackle the concerns laid car, etc. They can function with greater eficiency
out so far, highlighting the research gap for our work. compared to vehicles driven by humans, smoothly</p>
        <p>Research question: how can task-ofloading be accelerating and decelerating while keeping a safe
optimized to improve eficiency and performance, following distance [10]. This heightened eficiency can
considering the complexities of data transmission, task result in shorter travel duration and decreased fuel usage,
distribution, server utilization, and the integration alleviating trafic congestion and reducing greenhouse
of technologies such as virtualization, containers, gas emissions [11]. The Internet of Vehicles (IoV) is
microservices, and orchestration in real-world scenarios envisioned as a decentralized transportation network
while considering all the concerns mentioned in the that can autonomously determine how to transport
motivation section? passengers to their intended destinations eficiently [ 12].</p>
        <p>Contribution: our final goal is to implement, validate, Autonomous self-driving vehicles can retrieve
and benchmark a real-life vehicle-edge-cloud continuum extensive image and map data from the cloud, eliminating
with a real-life vehicle testbed (Figure 1) based on the need to store or process this data locally [13].
microservices technology orchestrated by Kubernetes While both Intelligent Transportation Systems and
(k8s for short; pronounced /keIts/). This article connected vehicles can benefit from the scalability and
presents a towards-the-final-goal work-in-progress cloud’s on-demand nature, restrictions in the network
Kubernetes-based framework that can be employed infrastructure connecting to cloud servers can hinder
on cloud and edge servers to facilitate task ofloading certain services, particularly those that demand ultra-low
from smart vehicles. In addition, we discuss the main latency or high bandwidth [14]. With many benefits
lessons learned up until now: 1) We showcase the coming from the cloud, we still face some challenges
feasibility of the framework that can run through the that are crucial for some applications in autonomous
whole vehicle-edge-cloud continuum, enabling dynamic vehicles that need to be tackled. These applications
task ofloading. 2) We underline that much of the could be categorized into either of three interactive,
promised potentiality of the vehicular edge is still not real-time, or auxiliary applications — an example of an
shown in practice with real-world test cases. And 3) we auxiliary application is a system diagnostic for error
call for considering and utilising such real-world testbeds prediction [15].
instead of naive simulations and synthetic data. Since the connection to the cloud is possible through
the Internet, latency and network congestion become
worrying factors for latency-sensitive applications
2. Literature Review because most autonomous driving applications are
delay-sensitive and are required to return the result
Advancements in automotive technology, particularly in a short period [16]; like Simultaneous Localisation
connected and self-driving vehicles, have endowed And Mapping (SLAM) which requires the result to be
cars with increased computing, storage, and sensor ready within five milliseconds [ 17]. The conventional
capabilities [9]. Today’s cutting-edge cars can control vehicle-cloud ofloading makes tasks challenging to
the steering wheel to change lanes, accelerate and complete in time [16]. Furthermore, the wide-area
network (WAN) delays render it unfeasible to widely</p>
      </sec>
      <sec id="sec-2-9">
        <title>1Original image by Mikko Törmänen. © 2023 Mikko Törmänen.</title>
        <p>introduce advanced services like augmented reality and
virtual reality [18].</p>
        <p>Tang et al. [16] provide a container-based ofloading
module framework that is composed of an ofloading
decision module, ofloading scheduler module (aka
node coordinator), and edge ofloading middleware (aka
ofloading service middleware). The ofloading decision
module resides in the vehicle and is responsible for
whether to ofload a service to the edge server or not.
This component checks for three criteria: Is there enough
computing power in the edge server to handle the
ofloaded application? Is the energy consumption of
the ofloaded task less than that of the task executed in
the vehicle? Is enough memory available at the edge
server to handle the ofloaded task? The ofloading
scheduler module manages multiple edge servers within
a valid scope via the service management module
responsible for monitoring edge servers. Edge ofloading
middleware resides in the edge servers and is responsible
for providing the requested services via launching
containers. The authors use a greedy algorithm to
maximize the utility of the Multiple Multidimensional
Knapsack Problem (MMKP)-modelled problem and show
that millisecond-level ofloading is possible on the edge.
Their unrealistic evaluation is based on simulated and
lab-generated data for the suggested MMKP-modeled
problem. Moreover, there are a lot of complicated
intermediary modules that exist on both the client
(vehicle) and server side. In contrast, we try to eliminate
the single point of failure in Tang et al.’s architecture by
leveraging the k8s cluster as it can manage an “unlimited”
number of compute resources under its orchestration
control and provide High Availability (HA) in case any
control node fails. In other words, instead of having one
server to control other servers, multiple servers can be
configured to coordinate other servers, hence providing
High Availability (HA). In addition, in the proposed
architecture, smart cars are ignorant of the framework’s
intricacies; this means they don’t need to communicate
back and forth between various edge servers and keep
track of their capabilities to ofload their tasks. This
means that smart cars only ofload their tasks to the
k8s cluster residing in the edge/cloud, and the cluster
serves the ofloading requests immediately without the
need to find the right and capable worker node to handle
the task. This instantaneous serving is possible via the
ready-to-serve running microservices in the cluster. This
rapid availability of the services through containerization
eliminates any overhead imposed by other related works
in which a car tries to keep track of various conditions
and servers before ofloading the tasks, which adds to
the overall complexity and intermediary levels.</p>
        <p>Blieninger et al. [19] describe a management approach
for real-time Kubernetes clusters in the automotive
mobile edge cloud. They discuss the challenges — like
limited computational capabilities, as well as energy,
space, and weight constraints — and requirements
of future autonomous driving systems and the role
of sensor-equipped MECs in preparing driving tasks.
They introduce a management prototype to show the
approach’s feasibility and provide a timing analysis
to investigate the introduced overhead. The focus is
on the tool chain’s potential to extend and enhance
computational capabilities for real-time tasks in vehicles.
They also discuss the potential challenges in ofloading
tasks to the MEC, including time delays and connection
failures. The proposed approach aims to enable the
complete self-suficiency of both the vehicle and the
MEC, ensuring the safety and predictability of task
behaviour. It emphasizes using a decentralized MEC
designed as a stationary twin of the car, focusing on task
reusability and scheduling. Overall, Blieninger et al.’s
work is more about managing diferent clusters, and no
specific information about how ofloading tasks are to be
done is presented by them. Compared to our proposed
framework, we eliminate any need for middle-man-like
components such as “prototype gateway” presented
in [19] as it checks for some criteria before enabling
ofloading, which can add to the overall latency and
unnecessary complexity. As an additional diference,
we can point out that for our proposed framework,
in each region that is under the coverage of Radio
Access Network (RAN), there exists one cluster, which is
composed of multiple powerful compute nodes (servers),
that handles any ofload requests by the nearby vehicles
in that region without the need to communicate with
other clusters; simply put, we do not see any point
in communicating between clusters since any car goes
from one RAN-covered region to the other; meaning
a car can directly communicate with clusters without
the need of an intermediary. This is unlike the one
presented by Blieninger et al., where they have multiple
clusters that communicate with each other through the
middle-man-like “central status aggregation.”</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Method</title>
      <p>Kubernetes orchestrates containerized applications for
scalable, automated deployment and management across
the infrastructure. It is considered the operating system
of the cloud composed of diferent components like
etcd, API server, scheduler, and control manager, all of
which reside on the control plane and are responsible
for managing other nodes (worker nodes). The other
components, such as kubelet, kube-proxy, and container
runtime, are part of worker nodes (compute nodes).</p>
      <p>Kubernetes, k8s for short, has a modular structure,
making it resilient and scalable by allowing dynamic
addition or removal of servers as either control plane
nodes or worker nodes. The combination of multiple
worker nodes and control-plane nodes make up a k8s
cluster, which is under the management of control-plane
nodes.
3.1. Our Proposed Kubernetes Framework</p>
      <p>for Computation Ofloading
Our presented framework takes advantage of k8s’
benefits to provide a structure for computation ofloading
to cloud and edge servers by smart vehicles. The
proposed framework supports the containerization of
various applications, scalability, automatic deployment
management, and robustness of the back-end services
provided by k8s. Figure 2 provides a general view of the
ofered framework. The back-end servers that form a
cluster are all under the orchestration of k8s as either a
control plane or a worker node. The control plane is like
the brain of the cluster and is responsible for monitoring,
managing, and deploying containerized applications
on the worker nodes. On the other hand, the worker
nodes carry the burden of executing the ofloaded tasks
requested by smart cars.</p>
      <p>As depicted in Figure 2, various services that are Figure 2: Kubernetes framework for computation ofloading
needed by smart vehicles, such as object recognition, path at the edge. Multiple servers can be orchestrated as a
planning, blind spot detection, trafic sign recognition, whole entity — known as a cluster — by operating as either
parking assistance, etc., can already be available at the control plane or worker node. Multiple control planes
a ready-to-serve state in the form of a containerized eliminate a single point of failure by becoming highly available,
application running on a worker node to be employed and multiple worker nodes add to the total computation power
by any vehicle that wants to receive such a service by of the whole cluster. Multiple cars can request their services
task ofloading. For example, car A wants to receive an to be run on any nearby cluster through a wireless connection
object recognition service from the nearby edge server. to the connected Radio Access Network (RAN).
Car A sends its request to the edge server, managed
by k8s in our framework, and receives the requested
service already available in one of the worker nodes. At unmet by the already-established edge server, it needs to
the same time, any other nearby vehicle can receive the find a new edge server through the Node Coordinator
same or diferent services along with other vehicles with again. These communications require extra time, which
their ofloaded tasks running in an isolated execution could be detrimental to some applications, such as
environment on the cluster of the proposed framework. object recognition, which is necessary for the safety</p>
      <p>Multiple advantages can be attributed to the of the passengers inside the vehicle. None of these
framework empowered by k8s. First, the cars are unnecessary, time-consuming intermediaries is required
ignorant of the intricacies involved in how any service is in our proposed k8s framework presented in this article.
available for computation ofloading. Smart vehicles can Secondly, the framework is highly scalable and reliable
request any service at any time and provide the required since multiple servers can be added to the cluster as
data for the service to be processed by the containerized either compute or control plane nodes, eliminating a
app running on the k8s cluster in one of the worker single point of failure that is present in Figure 3. The
nodes. The result of the requested task will be returned third advantage is that the running services in the cluster
to the requester’s vehicle after its execution is complete are instantaneously ready to serve smart cars as soon
in the cluster’s worker node. This ignorance of details as the required data for processing is provided over
is highly important compared to other architectures, the network. Fourth, the number of running services
such as the one presented in Figure 3 by [16]. There, on the cluster in the ready-to-serve state does not add
the car gains access to the nearby edge server through to the overall computation usage of the worker nodes,
the Node Coordinator, which is a single point of failure which is illustrated in a work by [16] using Docker
and can cause lethal problems, as explained in the technologies. Fifth, the ofloaded tasks by smart cars
following. Whenever the vehicle ofloads a task that is
ofloading requests for images to the local edge server
and the Rahti cloud. The choice to substitute a computer
for a car is because of the lack of some devices for the
time being in our testbed. However, the experiment is
preliminary, and future works will explore more realistic
scenarios.</p>
      <p>The preliminary task example: Both environments
provide an object recognition containerized service
implemented via YOLOv3 [20] algorithm. The example
Figure 3: The classic Node Coordinator architecture relies was chosen due to its many possible application
on a single point of failure, the Node Coordinator, to connect areas in autonomous driving and extended service
to nearby edge servers. If the established edge server cannot capabilities, as image processing is widely utilised in
execute the requested task, the vehicle needs to establish vehicular computing. The service is employed under the
a new connection to another edge server via the Node control of the Deployment resource from k8s. Through
Coordinator. The communication overhead between the the Deployment resource, five replicas of the object
vehicle and the Node Coordinator can negatively afect critical recognition service are declared to always be available
tasks like real-time object recognition essential for passenger in the cluster for instant availability — meaning at any
safety. given time, five object recognition ofloading requests
can be executed simultaneously in the cluster.</p>
      <p>Whenever an object recognition service request is
run in an isolated environment inside the compute node sent along with the to-be-processed data — in this
operating inside the cluster — a feature that comes case, images — to the server residing in the edge
naturally with a micro-service execution environment. or cloud, the requested service is provided via one
This means that none of the various services running on of the already-available-to-be-employed services in
the same compute node can access each other’s resources, the edge/cloud. While the employed service in the
such as data, memory, processes, file descriptors, network edge/cloud server is busy computing the requested
sockets, etc., which is a positive point from the security task, the other available services can provide the same
perspective. functionality to new requesters.</p>
      <p>In the experiment, the connectivity to the edge server
3.2. The Experimental Setup is established through WLAN; again, because of the
lack of some devices in the testbed. Smart vehicles
For the preliminary evaluation of the feasibility of the should be connected via cellular networks such as 5G,
framework, two identical environments were set up. The which aims for 1-millisecond latency [21], and future
ifrst one in the main building of the University of Oulu’s cellular generations with even less latency and higher
5GTN test network 2 acted as the edge server. The server bandwidth than previous generations. A comparison
is located in the same building with k8s installed to form between diferent network technologies, as such, is again
the required cluster. The cluster provides the necessary on the agenda of our future works, as this paper focuses
environment to run multiple containerized applications, on the feasibility of the proposed framework.
leveraging the server’s processing power. Currently, we
have one service, YOLOv3 [20], which identifies objects
in pictures ofloaded via layer-7 HTTP protocol and 4. Results
returns the results as recognized objects in the image.</p>
      <p>For this particular setup, five identical instances of the
set-up service are running simultaneously to handle
ifve concurrent ofloading requests. Choosing number
ifve sufices for our small-scale needs. The second
environment, the OKD/Kubernetes container cloud called
Rahti 3, served as a cloud located 200 km away from Oulu
in Kajaani, Finland, and provides the same service as our
edge server with same settings and configurations. A
client computer, located in Oulu and connected to the
University of Oulu’s WiFi, acts as a vehicle and sends</p>
      <sec id="sec-3-1">
        <title>The end result for the feasibility of the framework is</title>
        <p>shown in Figure 4 after requesting ofloading task, object
recognition in this case, to the framework and receiving
the computed result. An ofloading request for object
recognition takes about 30 seconds, more or less, for an
image to be processed by either the edge or cloud servers.
This long time taken for object recognition is mainly due
to the service being run on a CPU of the worker node
instead of a GPU. It has been noted that GPU computation
of YOLOv3 can be done within 20 ms [20], which will be
experimented with in our future works.</p>
      </sec>
      <sec id="sec-3-2">
        <title>2https://5gtn.fi/</title>
        <p>3https://rahti.csc.fi/</p>
      </sec>
      <sec id="sec-3-3">
        <title>4Original image by Mikko Törmänen. © 2023 Mikko Törmänen.</title>
      </sec>
      <sec id="sec-3-4">
        <title>Regarding the incidental finding, Figure 5 shows the</title>
        <p>scatter plot of the latency in each request sent to the
edge server (the green plot) and the Rahti cloud (the blue
plot), which is less than 500 ms. The x-axis represents
time, and the y-axis represents latency in milliseconds.
From the plot, we observe that even though the edge
server is within the same vicinity, about 100 meters, as
the computer requesting the service, most of the time,
the latency lies between 45 ms and 75 ms. In contrast,
the latency for the cloud lies between 20 ms and 50 ms
even though the Rahti cloud is about 200 km away from
the requester of the service in the experiment. Standard
deviations for both cloud and edge are 23.66 and 14.17,
respectively.</p>
        <p>Figure 6 shows the latency grouped into various 5 ms
intervals for the edge server. It can be observed that most
of the time (38 %), the latency lies within intervals of 55
to 60 ms. This insight is counter-intuitive compared to
the pie chart of the Rahti cloud shown in Figure 7, with
the dominant latency interval (33 %) lying between 25 to
30 ms. The non-obvious higher latency observed in the
edge server reveals that the closeness of the requester of
service to the edge server can still sufer from latency if
the underlying network infrastructure fails to meet the
high expectations of the required connectivity.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Discussion &amp; Conclusions</title>
      <p>So, earlier on, we highlighted the research gap as the
complex challenges in task-ofloading for vehicular
computing, such as deciding what data to send, how
to split tasks, which servers to use and managing
these processes eficiently. We then mentioned
the escalated complexity that arises from selecting
appropriate communication methods, infrastructure
setups, and technologies like virtualization, containers,
microservices, and orchestration. Then, we identified the
research gap concerning optimizing task-ofloading for
eficiency enhancement and performance improvement
while considering all the complexities.</p>
      <p>In this paper, we presented a Kubernetes framework
architecture for task ofloading by self-driving cars to
overcome some challenges. The framework requires
the edge/cloud servers to have various replicas of
containerized services for multiple applications running
in a ready-to-serve state, prepared to be employed
by smart vehicles. Hence, vehicles ofload their
computational tasks, such as object recognition, path
planning, trafic sign recognition, blind spot detection,
etc., to edge/cloud and receive their required results
once the data is provided by the smart vehicles to the
containerized services.</p>
      <p>Based on the literature, numerous advantages can be
claimed by using the k8s framework, like scalability,
ofloading simplicity from the vehicle’s side, constant
availability of the containerized services, low overhead
on the edge/cloud servers for running ready-to-serve
containerized services [16], and the isolation of various
services while running on the same cluster. In our future
works, we will focus on these aspects individually to
evaluate whether the Kubernetes-based architecture is
right for vehicular task ofloading scenarios or if more
underlying system design should be studied. Compared
to many previous use cases, such as robotics, IoT,
and manufacturing, smart vehicle mobility and latency
demands are significantly higher. Special considerations
should be given to the risk and safety management of the
system: a failure over task orchestration cannot, under
any circumstances, lead to a fatal failure in the vehicle’s
operations. In such a case, fatal can become lethal.</p>
      <p>Experimental environments for edge and cloud with
the same settings were set up as means of validity
assessment of the framework. Thus, we can agree
that the step towards vehicular edge-cloud continuum
architecture is reasonable to consider with similar
settings, allowing for more flexibility of dynamic
decision-making on the continuum, which was foreseen
mainly in visions but less in the practical results [22].
At the same time, our results reveal some non-obvious
longer delays with geographically nearby edge servers
compared to the cloud. We highlight that, for future
work of ours and others, the network specifications
and settings should be carefully considered to make a
comparison between edge and cloud more reliable. We
agree that this is, indeed, easier to control in a simulated
environment than in the real-world case. However, we
wish to highlight that real-world problems cannot be
diminished forever and should be addressed in a timely
manner now that we see more and more autonomous
cars becoming ubiquitous. In this paper, we can “fix” the
network problems as researchers by running optimised
test cases for optimal latency. In reality, the wide variety
of diferent network configurations (bad and good ones)
of the real world should be considered as a design feature.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgments</title>
      <sec id="sec-5-1">
        <title>The work has been supported by the EU HORIZON</title>
        <p>project CHIPS-JU CIA FEDERATE (grant number
101139749), Business Finland project 6G Visible (grant
number 10743/31/2022, and the Finnish Research Council
project Northern Utility Vehicle Laboratory Consortium
GO!-RI (grant number 352726).
edge ai for energy eficient autonomous driving Department, University of California, Berkeley,
services, IEEE Communications Surveys &amp; Tech. Rep. UCB/EECS-2013-5 (2013) 13–5.</p>
        <p>Tutorials 25 (2023) 2714–2754. [14] P. Arthurs, L. Gillam, P. Krause, N. Wang, K. Halder,
[3] A. Islam, A. Debnath, M. Ghose, S. Chakraborty, A. Mouzakitis, A taxonomy and survey of edge
A survey on task ofloading in multi-access edge cloud computing for intelligent transportation
computing, Journal of Systems Architecture 118 systems and connected vehicles, IEEE Transactions
(2021) 102225. on Intelligent Transportation Systems 23 (2022)
[4] J. Yang, A. A. Shah, D. Pezaros, A survey of energy 6206–6221. URL: https://doi.org/10.1109/tits.2021.
optimization approaches for computational task 3084396. doi:10.1109/tits.2021.3084396.
ofloading and resource allocation in mec networks, [15] Y. Wang, S. Liu, X. Wu, W. Shi, Cavbench: A
Electronics 12 (2023). benchmark suite for connected and autonomous
[5] P. K. Nandi, M. R. I. Reaj, S. Sarker, M. A. Razzaque, vehicles, in: 2018 IEEE/ACM Symposium on Edge
M. M. or Rashid, P. Roy, Task ofloading to Computing (SEC), IEEE, 2018, pp. 30–42.
edge cloud balancing utility and cost for energy [16] J. Tang, R. Yu, S. Liu, J.-L. Gaudiot, A container
harvesting internet of things, Journal of Network based edge ofloading framework for autonomous
and Computer Applications 221 (2024) 103766. driving, IEEE Access 8 (2020) 33713–33726. URL:
[6] C. Chen, Y. Zeng, H. Li, Y. Liu, S. Wan, A multihop https://doi.org/10.1109/access.2020.2973457. doi:10.
task ofloading decision model in mec-enabled 1109/access.2020.2973457.
internet of vehicles, IEEE Internet of Things Journal [17] J. Van Brummelen, M. O’Brien, D. Gruyer,
10 (2022) 3215–3230. H. Najjaran, Autonomous vehicle perception: The
[7] Q. Yuan, H. Zhou, J. Li, Z. Liu, F. Yang, X. S. Shen, technology of today and tomorrow, Transportation
Toward eficient content delivery for automated research part C: emerging technologies 89 (2018)
driving services: An edge computing solution, IEEE 384–406.</p>
        <p>Network 32 (2018) 80–86. [18] H. Li, G. Shou, Y. Hu, Z. Guo, Mobile edge
[8] E. Peltonen, A. Sojan, T. Päivärinta, Towards computing: Progress and challenges, in: 2016
real-time learning for edge-cloud continuum with 4th IEEE international conference on mobile
vehicular computing, in: IEEE World Forum on cloud computing, services, and engineering
Internet of Things (WF-IoT), IEEE, 2021. (MobileCloud), IEEE, 2016, pp. 83–84.
[9] F. Sun, F. Hou, N. Cheng, M. Wang, H. Zhou, [19] B. Blieninger, A. Dietz, U. Baumgarten, Mark8s-a
L. Gui, X. Shen, Cooperative task scheduling for management approach for automotive real-time
computation ofloading in vehicular cloud, IEEE kubernetes containers in the mobile edge cloud,
Transactions on Vehicular Technology 67 (2018) RAGE 2022 (2022) 10.</p>
        <p>11049–11061. [20] J. Redmon, A. Farhadi, Yolov3: An incremental
[10] L. Hernandez, M. Hassan, V. P. Shukla, Applications improvement (2018).</p>
        <p>of cloud computing in intelligent vehicles: A [21] G. A. Akpakwu, B. J. Silva, G. P. Hancke, A. M.
survey, Journal of Artificial Intelligence and Abu-Mahfouz, A survey on 5g networks for the
Machine Learning in Management 7 (2023) 10–24. internet of things: Communication technologies
[11] C. R. Charles, J. Savier, An overview on and challenges, IEEE Access 6 (2018) 3619–3647.
hybrid energy storage systems for electric vehicles, [22] A. Y. Ding, E. Peltonen, T. Meuser, A. Aral,
International Journal of Electric and Hybrid C. Becker, S. Dustdar, T. Hiessl, D. Kranzlmüller,
Vehicles 14 (2022) 56–64. M. Liyanage, S. Maghsudi, N. Mohan, J. Ott, J. S.
[12] M. Gerla, E.-K. Lee, G. Pau, U. Lee, Internet of Rellermeyer, S. Schulte, H. Schulzrinne, G. Solmaz,
vehicles: From intelligent grid to autonomous cars S. Tarkoma, B. Varghese, L. Wolf, Roadmap
and vehicular clouds, in: 2014 IEEE world forum on for edge ai: a dagstuhl perspective, SIGCOMM
internet of things (WF-IoT), IEEE, 2014, pp. 241–246. Comput. Commun. Rev. 52 (2022) 28–33. URL: https:
[13] K. Goldberg, B. Kehoe, Cloud robotics and //doi.org/10.1145/3523230.3523235. doi:10.1145/
automation: A survey of related work, EECS 3523230.3523235.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>C.-M. Huang</surname>
            , M.-
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Chiang</surname>
            , D.-T. Dao,
            <given-names>W.-L.</given-names>
          </string-name>
          <string-name>
            <surname>Su</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Zhou</surname>
          </string-name>
          ,
          <article-title>V2v data ofloading for cellular network based on the software defined network (sdn) inside mobile edge computing (mec) architecture</article-title>
          ,
          <source>IEEE Access 6</source>
          (
          <year>2018</year>
          )
          <fpage>17741</fpage>
          -
          <lpage>17755</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.</given-names>
            <surname>Katare</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Perino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Nurmi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Warnier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Janssen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Y.</given-names>
            <surname>Ding</surname>
          </string-name>
          , A survey on approximate
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>