CBAT: A Comparative Binary Analysis Tool

Abstract

Over the last few decades, the scale and complexity of software in commercial and DoD systems have grown enormously. Even in 2012, estimates put the amount of code in an average consumer automobile at over 100M lines [1]. Large software projects are notoriously difficult to build and secure, with some estimates putting the number of bugs as high as 50 per 1,000 lines of code [2]. Further, while some of this size can be attributed to increasingly digital and automated systems, a substantial portion comes from software bloat: unnecessary code from sources like large libraries intended for a single function, or unused features left over from previous versions. Software bloat reduces efficiency and can compromise the safety and security of a system.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Feb 15, 2022
Accession Number
AD1163850

Entities

People

  • Chris Casinghino
  • Michael Crystal

Organizations

  • Charles Stark Draper Laboratory

Tags

Communities of Interest

  • Engineered Resilient Systems

DTIC Thesaurus Topics

  • Algorithms
  • Computer Architecture
  • Computer Programming
  • Computer Programs
  • Computers
  • Computing System Architectures
  • Construction
  • Control Systems
  • Cybersecurity
  • Debugging
  • Engineering
  • Failure Mode And Effect Analysis
  • Language
  • Machine Languages
  • New York
  • Programming Languages
  • Software Development
  • Software Testing
  • Standards
  • Test And Evaluation

Fields of Study

  • Computer science
  • Engineering

Readers

  • Educational Psychology
  • Life Cycle Cost Analysis
  • Parallel and Distributed Computing.