• Home
  • Search
  • On the Applicability of Static Analysis for System Software using CodeChecker
  • Cite Icon3
  • https://doi.org/10.1109/icosse62619.2024.00011Copy DOI Icon

On the Applicability of Static Analysis for System Software using CodeChecker

  • Apr 19, 2024
  • Ádám Balogh +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

In the last decade, static analysis has been gaining more and more ground as it is a powerful method to detect errors in software code early during development. However, most tools primarily focus on the application layer and therefore try to enforce the use of higher-level abstractions. These design decisions often result in low-level code being marked as dangerous. In this paper, we examine the effect of static analysers’ design on their applicability for system software, where direct access to hardware resources requires the use of very low-level methods. These codes, while idiomatic for the field, are considered as “hacks” or dangerous constructs by static analysers, resulting in an increased number of false positives. We present the list of Clang Static Analyzer, Clang-Tidy, and Cppcheck checkers which we observed to produce low false positive rate for system software. Based on these observations, we suggest developers to use these checks, as they can be efficiently used to detect real bugs. We implemented our suggestions as an analysis profile in the CodeChecker static analysis driver framework.

Similar Papers
  • PDF
  • Research Article
  • Citations5

Формирование методологии разработки безопасного системного программного обеспечения на примере операционных систем

  • Jan 01, 2021
  • Proceedings of the Institute for System Programming of the RAS
  • Petr Nikolaevich Devyanin +2
  • Book Chapter

Runtime Analysis and Instrumentation for Securing Software

  • Jan 01, 2010
  • R Sekar
  • Research Article
  • Citations20

Is Static Analysis Able to Identify Unnecessary Source Code?

  • Jan 30, 2020
  • ACM Transactions on Software Engineering and Methodology
  • Roman Haas +3
  • Book Chapter
  • Citations31

Static Analysis of Complex Software Systems Implemented in Erlang

  • Jan 01, 2012
  • Melinda Tóth +1
  • Book Chapter
  • Citations1

Comparing ML-Based Predictions and Static Analyzer Tools for Vulnerability Detection

  • Jan 01, 2022
  • Norbert Vándor +2
  • Research Article
  • Citations25

Development and Specification of a Reference Model for Agent-Based Systems

  • Sep 01, 2009
  • IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews)
  • W.C Regli +8
  • Conference Article
  • Citations22

Optimistic Hybrid Analysis

  • Mar 19, 2018
  • David Devecsery +3
  • Research Article
  • Citations7

Advanced strategies for achieving comprehensive code quality and ensuring software reliability

  • Aug 03, 2024
  • Computer Science & IT Research Journal
  • Nnaemeka Valentine Eziamaka +2
  • Research Article
  • Citations2

A Pattern-Based Framework for Automated Migration of Monolithic Applications to Microservices

  • Oct 06, 2025
  • Big Data and Cognitive Computing
  • Hossam Hassan +2
  • Research Article
  • Citations2

An iteration‐based interactive analysis method to design dynamic service‐oriented systems

  • Sep 19, 2017
  • Software: Practice and Experience
  • Wuping Xie +3
  • PDF
  • Book Chapter
  • Citations11

Bridging Hardware and Software Analysis with Btor2C: A Word-Level-Circuit-to-C Translator

  • Jan 01, 2023
  • Dirk Beyer +2
  • Conference Article
  • Citations8

In Search of Shotgun Parsers in Android Applications

  • May 01, 2016
  • Katherine Underwood +1
  • Research Article

Optimize the Efficiency of the Kaplan Turbine by Design and CFD Analysis of Runner Wheel Blades

  • May 24, 2019
  • Omprakash Sondhiya +1
  • Research Article
  • Citations4

A practical and efficient coupling method for large scale soil–structure interaction problems

  • Jan 24, 2015
  • Soil Dynamics and Earthquake Engineering
  • Surong Huang +2
  • Conference Article
  • Citations6

Effective Generation of Interface Robustness Properties for Static Analysis

  • Jan 01, 2006
  • Mithun Acharya +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.