Notice: We have migrated to GitLab launching 2024-05-01 see here: https://gitlab.rtems.org/

#4620 assigned project

Codeql Static Analyzer and RTEMS

Reported by: Joel Sherrill Owned by: Gedare Bloom
Priority: normal Milestone: Indefinite
Component: tool Version:
Severity: normal Keywords: SoC, ecosystem, tools, medium
Cc: Blocked By:
Blocking:

Description (last modified by Joel Sherrill)

Codeql https://codeql.github.com/ is a open source static analysis tool Broadly speaking, the goal of this project is to use Codeql to analyze RTEMS source code.

  • Build and install Codeql
  • Configure Codeqlto analyze RTEMS source code and get reports
  • Document procedure
  • Evaluate Codeql output and usefulness for RTEMS Project

If Codeql proves useful, then Codeqlwill need some work to be more integrated into the project. The following are bare minimum:

  • A recipe will need to be added to the RTEMS Source Builder.
  • Scripting to generate reports

To be more effectively used, issues like the following need to be considered:

  • Can files or directories be ignored?
  • Flagging issues to ignore.
  • Can certain issue be turned off?
  • Are MISRA rules supported? Can RTEMS use a subset of MISRA rules that are supported by this tool?
  • Comparison of one run to the next. History.
  • Think creatively, can we run Codeql periodically and email everyone who committed if the number of issues go up?
  • etc.

Possible Mentors: Gedare Bloom, Joel Sherrill
Skills: C
Difficulty: Medium

Change History (4)

comment:1 Changed on 02/25/22 at 21:21:57 by Joel Sherrill

Description: modified (diff)

comment:2 Changed on 02/09/23 at 16:17:46 by Joel Sherrill

Description: modified (diff)

comment:3 Changed on 02/17/24 at 05:15:45 by Gedare Bloom

Owner: set to Gedare Bloom
Status: newassigned

comment:4 Changed on 02/17/24 at 05:21:29 by Gedare Bloom

Keywords: medium added; small large removed
Note: See TracTickets for help on using tickets.