Performance is a critical component of software quality. Software performance can have drastic repercussions on an application, frustrating its users, breaking the functionality of its components, or even rendering it defenseless against hackers. Unfortunately, unlike in the program verification domain, robust analysis techniques for software performance are almost non-existent. In this thesis we formalize important classes of performance-related bugs and security vulnerabilities, and implement novel static analysis techniques for automatically detecting them in widely used open-source applications. Our tools are able to uncover 92 performance bugs and 47 security vulnerabilities, while analyzing hundreds of thousands of lines of code and r...
An increasing digital world, comes with many benefits but unfortunately also many drawbacks. The inc...
Contemporary application systems are implemented using an assortment of high-level programming langu...
This thesis contributes to three research areas in software security, namely security requirements a...
Performance is a critical component of software quality. Software performance can have drastic reper...
Software security and reliability are aspects of major concern for software development enterprises ...
Automated static analysis tools can perform efficient thorough checking of important properties of, ...
This dissertation attacks the well-known problem of path-imprecision in static program analysis. Our...
This thesis addresses several aspects of using static code analysis tools for detection of security ...
This research examines how software specifications could be used to build more-secure software. For ...
International audienceWe show that abstract interpretation-based static program analysis can be made...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
Software security is a matter of major concern for software development enterprises that wish to del...
AbstractTools based on static analysis can be used to find defects in programs. Tools that do shallo...
AbstractMany security incidents are caused by software developers’ failure to adhere to secure progr...
Software assurance is of paramount importance given the increasing impact of software on our lives. ...
An increasing digital world, comes with many benefits but unfortunately also many drawbacks. The inc...
Contemporary application systems are implemented using an assortment of high-level programming langu...
This thesis contributes to three research areas in software security, namely security requirements a...
Performance is a critical component of software quality. Software performance can have drastic reper...
Software security and reliability are aspects of major concern for software development enterprises ...
Automated static analysis tools can perform efficient thorough checking of important properties of, ...
This dissertation attacks the well-known problem of path-imprecision in static program analysis. Our...
This thesis addresses several aspects of using static code analysis tools for detection of security ...
This research examines how software specifications could be used to build more-secure software. For ...
International audienceWe show that abstract interpretation-based static program analysis can be made...
Almost all software contains defects. Some defects are found easily while others are never found, ty...
Software security is a matter of major concern for software development enterprises that wish to del...
AbstractTools based on static analysis can be used to find defects in programs. Tools that do shallo...
AbstractMany security incidents are caused by software developers’ failure to adhere to secure progr...
Software assurance is of paramount importance given the increasing impact of software on our lives. ...
An increasing digital world, comes with many benefits but unfortunately also many drawbacks. The inc...
Contemporary application systems are implemented using an assortment of high-level programming langu...
This thesis contributes to three research areas in software security, namely security requirements a...