Visualizing the variational callgraph of the Linux Kernel: An approach for reasoning about dependencies [POSTER]

Momin M. Malik, Jürgen Pfeffer, Gabriel Ferreira, Christian Kästner

Research output: Contribution to conferencePaperpeer-review

Abstract

Software developers use #ifdef statements to support code configurability, allowing software product diversification. But because functions can be in many executions paths that depend on complex combinations of configuration options, the introduction of an #ifdef for a given purpose (such as adding a new feature to a program) can enable unintended function calls, which can be a source of vulnerabilities. Part of the difficulty lies in maintaining mental models of all dependencies. We propose analytic visualizations of the variational callgraph to capture dependencies across configurations and create visualizations to demonstrate how it would help developers visually reason through the implications of diversification, for example through visually doing change impact analysis.

Original languageEnglish
Pages93-94
Number of pages2
DOIs
StatePublished - 2016
Externally publishedYes
EventSymposium and Bootcamp on the Science of Security, HotSos 2016 - Pittsburgh, United States
Duration: 19 Apr 201621 Apr 2016

Conference

ConferenceSymposium and Bootcamp on the Science of Security, HotSos 2016
Country/TerritoryUnited States
CityPittsburgh
Period19/04/1621/04/16

Keywords

  • #ifdef
  • Linux kernel
  • callgraph
  • configuration complexity
  • dependencies
  • visualization
  • vulnerabilities

Fingerprint

Dive into the research topics of 'Visualizing the variational callgraph of the Linux Kernel: An approach for reasoning about dependencies [POSTER]'. Together they form a unique fingerprint.

Cite this