Professional Documents
Culture Documents
Automated Tool For Regression Testing
Automated Tool For Regression Testing
Automated Tool For Regression Testing
COLLEGE OF ENGINEERING,
Bengaluru-560019.
Autonomous Institute, affiliated to VTU
A Project Report on
MASTER OF TECHNOLOGY
in
DIGITAL COMMUNICATION
by
MAHALAKSHMI V (1BM20LDC09)
Associate Professor
Department of Electronics and Communication Engineering, BMSCE
2021 – 2022
CERTIFICATE
Principal
Dr. S Muralidhara
BMS College of Engineering
External Viva
Name of the Examiners Signature with Date
1.
2.
DECLARATION
I further declare that, to the best of my knowledge and belief, this project has not
been submitted either in part or in full to any other university for the award of any
degree.
This project thesis has been done to brief the work titled “AUTOMATED
TOOL FOR REGRESSION TEST” done as a part of M.Tech program.
I heartfully thank my guide Dr. Prerana Gupta Poddar for her guidance and
constant encouragement throughout the course of this project without which this
project would not be successful.
I take this opportunity to thank Mr. Vikas Hegde, Associate Senior manager, Veoneer
India for his support throughout the work.
Last but not the least, I thank my family, friends and colleagues for their
encouragement and help in accomplishing the objective of the research work.
ABSTRACT
Active safety is fundamentally concerned with the prevention of vehicle crashes or the
mitigation of their severity. Blind spot detection, lane change assistance, rear cross
traffic alert and safe door open are few of the active safety features to prevent
accidents by alerting the driver and indicating presence of an object near the car. False
positive alerts (alerts that are given at the point where no alerts are required) also
occur in some cases which must be debugged, corrected and tested. The authors
propose and test an automated tool in this work for the regression testing of data
collected for active safety features of a vehicle. It can monitor the old issues which are
fixed, with respect to new and updated code.
Table of Contents
Abstract
List of figures i
List of abbreviations ii
1. INTRODUCTION..................................................................................................................
2. LITERATURE REVIEW.......................................................................................................
3. PROBLEM STATEMENT....................................................................................................
4. RADAR IN AUTOMOTIVE
INDUSTRY……………………………………………….9.
5. METHODOLOGY...............................................................................................................
6. SIMULATION RESULTS...................................................................................................
7. CONCLUSION....................................................................................................................
8. FUTURE SCOPE.................................................................................................................
REFERENCES..............................................................................................................................
APPENDIX…………………………………………………………………………….iv
List of figures
In recent years, there are thousands of accidents happening on the road in one
single day. Accidents are occurring mainly while changing lanes, while backing out
from a parking space and cyclists or pedestrians are injured by car doors when
opening the door without realizing the presence of someone near the car. This
happens because of blind spot region, the region which can’t be seen through the rear-
view mirror, sudden change of lane from one to another and a person in the car opens
the door unknowingly can cause accidents. To avoid such type of accidents,
automotive industries are trying their best with different methods. One such method is
by using automotive radar.
Engineers have been developing new uses for radio-waves based on their
detection and reaching capabilities ever since they were found and their capacity to
reflect off of objects was understood. The Radar- (Radio Detction and Ranging)
technique operates on the theory that a source transmits a radio wave, which is
reflected by a hitting an object and then is picked up by and handled by a reciever
system. Automotive-applications, more notably ADAS systems that provide improved
comfort and safety, are one such area where RADAR is experiencing an unheard-of
growth.
Signal from radar keeps transmitting from radar transmiter and once the
signal encounters an object the signal travels back and captured by receiver. To
produce a base-band-signal that contains the differnce between the transmitt and
receive waveforms at any specified moment, the mixer down-converts the received
micro-wave frequency signal while ramping up the send signal. As fixed frequencies
that depend on the target's range and Dopler shift return, the ramping is cancelled off.
At a maximum range for sensing horizon of 150 m, the mixer's output will be at
77GHz. As a result, anti-aliasing Low pass filter can be provided before the analog-
to-digital (ADC) converter using conventional passive components and operational
amplifiers. Prior to being supplied to the radar processor for target detection and
tracking, the receiving process samples and digitalizes the analog baseband signal. To
distinguish between the range frequencies and the Doppler frequencies, auto radars
normally employ their signal processor.
The typical method involves sending off a number of quick chirps, collecting
the echoes, and then organizing the data in a matrix that is frequently depicted as a
two - dimensional array with the detected-frequencies of each chirp given in a single
column. Fast time refers to the contents of the columns, whereas slow time refers to
the contents of the rows. The speed and range for one or more targets are determined
by performing an FFT on the fast time entries first, followed by an FFT on the slow
time data. Applications for the automotive industry must also resolve targets in terms
of their angulaar distance from the radar sensor. Radars typically use between four
and sixteen antennas to do this. Each antenna output undergoes a fast and slow time
FFT. The resulting data is frequently represented as a cube with a Z axis that
represents the data for each of the antennas and X and Y axiis that are made up of the
fast and slow time data. This cube effectively portrays a three - dimensional map with
axis for azimuth, distance, and speed.
2. LITERATURE REVIEW
[3] The 22GHz radar system identifies and warns of objects in the vehicle's
blind zone, assists with lane changes, alerts of rear cross traffic and rear crashes, and
has a trailer tow assembly. Increased detection points are possible with some high-
resolution radars, resulting in a better understanding of free space, better object
separation in multiple target scenarios, and more precise detections in blind spot
warning and rear cross traffic alert. Oncoming vehicles are detected using 77GHz
radar systems, which automatically manage lane changes during highway driving.
Guiru Liu et.al, [4] proposed a system that the system used was a standard
radar detection system, with two radars fitted inside the car on the left and right sides,
as well as right and left rear view radars. A separate local CAN network connects the
Micro Controller Unit (MCU) and two radars. By using the CAN network, the radar
delivers the detection result to the MCU. The signal is captured by the MCU. The
signal from the MCU was used to control the warning LED and buzzer. The CAN
network is used by the MCU to capture information about the car.
Hongjun lee et.al., [5] offered a new data augmentation approach based on
GAN. Using this framework, the detection performance of an existing BSD system is
increased in a low- light situation. Using a conditional GAN, the proposed approach
creates synthetic nighttime visuals. The GAN was trained using a public front-view
image library; however, the synthetic images were not a complete replication of
reality because the photos were from diverse views. Nonetheless, they are sufficient
for vehicle detection data augmentation. The detection performance of the augmented
BSD system was substantially doubled when applied to actual nighttime photos,
compared to training with solely daylight images.
Jungme Park et.al, [7] Used two radars and one wide-angle camera, a robust
sensor fused RCT detection system. The planned RCT detection system's novelty is
that the RCT detection system's radar and camera sensors are integrated. The radar
points are transferred to camera images by translating the radar coordinate system into
the image coordinate system via sensor fusion. Furthermore, the information from the
two radar sensors on the overlay image is used to distinguish between static and
moving objects.
Shizhe Zang et.al, [8] discussed the impact of bad weather conditions on
state-of-the-art sensors such as lidar, GPS, camera, and radar. Characterization of the
impact of rain on vehicle radar, taking into account both attenuation and backscatter
effects are also considered. Under extreme rainfall conditions (150 mm/h), the
detection range of a mm-wave radar can be reduced by up to 45 percent, according to
simulated data. Furthermore, the backscatter effect plays a larger role for a close-
range target with a tiny RCS area, causing additional performance deterioration.
Xiao Juan Yang el.al, [9] The issue with automated driving systems is that in
instances when unpredictable occurrences such as weather and false positive alert
may cause fatal crashes, sensors that monitor the vehicle's surroundings will be unable
to take corrective action. The issue of false positive failure detections emerges, in
which the monitor incorrectly classifies the commander's output as malfunctioning.
The failure mode system of automobile active safety components and electronic
control system, which provides early warning and remote diagnosis of automobile
active safety components and electronic control system failure, is formed by studying
the composition and working principle of automotive active safety components,
electronic control system and software used. Steering vibrator motor fault, forward
identification camera fault, steering vibration ECU fault, airbag spiral harness short
circuit fault, relevant circuit and wire connection fault are all common lane departure
alarm system defects which are the given typical examples to show the issues.
[10] The captured data from the sensor is given to a low pass filter to remove
noise and then passed to the analog to digital converter. The converted data along
with the captured video using camera are kept in a .cvw file. These files are analyzed
by using different tools, one of them is DANVIEW. This tool is used to monitor the
issue generated with the features while driving the car. Danview gives the animated
video for the captured data. Here, we can analyze at what cycle the error/issue
occurred and what cycle it ended. Hundreds of data will be captured from the sensor
and can be analyzed in it.
Muhammad Hassnain et.al, [11] discussed about the tester can concentrate on
testing the functionalities of a web service using an automated regression testing tool.
The regression testing and verification in uncommon or complex contexts is more
reliable with automated regression testing solutions. When data is readily available,
measurements and metrics can be collected and assessed. Despite the many benefits
of employing automated regression testing tools, several critical elements related to
the quality and breadth of automated tests are missing. Automated regression tests
that are statically utilized perform the same activities every time. This means that
when the test was run in the automated testing software, it followed the same path.
Using the tests repeatedly does not generate additional code coverage.
Inhwa Choi et.al, [12] said, since testing is such an important part of software
quality assurance, numerous studies are currently being conducted in areas including
test method design, test case generation, test case management, GUI test automation,
and integrated test automation to build more efficient and cost-effective tests.
Regression testing is used to determine whether a change or addition to a software
module has resulted in a defect or error in existing software. The major features of a
regression test automation system are the ability to dynamically generate test cases
during the regression test stage and execute the test scenarios generated automatically.
Shruti Malve et.al, [13] discussed that software testing is a broad field, which
are divided into two types: manual and automated testing. Manual testing involves
manually executing (running) test cases without the use of tools/scripts, whereas
automated testing involves using tools, scripts, and software to execute (run) test
cases. Software testing is costly, time- consuming, and time-consuming in the
software development life cycle. In software testing, there has always been a need to
reduce testing time. The method of testing (manual or automated) is determined by
several criteria, including the project's requirements, budget, timeline, expertise, and
suitability. The limitation of manual testing is that, for a tester, performing manual
testing is a tedious task. It must check each link on the site as well as all data about
the goods being tested. Testing necessitates a significant amount of time. We must
repeat the same operations over and over. Regression testing is used to see if defects
introduced by changing one part of the software have a detrimental impact on the
other part of the product. Manual testing takes time, is prone to errors, and
necessitates a significant amount of infrastructure and manpower.
3. PROBLEM STATEMENT
To avoid the maximum time taken for comparison from new software to old
software - Sometimes the radar automated feature can give false positive alerts
which may cause customers to lose their interest in the feature and tend to avoid it
even if the real alert is given. So, to avoid it, analyzing and running through the
regression for all the sets of recorded data is necessary. After a regression test, to
check if the updated code resolves the issue and does not implement any other
new issue, we will have to cross check manually which may consume a lot of time
and human effort. This can be avoided by creating a tool to check if the issue is
solved and no errors are generated to all the data at once.
Radar that is fixed to the car keeps radiating radio signal/radar signal. Once
the signal hits any object, the signal is reflected and captured by the receiver in radar
and calculates the distance and relative speed of the approaching object and alerts the
driver to make a safe move based on given input data.
The ability of a radar system to detect, track, and image objects or features of
interest in the environment depends on a number of factors, including how those
factors are reflected in the received signals that can be processed as well as the
characteristics of the objects, the environment, and the radar itself. The signal-to-
interference ratio and resolution are two of the most fundamental and significant
signal quality parameters. The majority of the fundamental radar signal processing
described focuses on enhancing SIR and resolution because of how important they
are.
x [ n ] =s [ n ] + w [ n ] . [1]
A2
x [n ]= . [2]
σ 2ω
Resolution and a resolution cell, two terms that are closely related, will come
up frequently. When two equal-strength scatterers split into two distinct signals at the
system output rather than merging to form a single undifferentiated output, they are
said to be resolved. In range, cross-range, Doppler shift or velocity, and angle of
incidence, the concept of resolution arrival.
Figure 1. Radar signal filtering and creation of detection list
Figure 1. and Figure 2. Are radar signal filtering and creation of detection list
and Track list creation from the detection list respectively. In radar signal filtering,
once the signal is received by radar receiver, the received is given as input to the
Matched filter. Matched filters are commonly used in radar, in which a known signal
is sent out, and the reflected signal is examined for common elements of the out-going
signal.
Matched filtering is the best type of filtering since it acquires the required signal while
suppressing others. Using chirp signals for radar detection, matched filtering can offer
greater range resolution. A method for finding a known signal or wavelet that is
covered by noise is matched filtering. The frequency response of the matched filter
will be proportional to the complex conjugate of the input signal’s spectrum which is
given in equation (1) [17]. For a fixed input signal to noise (energy) ratio, it
capitalizes on the output peak signal to mean noise (power) ratio i.e.,
¿ ( j 2 πf t 1)
H ( f ) =Ga S ( f ) e . [3]
It is assumed that the noise that surrounds the signal is stationary and has a
uniform spectrum (white noise). It doesn't have to be gaussian. The North filter,
conjugate filter, or more often known as the matching filter is the filter whose
frequency-response function is described by the equation above. Another name for it
is the Fourier transform criteria. Contrast it with the impedance matching idea from
circuit theory, which maximizes power transmission rather than signal-to-noise ratio.
Target detection in radar system is a simple and crucial job where the received
signal is compared to a threshold. Therefore, setting a suitable threshold is the main
task involved in detection. Generally speaking, the threshold depends on both the
likelihood of detection and the likelihood of a false alarm. After a target is initially
detected, the radar must continue to detect the target and estimate target parameters
from radar observations like position, size, motion etc. Multiple observations are used
to develop a more accurate filtered estimate and get the detection list. The detection
list from figure 1 is given as input to the radar screening shown in figure 2. Screening
is used for detecting the position and the velocity of a distant object. It also indicates
the range, bearing or speed of a particular target or the status of a radar function. The
radar tracks the target by tracking one of the three parameters: Range, Angle and
Doppler Frequency shift. Consider that the tracks are created using the Doppler
Frequency shift. The Doppler shift describes the changes in the frequency of any
sound or light wave produced by a moving source with respect to an observer. The
tracker uses the doppler frequency shift technique and create a track from the source
vehicle and the target vehicle. After creating tracks, maintaining those tracks is the
process in which a decision is made about whether to end the life of a track or to
maintain it. Next step is target association where, the process of identifying the target
with multiple detections are combined and selected as one track.
If a detection was not associated with a plot in association phase, then there
is a chance that the target may no longer exist. Next step is predicting and updating
the movement of the target vehicle for which Kalman filter is used. The Kalman filter
is a discrete time linear dynamic system, and it has two phases - Predict and Update.
Predicting is where it Predicts the state estimate of the current time using the state
estimate of the previous time while Update phase combines the current time state
estimate with the current measured values and updates the current state estimate.
Kalman Filter is an optimal recursive data processing algorithm, where optimal
depends on the criteria chosen to evaluate the performance and recursive since it does
not require storage / reprocessing of all previous data [16]. This system depends on
the equations (4) and (5):
X k = A X k−1 . [4]
Z k =B X k . [5]
where, 𝑋𝑘 is the state of the system at time instant k. It is based on the state of the
system at time k-1. A is a matrix used to calculate the current state of the system from
the previous state with assumption of constant acceleration (the rate of change of
velocity of a body remains constant over time). 𝑍𝑘 is the measured value of the
system, and it relates to the calculated value 𝑋𝑘 and B is an identity matrix. From
predicting and updating the tracks using Kalman filter, track list will be provided. The
track list will further be combined with detection list and given to screening to
maintain the created tracks with new tracks.
4.2 Radar Features.
It is required that the test measuring system be totally independent from the
blind spot warning system under test: if the test target vehicle is to the rear of the
subject vehicle, it should be able to measure the longitudinal distance between the
trailing edge of the subject vehicle and the leading edge of the test target vehicle. If
the test target vehicle is in front of the subject vehicle, it should be able to measure the
longitudinal distance between the subject vehicle's leading edge and the test target
vehicle's trailing edge. If the test target vehicle is to the left of the subject vehicle, it
should be capable of measuring the lateral distance between the leftmost edge of the
subject vehicle and the rightmost edge of the test target vehicle. If the test target
vehicle is to the right of the subject vehicle, be capable of measuring the lateral
distance between the subject vehicle's rightmost edge and the test target vehicle's
leftmost edge. Be able to gauge how long it takes for a warning to be given when the
test target vehicle satisfies the necessary warning conditions and be able to calculate
the amount of time that passes between the point at which a warning is prohibited and
the point at which it is terminated.
4.2.1. Blind spot detection - When the car is started after the technology is installed,
radar sensors on both sides of the rear radar and front radar emit a radar signal
backwards. The system will process the reflected signal when a vehicle in the blind
region is spotted approaching. When it detects an approaching object, it informs the
driver by emitting the appropriate sound or light signals. When the vehicle
approaches, the matching side of the LED lights will illuminate to indicate that the
vehicle's back is approaching. When the LED is lit, if the driver turns on the
corresponding turn signal, the LED will flash, and the buzzer will sound to indicate
that the turnaround is risky at this time. Figure 3 shows a Scenario for Blind spot
detection.
BSD Sub-Layer: In the simplest sense, the BSD feature alerts when an object is
residing in the vehicle’s blind spot. BSD processing consists of executing the CLS
and the MTI algorithms, the results of which are made available to the BSD’s
“synthesis” algorithm.
1. CLS Manager AAU: The Classifier (CLS) Manager is responsible for overall
management of the CLS functions, including:
The CLS Manager uses the Front Entry Detection AAU and the Stagnation Detection
AAU in a dual model approach to identify how front entry targets and stagnating
targets are moving with respect to the ground as well as the host vehicle. The resulting
data is passed both to the MTI AAU and to the BSD’s synthesis logic.
CLS Front Entry Detection AAU: The Front Entry Detection AAU uses Doppler
frequency peaks to classify front entry targets as vehicle or non-vehicle (e.g.,
guardrail).
CLS Stagnation Detection AAU: The Stagnation Detection AAU identifies targets
that are moving relatively slowly with respect to the host vehicle.
2. MTI Manager AAU: The Moving Target Indicator (MTI) Manager is responsible
for overall management of the MTI functions, including:
MTI Front AAU: The MTI Front AAU maintains probability scores for moving
versus stationary targets arising from front entry detections.
MTI Rear AAU: The MTI Rear AAU maintains probability scores for moving versus
stationary targets arising from rear entry detections.
3. BSD Logic Manager AAU: The BSD Logic Manager is responsible for overall
management of the BSD Feature, including:
• BSD Algorithm execution
The algorithm consists of 4 major blocks: XY Filter, BSD Main, Decision Logic, and
Post BSD code. The XY Filter maintains filtered Cartesian target dynamics obtained
from radar measurements. These are used by the BSD Main code to manage each
target’s counters, namely the Rear Entry, Front Entry and Side Entry counters. As a
counter crosses different threshold, Decision Logic issues or clears BSD warnings for
the corresponding target. The Decision Logic also synthesizes the results with those
of MTI and CLS, for example, masking warnings coming from non-vehicle targets.
Finally, the Post BSD code exercises hysteresis logic on the alert as a function of
elapsed time and may also shut off the alert depending on the host vehicle’s speed.
4.2.2. Lane change assist - Changing lanes is always dangerous, especially when a
car in the adjacent lane is travelling faster. As we can see in figure 5, there's the issue
of the blind spot, which is a region behind the vehicle that isn't visible in the rear-view
mirrors and represented in red region. If there are vehicles in the area of vehicles
approaching quickly from behind, lane Change Assist technology informs the driver.
This information is incredibly useful, particularly if the vehicle abruptly changes
lanes. Vehicles travelling the wrong way or being overtaken are detected but not
signaled. The information is delivered to the driver via a signal smartly integrated into
the exterior rear-view mirror. The material is presented in a natural and intuitive
manner. Radar sensors are used in the lane change assistance system to scan the
surrounding region utilizing a variety of radar beams. The entire electronic radar has
no moving parts and can function in almost any weather condition.
The LCA Manager is responsible for overall management of the LCA Feature,
including:
• Target Processing
• Alert Processing
RCTA Sub-Layer: Rear Cross Traffic Assist (RCTA) enhances a driver’s awareness
of rear traffic by monitoring objects located to the rear while the host vehicle is in
reverse gear as shown in figure 7. It alerts the driver if an approaching vehicle is
detected and within the warning limits as dictated by vehicle dynamics, parking angle
and time to collision.
• Buffer processing
• Algorithm execution
• Alert Processing
2. RCTA Buffer Process AAU: The RCTA feature utilizes a FIFO memory
buffer in order to manage the tracked radar detection data for processing. The RCTA
Buffer Processing AAU manages the data that is collected for processing by the other
RCTA related AAUs.
3. RCTA Algo AAU: The RCTA Algorithm AAU is the main algorithm used in
RCTA. It implements the following functions:
• Dynamic Compensation
• Path Estimation
a. Continuing Track – Calculate host parking angle and target path distance.
b. Finished Track – Post process to update track information.
• Reference Track Updates
a. Continuing Track – Perform calculation for reference track method.
b. Finished Track – Update buffer for reference track.
Dynamic Compensation refers to the process of compensating for the path estimation
error when the host vehicle is moving, based on geometric relations relative to a
parking angle. It incorporates Host Vehicle Processing information which determines
the unbiased yaw rate and other vehicle dynamics parameters. When host vehicle
movement is detected, compensation for a previous part of the current track relative to
the parking angle is performed.
4. RCTA Alert Decision AAU: The RCTA Alert Decision AAU uses the previous
alert state, reference track alerting score, path estimate alerting score, and hysteresis
in determining the appropriate alert state to be reported.
4.2.4. Safe door open – When a passenger or driver of a car fails to notice moving
things in the rear as shown in figure 9, accidents occur frequently when they open the
vehicle's door. This feature is similar to blind spot detection. Once the object enters
the zone, people in the car get an alert indicating not to open the car door immediately
via light signal or acoustic signal.
The algorithm consists of 4 major blocks: XY Filter, SDO Main, Decision Logic, and
Post SDO code. The XY Filter maintains filtered Cartesian target dynamics obtained
from radar measurements. These are used by the SDO Main code to manage each
target’s counters, namely the Rear Entry, Front Entry and Side Entry counters. As a
counter crosses different threshold, Decision Logic issues or clears SDO warnings for
the corresponding target. The Decision Logic also synthesizes the results with those
of MTI and CLS, for example, masking warnings coming from non-vehicle targets.
Finally, the Post SDO code exercises hysteresis logic on the alert as a function of
elapsed time and may also shut off the alert depending on the host vehicle’s speed.
SDO Logic Manager AAU: The SDO Logic Manager is responsible for overall
management of the SDO Feature, including:
• SDO Algorithm execution
• SDO Support functions (alert hysteresis, etc.)
• SDO Points initialization and handling
4.3. Additional radar features
If the vehicle is moving at a speed greater than 40 km/h and the automated emergency
braking senses that the distance to the vehicle in front of it or stationary is getting
critically close, it prepares the braking system for possible emergency braking. The
technology alerts the driver via an auditory and/or visual indication, followed by a
brief but visible pull of the brakes, if they do not respond to the hazardous situation.
The system then starts applying partial braking to slow down the vehicle and allow
the driver plenty of time to respond. The mechanism starts to support braking as soon
as the driver presses the brake pedal. To accomplish this, the system continuously
determines how much car braking is necessary to prevent the crash. If the system
determines that the driver has not applied enough brake pressure, it increases the
braking pressure to the necessary level so that the driver can try to stop the car before
an accident happens. Automatic emergency braking can automatically begin full
braking if the driver does not respond to the immediate risk of collision and the
system thinks that a rear-end accident is unavoidable. As a result, the vehicle is
moving at a substantially slower speed when it collides, lessening the impact on the
occupants of both cars.
Other features, such as forward obstruction warning, can be added to ACC. For
FSRA-type systems, the system will make an effort to slow down behind an already
tracked vehicle within the limits of its deceleration capabilities and will be able to
restart the journey once the driver has given the system permission to do so. The
system is not required to respond to things that are stationary or moving slowly.
Its purpose is to report the amount, and quality of the free space on either side of the
car as shown in figure 11. This information can be used either internally by other
Features, and/or transmitted on the sensor external communication interface for use
by other ECUs in their decision making.
Decreases manual errors: Human error can happen during manual data
entering. Therefore, one of automation's primary advantages is that it may
perform manual data-entry chores on behalf of humans, which lowers the
possibility of human error. As a result, data-entry will always be of high
quality.
Reduces workload for employees and increase productivity: Teams doesn’t
require to spend valuable time on tiresome administrative tasks by using
automation tools. In turn, this promotes productivity. Team members can
produce more work if there are fewer processes and repetitive activities
holding them back.
It promotes efficiency: One of the advantages of automation is unlocked only
by installing automation software. Here we get to analyze and improve the
processes since we set up the procedures and guidelines as the program to
follow. As a result, we can spot any inefficient or broken workflows. Also, we
can consequently experience increased operational effectiveness. Additionally,
we can increase the effectiveness of the crucial procedures.
Quick responses: One more advantage of automation is that it enables quick
responses when they are most needed. Software for automating business
processes can parse incoming data from emails, web forms, social media,
system data, etc. After then, it can notify events like complaints or service
interruptions. Incoming message replies can also be handled via automation.
As a result, when something goes wrong, resolutions happen more quickly.
Gaining of data-led vision: Today's businesses gather a lot of data. But using it
isn't always simple. Large chunks of it frequently go unused. Herein lies a
further advantage of automation. We can use automation tools to release the
insights that are locked up in the gathered data. We can also obtain insights
into more areas of organization with the use of tools like sentiment analysis
and the capacity to build intricate operational reports.
Cut prices: Cost-cutting is another benefit of business process automation once
the automation tool is tested enough to make benefits. Software never gets old
or runs out. As a result, one can accomplish more with less resources. In other
words, getting more processes completed in less time for the cost of
automation software can be achieved.
Clear liability: The enhanced transparency of followed procedures are one of
the advantages of automation. Company follows strict guidelines hence,
making sure that workflow adhere to legal requirements are simple.
Additionally, it allows for warnings, records, and audit trials. We can therefore
clearly see what, how, and when something goes wrong.
Initial investment is high until the automation tool is tested enough to get the
benefits.
Software malfunctions are one of the limitations where bugs and
vulnerabilities can affect the efficiency of the tool.
Continuous maintenance of the code - Whenever a software is upgraded, it
requires a review of the automated codes.
6. SIMULATION RESULTS
The above figure 13 shows the files used to develop the automated tool
which involves ATRT.m, IssueList.xlsx, and ATRT_GUI.m. ATRT.m will have
function for comparing the given cycle to check the issue. ATRT_GUI is developed to
configure path by browsing the address where after_mat file and input excel sheet is
stored. IssueList.xlsx will have list of issues reported along with issue start cycle and
end cycle.
ATRT_GUI.m file should be run to get the report analysis/Output. Once GUI
is started, window showed in Figure 14. Pops up which will have the browse option
for both excel sheet and mat files. List of mat files are shown in figure 15.
Figure 14. Path configuration to fetch .mat files and Issue
list.
Figure 15. List of .mat files in given path
Figure 16. Issue list with issue start and end cycle for
BSD false positive
Figure 17. Issue list with issue start and end cycle for
BSD false negative
Figure 18. Issue list with issue start and end cycle
for
Figure 16, 17, 18, and 19. shows the excel sheet of issue list with features,
classification, reference sheet, base recording name (where mat files name should be
same as entered), sensor (which side the sensor is placed in the car i.e., rare right, rare
left, front right or front left), issue start cycle (The cycle where the false positive or
false negative alert has been started) and issue end cycle (The cycle where the false
positive or false negative alert has been stopped) of blind spot detection false positive,
blind spot detection false negative, Rare cross traffic alert false positive, and Lane
change assistance false positive respectively.
Figure 20. shows the window after browsing the addresses of both mat file
and excel sheet. Once start button is pressed entire execution starts and the status
changes into RUNNING in the place of START. After completion of execution the
status changes back to START.
Figure 20. GUI window during execution.
Figure 21. Issue list with updated output after simulation for
BSD false positive.
Figure 22. Issue list with updated output after simulation
for BSD false negative.
Figure 23. Issue list with updated output after simulation for
RCTA false positive.
Figure 24. Issue list with updated output after simulation for
LCA false positive.
Once the issue start cycle and end cycle is read from excel sheet and
checked with the base recording as explained in section 5.1. Output will be updated as
OK or NOK according to the changes occurred as shown in Figure 21, 22, 23, and 24.
For all the OK cases, comment will be updated as Solved with the prefix of that
feature to it. Similarly, for NOK cases, Reoccurred with the prefix of that feature. For
example, for the 40th test case in figure 23, the test status is OK hence the comment is
RCTAFP Solved. For the 41st test case in figure 23, test status is NOK and hence the
comment is RCTAFP Reoccurred.
Figure 26 and figure 27 are given to compare the time taken to analyze and
generate the report.
7. CONCLUSION
An automated tool to compare the test results of two versions of software is
developed and successfully evaluated with actual data. This ATRT tool increases the
efficiency by reducing the time taken to evaluate the issues by 61.43% as compared to
previous tool. This tool also maintains the list of previously captured issues, so
verifying this database with new software release will ensure the old reported issues
are not recurring with new update.
8. FUTURE SCOPE
Utility of this tool can be enhanced in the future by analyzing other issues
such as ghost object detection, late warning and track drop, apart from false positive
and false negative issues.
REFERENCES
1. Vipin Kumar Kukkala, Jordan Tunnell, Sudeep Pasricha, and Thomas
Bradley, “Advanced Driver-Assistance Systems A path toward autonomous
vehicles.,” IEEE Consum. Electron.Mag., vol. 7, no. 5, pp. 18–25, 2018.
2. Chintaka Premachandra, Shohei ueda, and Yuya Suzuki, ‘‘Detection and
Tracking of Moving Objects at Road Intersections Using a 360-Degree
Camera for Driver Assistance and Automated Driving,’’ IEEE Access, vol. 8,
pp. 135652 - 135660, 2020.
3. “Radar Technology” – [online] Available: http://veoneer.prod-mid-
euw3.investis.com/en/radar
4. G. Liu, L. Wang and S. Zou, “A radar-based blind spot detection and warning
system for driver assistance,”2017 IEEE 2nd Advanced Information
Technology, Electronic and Automation Control Conference (IAEAC), 2017,
pp. 2204-2208.
5. Hongjun Lee, Moonsoo Ra and Whoi-Yul Kim, ‘‘Nighttime Data
Augmentation Using GAN for Improving Blind-Spot Detection,’’ IEEE
Access, vol. 8, pp. 48049 - 48059, 2020.
6. ISO. (1 May 2008). “Intelligent transport systems — Lane change decision aid
systems (LCDAS) — Performance requirements and test procedures”.
[Online] Available: ISO 17387 - Intelligent transport systems — Lane change
decision aid systems (LCDAS)Performance requirements and test procedures |
Engineering360 (globalspec.com).
7. MDIP – SENSORS (2021). “A Sensor Fused Rear Cross Traffic Detection
System Using Transfer Learning”. [online] Available: Sensors | Free Full-Text
| A Sensor Fused Rear Cross Traffic Detection SystemUsing Transfer
Learning (mdpi.com).
8. Shizhe Zang, Ming Ding, David Smith, Paul Tyler, Thierry Rakotoarivelo, and
Mohamed Ali Kaafar, “The Impact of adverse weather conditions on
autonomous vehicles.,” IEEE Vehicular tech. Mag., vol. 14, no. 2, pp. 103 -
111, 2019.
9. X. J. Yang, S. Quan Xv and F. J. Liu, "Research on Typical Faults of Active
Safety Components of Passenger Cars," 2020 4th Annual International
Conference on Data Science and Business Analytics (ICDSBA), pp. 166-168,
2020.
10. Veoneer. (3 February 2020) – Danview data and CVW file format.
[Confidential].
11. Muhammad Hassnain and Anjum Abbas, “A Literature Survey on Evaluation
and Comparison of Regression Testing Techniques for Web Applications.,”
ITEE Journal., vol. 3, no. 3, 2014.
12. Inhwa Choi and Wonshik Na (2018), “Construction of a Regression Test
Automation System.,” [online] Available: (PDF) Construction of a Regression
Test Automation System (researchgate.net).
13. Shruti Malve and Pradeep Sharma, “Investigation of Manual and Automation
Testing using Assorted Approaches.,” IJSRCSE Research paper., vol. 5, no. 2,
pp. 81 – 87, 2017.
14. MATLAB Documentation - MathWorks India
15. Gregory L. Charvat (2014), “Small and Short-Range Radar Systems” [online]
Available: Small and Short-Range Radar Systems | Gregory L. Charvat |
Taylor & Fr(taylorfrancis.com)
16. Veoneer (22 August 2019) - Algorithm for Features [Confidential]
17. Radar Systems - Matched Filter Receiver – [Online] Available: Radar Systems
- Matched Filter Receiver (tutorialspoint.com)
APPENDIX A:
Plagiarism Report
APPENDIX B:
5. Usage of modern tools: Create, select, learn and apply appropriate techniques,
resources, and modern engineering and IT tools, including prediction and modelling,
to complex engineering activities with an understanding of the limitations.
engineering and management principles and apply the same to one’s own work, as a
member and leader in a team, manage projects efficiently in respective disciplines and
multidisciplinary environments after consideration of economical and financial
factors.
9. Life-long Learning: Recognize the need for, and have the preparation and ability
to engage in life-long learning independently, with a high level of enthusiasm and
commitment to improve knowledge and competence continuously.
11. Independent and Reflective Learning: Observe and examine critically the
outcomes of one’s actions and make corrective measures subsequently, and learn from
mistakes without depending on external feedback.
APPENDIX C:
Research Publications