Techniques for software quality analysis of binaries: applied to Windows and Linux

  • Authors:
  • Thomas Panas;Daniel Quinlan

  • Affiliations:
  • Lawrence Livermore National Laboratory, Livermore, CA;Lawrence Livermore National Laboratory, Livermore, CA

  • Venue:
  • Proceedings of the 2nd International Workshop on Defects in Large Software Systems: Held in conjunction with the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2009)
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we present our efforts to measure different quality aspects of large-scale, binary software. We apply four well established metrics to binary versions of Windows and Debian Linux, analyze our results and discuss our observations. It is surprising to see that our metrics, which search for well known bad coding habits, result with so many violations. It appears that although bad and insecure software development practices are well understood and documented, in practice, recommended coding styles are not followed. Our work evaluates binary versions of software, allowing us to inspect software quality without the need of source code. We believe that this approach, if successful, could lead in the future to better priced software. This is because the quality of software bought today is not transparent to its users.