Accession Number : AD1028281

Title :   Lean and Efficient Software: Whole Program Optimization of Executables

Descriptive Note : Technical Report,30 Jun 2014,31 Dec 2016

Corporate Author : GrammaTech, Inc. Ithaca United States

Personal Author(s) : Driscoll,Evan ; Johnson,Tom

Full Text :

Report Date : 31 Dec 2016

Pagination or Media Count : 31

Abstract : Complex software is usually assembled from a number of third-party or in-house components and libraries. This development style makes writing software more tractable than starting from scratch, but this process has drawbacks. Very often the components are included in whole, but only used in part (increasing attack surfaces and bloat), or may include redundant error checks and other tests (increasing overhead). LACI (Layer Collapsing Infrastructure) uses binary-to-binary transformations to optimize compiled program executables to improve security and runtime performance, as well as reduce executable size. LACI allows its users to optimize, harden, and specialize existing binaries.

Descriptors :   computer programming , computer programs , software engineering , software development , binary arithmetic

Subject Categories : Computer Programming and Software

Distribution Statement : APPROVED FOR PUBLIC RELEASE