Skip to content

GSOC 2020 PROJECT

Expanding Clang-Tidy to include AUTOSAR compliance

Clang-tidy is one of the best linters for C++. It currently provides static analysis for several groups of checks, including Google and Android...

Contributor
Yannan
Mentors
Tamas Lengyel, Rian Quinn
Organization
The Honeynet ProjectSecurity
Program
GSoC 2020Completed

About this project

Description from the program archive

<p>Clang-tidy is one of the best linters for C++. It currently provides static analysis for several groups of checks, including Google and Android coding conventions and major coding standards like CERT C++, High Integrity C++, and the C++ Core Guidelines. AUTOSAR Coding Guidelines are a relatively newly developed set of coding standards made by and for the automotive industry to standardize automotive software. MISRA, the former leading C++ coding standard in the automotive industry, has recently adopted the AUTOSAR Standard because AUTOSAR addresses many advancements in C++ and its tools that did not exist when MISRA was created in 2008. The goal of this project is to get the ball rolling for the open-source effort tackling AUTOSAR compliance. In the Bareflank fork of LLVM, this project will create a new group of checks associated with AUTOSAR under clang-tools-extra. Parts of AUTOSAR are based on existing C++ coding standards, but many new additional checks in C++ will need to be written. The checks will be aggregated in a new TidyModule, which will then be made available as a new AUTOSAR flag for clang-tidy.</p>

Tags

From the people who did it

No proposal or progress posts shared yet

Worked on this project? Share the proposal that got you selected and the posts you wrote.

Claim this project
  1. Improve cloning & serving functionality for Snare

    mzfrMentored by Evgeniia Tokarchuk, Lukas Rist

  2. libmicrovmi – full bindings to Xen and KVM

    Arnab DuttaMentored by Mathieu Tarral, rageagainsthepc

  3. Svmidbg: developing a Stealthy Hypervisor based VM Introspection Debugger

    Christopher PellouxMentored by Tamas Lengyel, Rian Quinn

  4. Improving the usability of mitmproxy with new features

    Martin PlattnerMentored by Maximilian Hils

  5. HosTaGe: a mobile honeypot

    Irini LygerouMentored by Shreyas Srinivasa, E. Vasilomanolakis

  6. Analytical malware classification

    Armin HuremagicMentored by Ricardo van Zutphen

  7. New Web Interface for IntelOwl & Adding New Analyzers

    Eshaan BansalMentored by Pietro Delsante, Matteo Lodi

  8. Tenjint Orchestration framework

    Aman AhujaMentored by Sebastian Vogl, pfohjo

  9. LibVMI as a Unikraft Application

    felix bMentored by Tamas Lengyel, Sergej Proskurin

Data: Google Summer of Code public archive. This project in the official archive