Lean and Efficient Software: Whole-Program Optimization of Executables

Abstract

Our objective in this project is to substantially improve the performance, size, and robustness of binary executables by using static and dynamic binary program analysis techniques to perform whole-program optimization directly on compiled programs: specializing library subroutines, removing redundant argument checking and interface layers, eliminating dead code, and improving computational efficiency. In particular, we will apply specialization and partial evaluation technology, integrating the new technology with the techniques developed during the previous contract effort. We expect the optimizations to be applied at or immediately prior to deployment of software, giving our tool an opportunity to tailor the optimized software to its target platform. Today, machine-code analysis and binary-rewriting techniques have reached a sufficient maturity level to make whole-program, machine-code optimization feasible. Thus, we believe there is now a great opportunity to design tools that will revolutionize the software development industry.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 30, 2015
Accession Number
ADA623141

Entities

People

  • Thomas M Johnson

Organizations

  • GrammaTech

Tags

Communities of Interest

  • Energy and Power Technologies

DTIC Thesaurus Topics

  • Computations
  • Computer Programming
  • Computer Programs
  • Computers
  • Contractors
  • Contracts
  • Efficiency
  • Energy Efficiency
  • Engineering
  • Instructions
  • Machine Languages
  • Optimization
  • Prototypes
  • Security
  • Software Development
  • Specialization
  • Test And Evaluation

Fields of Study

  • Computer science
  • Engineering

Readers

  • Aerial Delivery - Logistics and Supply Chain Management.
  • Computer Science.
  • Systems Analysis and Design