battery life (Elsayed et al., 2014). The developed
architecture of GA with DDS on top of the FlexRay
bus helped us to provide a data-centric infrastructure
used in fault-tolerant system and automotive domain
whilst taking into account QoS of DDS.
This paper is structured as follows: Section 2
discusses related works. Section 3 presents the
structure design of DDS middleware QoS on
FlexRay protocol network. Section 4 is dedicated for
Genetic Algorithm method. However, the last
section discusses simulation results of suspension
model to evaluate GA performances.
2 LITERATURE REVIEW
2.1 Genetic Algorithm Approach
It is Genetic algorithms were developed by John
Holland in 1975 (
Holland, 1975).
In genetic algorithm (GAs) terminology, a
chromosome represents an individual solution. A
collection of these individuals creates a population.
Each chromosome within this population is a
potential solution for the problem to be solved
(
Chuan-Kang, 2005).The process begins by generating
an initial set of potential solutions, referred to
population. The algorithm then simulates natural
evolution by applying selection, crossover, and
mutation operators to create a new generation for
offspring solutions. The solution's effectiveness and
performance is evaluated using a problem-specific
objective function, which quantifies how well it
addresses the given challenge.
The fitness value, or objective function, of an
individual fixed its chances of survival into the next
generation. Achieving an optimal balance between
exploitation and exploration, by adjusting crossover
and mutation probabilities, can ensure high-quality
offspring and accelerates convergence in
optimization algorithms. In contrast, poorly
considered reproduction probabilities may result in
undesirable convergence to a local optimum.
This evolutionary approach allows the algorithm
to iteratively improve its solutions over multiple
generations. Genetic algorithms are effective for
many problems, including scheduling, optimization
and control.
2.2 Genetic Algorithm Applications
Genetic algorithms are considered as global search
heuristics. In fact, it is a search technique process
employed in computing to find solutions for
optimization and search problems.
GA is applied in Real Time Systems, to generate
a result which satisfies timing constraints. In
(Madureira and all, 2002), authors used GA for
assigning task priorities and offsets in order to
guarantee real time timing constraints, running on
standard Real-Time Operating System (RTOS). GAs
are also applied in planning of Robot Path based on
sensor under real-time unstructured environment
(Yasuda and Takai, 2001). Besides, job scheduling
approves again the feasibility of genetic algorithm
for the resolution of real scheduling problems, which
is solved using a set of static scheduling by GA
(Madureira et al., 2002). The authors in (Chandra
and Lalwani, 2022) implemented Genetic Algorithm
for control parameters setting optimization in hybrid
and parallel EVs. GA algorithm was proposed to
reduce FC (Engine Fuel Consumption and
emissions) using standard criteria.
3 FLEXRAY PROTOCOL AND
MIDDLEWARE DDS IN
AUTOMOTIVE NETWORKS
3.1 The Middleware DDS
We find different classes of middleware such as
DCOM, RMI, CORBA and RPC. They provide a
remote synchronous invocation method. They have
typically built on top of TCP and QoS. Also, they
are familiar with the OO programming model and
they are considered as the most-suited to closely-
coupled and smaller systems. Data Distribution
Service (DDS) is ) a real time middleware and an
open standard managed by the Object Management
Group (OMG), used as an API above operating
system (OS) and peripheral drivers that resume
common interaction patterns. DDS is the first
general-purpose standard middleware that addresses
hard real-time requirements in data-centric
applications and has a large number of configuration
parameters QoS which help developers to complete
maintainability of object state and its control in the
system. That’s why; it became actually the standard
in embedded systems. It dissociates the low-level
architecture and design of application (software
components). It isolates the design and the
validation of SW-components from hardware. It
allows the description of hardware architecture
independently of software application. Actually,
electrical vehicles have higher build complexity and