10 research outputs found

    Digital Twins Are Not Monozygotic -- Cross-Replicating ADAS Testing in Two Industry-Grade Automotive Simulators

    Get PDF
    The increasing levels of software- and data-intensive driving automation call for an evolution of automotive software testing. As a recommended practice of the Verification and Validation (V&V) process of ISO/PAS 21448, a candidate standard for safety of the intended functionality for road vehicles, simulation-based testing has the potential to reduce both risks and costs. There is a growing body of research on devising test automation techniques using simulators for Advanced Driver-Assistance Systems (ADAS). However, how similar are the results if the same test scenarios are executed in different simulators? We conduct a replication study of applying a Search-Based Software Testing (SBST) solution to a real-world ADAS (PeVi, a pedestrian vision detection system) using two different commercial simulators, namely, TASS/Siemens PreScan and ESI Pro-SiVIC. Based on a minimalistic scene, we compare critical test scenarios generated using our SBST solution in these two simulators. We show that SBST can be used to effectively and efficiently generate critical test scenarios in both simulators, and the test results obtained from the two simulators can reveal several weaknesses of the ADAS under test. However, executing the same test scenarios in the two simulators leads to notable differences in the details of the test outputs, in particular, related to (1) safety violations revealed by tests, and (2) dynamics of cars and pedestrians. Based on our findings, we recommend future V&V plans to include multiple simulators to support robust simulation-based testing and to base test objectives on measures that are less dependant on the internals of the simulators.Comment: To appear in the Proc. of the IEEE International Conference on Software Testing, Verification and Validation (ICST) 202

    Paracosm: {A} Test Framework for Autonomous Driving Simulations

    Get PDF

    Cost-effective simulation-based test selection in self-driving cars software

    Get PDF
    Simulation environments are essential for the continuous development of complex cyber-physical systems such as self-driving cars (SDCs). Previous results on simulation-based testing for SDCs have shown that many automatically generated tests do not strongly contribute to identification of SDC faults, hence do not contribute towards increasing the quality of SDCs. Because running such "uninformative" tests generally leads to a waste of computational resources and a drastic increase in the testing cost of SDCs, testers should avoid them. However, identifying "uninformative" tests before running them remains an open challenge. Hence, this paper proposes SDCScissor, a framework that leverages Machine Learning (ML) to identify SDC tests that are unlikely to detect faults in the SDC software under test, thus enabling testers to skip their execution and drastically increase the cost-effectiveness of simulation-based testing of SDCs software. Our evaluation concerning the usage of six ML models on two large datasets characterized by 22'652 tests showed that SDC-Scissor achieved a classification F1-score up to 96%. Moreover, our results show that SDC-Scissor outperformed a randomized baseline in identifying more failing tests per time unit. Webpage & Video: https://github.com/ChristianBirchler/sdc-scisso

    Methode zur Bewertung der Risikobilanz autonomer Fahrzeuge aus Kundensicht

    Get PDF
    Wir stellen eine Methode zur Ermittlung der Risikobilanz autonomer Fahrzeuge im Vergleich zu durchschnittlicher menschlicher Fahrleistung vor, welche für Kunden (insbesondere Fahrzeughalter und Fahrzeugzulasser) anwendbar ist. Mithilfe unserer Methode werden Systemtests zur Prüfung von autonomen Fahrzeugen entwickelt und die zugehörigen Testergebnisse bewertet. Im Rahmen von zwei Fallstudien erproben wir unsere Methode und stellen die Ergebnisse vor

    Itseohjautuvan auton moraalikoneen kehittämisen haasteet

    Get PDF
    Itseohjautuvien autojen kehittyessä niiltä oletetaan turvallisempaa liikennekäyttäytymistä kuin ihmiskuskeilta. Itseohjautuva järjestelmä voi käsitellä tietoa nopeammin kuin ihminen, mutta kun vastassa on onnettomuustilanteiden aiheuttamat moraaliset ongelmat, ei oikeudenmukaisesti toimivaa järjestelmää ole helppo rakentaa. Moraaliset ongelmat nousevat varsin tärkeäksi kysymykseksi tilanteessa, jossa itseohjautuvan auton tulee päättää mitä tehdä onnettomuuden sattuessa. Kun kyseessä on hengenvaarallinen tilanne, on vaikea ohjelmoida miten auton tulisi toimia. Samoja ongelmia on pohdittu moraalikonekokeen ja ADC-mallin kautta, jonka myötä käyttäjät on laitettu vastaamaan miten itseohjautuvan auton tulisi toimia ongelmatilanteessa. Vastauksia analysoimalla voidaan päätellä, miten inhimillisen moraalikäsittelyn ja intuition voisi ohjelmoida itseohjautuvalle autolle. Moraaliongelmien lisäksi itseohjautuvassa järjestelmässä löytyy myös teknologisia puutteita, esimerkiksi miten auton ympärillä olevaa ympäristöä pystytään mallintamaan hankalissa sääolosuhteissa, kuten sumussa tai sateessa. Lisäksi itseohjautuvaa teknologiaa kohtaan on huomattu selkeää käyttäjävastarintaa ja ennakkoluuloja, jotka vaikuttavat uuden teknologian käyttöönotossa. Silti itseohjautuvat järjestelmät ovat kehittyneet paljon viimeisen 20 vuoden sisällä ja monet autonvalmistajat ja tutkimuskeskukset ovat valmiita keksimään ratkaisuja näihin haasteisiin ja kehittämään urbaaneissa olosuhteissa toimivan ja moraalisesti oikein toimivan itseohjautuvan auton

    Itseohjautuvan auton moraalikoneen kehittämisen haasteet

    Get PDF
    Itseohjautuvien autojen kehittyessä niiltä oletetaan turvallisempaa liikennekäyttäytymistä kuin ihmiskuskeilta. Itseohjautuva järjestelmä voi käsitellä tietoa nopeammin kuin ihminen, mutta kun vastassa on onnettomuustilanteiden aiheuttamat moraaliset ongelmat, ei oikeudenmukaisesti toimivaa järjestelmää ole helppo rakentaa. Moraaliset ongelmat nousevat varsin tärkeäksi kysymykseksi tilanteessa, jossa itseohjautuvan auton tulee päättää mitä tehdä onnettomuuden sattuessa. Kun kyseessä on hengenvaarallinen tilanne, on vaikea ohjelmoida miten auton tulisi toimia. Samoja ongelmia on pohdittu moraalikonekokeen ja ADC-mallin kautta, jonka myötä käyttäjät on laitettu vastaamaan miten itseohjautuvan auton tulisi toimia ongelmatilanteessa. Vastauksia analysoimalla voidaan päätellä, miten inhimillisen moraalikäsittelyn ja intuition voisi ohjelmoida itseohjautuvalle autolle. Moraaliongelmien lisäksi itseohjautuvassa järjestelmässä löytyy myös teknologisia puutteita, esimerkiksi miten auton ympärillä olevaa ympäristöä pystytään mallintamaan hankalissa sääolosuhteissa, kuten sumussa tai sateessa. Lisäksi itseohjautuvaa teknologiaa kohtaan on huomattu selkeää käyttäjävastarintaa ja ennakkoluuloja, jotka vaikuttavat uuden teknologian käyttöönotossa. Silti itseohjautuvat järjestelmät ovat kehittyneet paljon viimeisen 20 vuoden sisällä ja monet autonvalmistajat ja tutkimuskeskukset ovat valmiita keksimään ratkaisuja näihin haasteisiin ja kehittämään urbaaneissa olosuhteissa toimivan ja moraalisesti oikein toimivan itseohjautuvan auton

    Single and multi-objective test cases prioritization for self-driving cars in virtual environments

    Get PDF
    Testing with simulation environments helps to identify critical failing scenarios for self-driving cars (SDCs). Simulation-based tests are safer than in-field operational tests and allow detecting software defects before deployment. However, these tests are very expensive and are too many to be run frequently within limited time constraints. In this paper, we investigate test case prioritization techniques to increase the ability to detect SDC regression faults with virtual tests earlier. Our approach, called SDC-Prioritizer, prioritizes virtual tests for SDCs according to static features of the roads we designed to be used within the driving scenarios. These features can be collected without running the tests, which means that they do not require past execution results. We introduce two evolutionary approaches to prioritize the test cases using diversity metrics (black-box heuristics) computed on these static features. These two approaches, called SO-SDC-Prioritizer and MO-SDC-Prioritizer, use single-objective and multi objective genetic algorithms, respectively, to find trade-offs between executing the less expensive tests and the most diverse test cases earlier. Our empirical study conducted in the SDC domain shows that MO-SDC-Prioritizer significantly (p-value<= 0.1 − 10) improves the ability to detect safety-critical failures at the same level of execution time compared to baselines: random and greedy-based test case orderings. Besides, our study indicates that multi-objective meta-heuristics outperform single-objective approaches when prioritizing simulation-based tests for SDCs. MO-SDC-Prioritizer prioritizes test cases with a large improvement in fault detection while its overhead (up to 0.45% of the test execution cost) is negligible

    Innovation and Technology: The Era of Autonomous Cars and Their Outcomes in Law Enforcement

    Get PDF
    The purpose of this research study is to explore the cybersecurity of Autonomous Vehicles (AVs), including the technological challenges, barriers, and impacts on society. This research study provides a framework for law enforcement agencies to understand the scope of security of AVs and develop relevant policies and strategies to enhance the security of these vehicles. AVs are a relatively nascent concept in the automotive industry, and thus, there is limited knowledge about cybersecurity. In the upcoming years, there will probably be a considerable increase in the number of semi-autonomous vehicles on many US and European roads. Some experts even predict that fully autonomous vehicles might be on the road within the next ten years. There are problems that arise with respect to criminal and civil liability, the obligations of manufacturers and insurers, and the future regulation of road traffic as a result of these developments. This research study aims to explore and address the knowledge gaps related to cybersecurity, law enforcement policies and regulations, and the impact of AVs on society. The methods used to conduct research on AV procedures for analyzing data and the names of the interviewees will also be listed

    Fundamental Approaches to Software Engineering

    Get PDF
    This open access book constitutes the proceedings of the 24th International Conference on Fundamental Approaches to Software Engineering, FASE 2021, which took place during March 27–April 1, 2021, and was held as part of the Joint Conferences on Theory and Practice of Software, ETAPS 2021. The conference was planned to take place in Luxembourg but changed to an online format due to the COVID-19 pandemic. The 16 full papers presented in this volume were carefully reviewed and selected from 52 submissions. The book also contains 4 Test-Comp contributions
    corecore