Skip to main content

A cost-effective test selection for self-driving cars in virtual environments

Project description

SDC-Scissor

License: GPL v3 Conventional Commits GitHub issues GitHub forks GitHub stars CD PyPI

A Tool for Cost-effective Simulation-based Test Selection in Self-driving Cars Software

SDC-Scissor is a tool that let you test self-driving cars more efficiently in simulation. It uses a machine-learning approach to select only relevant test scenarios so that the testing process is faster. Furthermore, the selected tests are diverse and try to challenge the car with corner cases.

Furthermore, this repository contains also code for test multi-objective test case prioritization with an evolutionary genetic search algorithm. If you are interested in prioritizing test cases, then you should read the dedicated README.md for this. If you use the prioritization technique then also cite the papers from the reference section!

Support

We use GitHub Discussions as a community platform. You can ask questions and get support there from the community. Furthermore, new features and releases will be discussed and announced there.

Documentation

For the documentation follow the link: sdc-scissor.readthedocs.io

License

SDC-Scissor tool for cost-effective simulation-based test selection
in self-driving cars software.
Copyright (C) 2022  Christian Birchler

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

The software we developed is distributed under GNU GPL license. See the LICENSE.md file.

References

If you use this tool in your research, please cite the following papers:

  • Christian Birchler, Nicolas Ganz, Sajad Khatiri, Alessio Gambi, and Sebastiano Panichella. 2022. Cost-effective Simulationbased Test Selection in Self-driving Cars Software with SDC-Scissor. In 2022 IEEE 29th International Conference on Software Analysis, Evolution and Reengineering (SANER), IEEE.

  • Christian Birchler, Sajad Khatiri, Pouria Derakhshanfar, Sebastiano Panichella, and Annibale Panichella. 2022. Single and Multi-objective Test Cases Prioritization for Self-driving Cars in Virtual Environments. ACM Transactions on Software Engineering and Methodology (TOSEM) (2022). DOI: to appear

@inproceedings{Birchler2022Cost,
  author={Birchler, Christian and Ganz, Nicolas and Khatiri, Sajad and Gambi, Alessio, and Panichella, Sebastiano},
  booktitle={2022 IEEE 29th International Conference on Software Analysis, Evolution and Reengineering (SANER)},
  title={Cost-effective Simulationbased Test Selection in Self-driving Cars Software with SDC-Scissor},
  year={2022},
  doi={to appear}
}

@article{Birchler2022Single,
  author={Birchler, Christian and Khatiri, Sajad and Derakhshanfar, Pouria and Panichella, Sebastiano and Panichella, Annibale},
  title={Single and Multi-objective Test Cases Prioritization for Self-driving Cars in Virtual Environments},
  year={2022},
  publisher={Association for Computing Machinery},
  journal={ACM Transactions on Software Engineering and Methodology (TOSEM)},
  doi={to appear}
}

Contacts

  • Christian Birchler
    • Zurich University of Applied Science (ZHAW), Switzerland - birc@zhaw.ch
  • Nicolas Ganz
    • Zurich University of Applied Science (ZHAW), Switzerland - gann@zhaw.ch
  • Sajad Khatiri
    • Zurich University of Applied Science (ZHAW), Switzerland - mazr@zhaw.ch
  • Dr. Alessio Gambi
  • Dr. Sebastiano Panichella
    • Zurich University of Applied Science (ZHAW), Switzerland - panc@zhaw.ch

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

SDC-Scissor-2.1.0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sdc_scissor-2.1.0-py3-none-any.whl (2.0 MB view details)

Uploaded Python 3

File details

Details for the file SDC-Scissor-2.1.0.tar.gz.

File metadata

  • Download URL: SDC-Scissor-2.1.0.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.9.14 Linux/5.15.0-1020-azure

File hashes

Hashes for SDC-Scissor-2.1.0.tar.gz
Algorithm Hash digest
SHA256 983b71740de47c22abbfcc4b1d4b61fbc19d98dde416bb70122d13fcab7b8ee5
MD5 b4039c2b2e5af3cfd2d51c8c9f50eb8b
BLAKE2b-256 a26b3196e3e657fee3f7113cbd8230e7a1143cf79c73249231d036583c11d34b

See more details on using hashes here.

File details

Details for the file sdc_scissor-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: sdc_scissor-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.1 CPython/3.9.14 Linux/5.15.0-1020-azure

File hashes

Hashes for sdc_scissor-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ff03e5dba0b71bfb9b3852520d42a10210e807f73f5a1bf1ac2fe982104447e
MD5 3a1ad5a1087d9589fad54f43b099f3f8
BLAKE2b-256 ee4d13fc88ff686d2ab3cce733269578d23082dee6d52f401a0350bc92a4d282

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page