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 : https://apps.dtic.mil/dtic/tr/fulltext/u2/1028281.pdf


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