Improving Security through More Usable Libraries and Languages

group_project

Visible to the public TWC: Small: Empirical Evaluation of the Usability and Security Implications of Application Programming Interface Design

The objective of this project is to gather empirical evidence on the tradeoffs between security and usability in programming language and library design. Although it is well known that poorly-designed interfaces can lead to increased defect rates and software vulnerabilities, there is currently little specific guidance to designers on what precise language and library features make programmers more or less likely to write vulnerable code. Furthermore, little of the existing guidance is empirically based. The project will develop empirically-based guidance on two issues.