Program analysis to support quality assurance techniques for web applications

As web applications occupy an increasingly important role in the day-to-day lives of millions of people, testing and analysis techniques that ensure that these applications function with a high level of quality are becoming even more essential. However, many software quality assurance techniques ar...

Full description

Bibliographic Details
Main Author: Halfond, William G. J.
Published: Georgia Institute of Technology 2010
Subjects:
Online Access:http://hdl.handle.net/1853/33930
id ndltd-GATECH-oai-smartech.gatech.edu-1853-33930
record_format oai_dc
spelling ndltd-GATECH-oai-smartech.gatech.edu-1853-339302013-01-07T20:36:00ZProgram analysis to support quality assurance techniques for web applicationsHalfond, William G. J.Software engineeringProgram analysisWeb applicationsWeb sitesHTTP (Computer network protocol)Quality assuranceComputer programs TestingAs web applications occupy an increasingly important role in the day-to-day lives of millions of people, testing and analysis techniques that ensure that these applications function with a high level of quality are becoming even more essential. However, many software quality assurance techniques are not directly applicable to modern web applications. Certain characteristics, such as the use of HTTP and generated object programs, can make it difficult to identify software abstractions used by traditional quality assurance techniques. More generally, many of these abstractions are implemented differently in web applications, and the lack of techniques to identify them complicates the application of existing quality assurance techniques to web applications. This dissertation describes the development of program analysis techniques for modern web applications and shows that these techniques can be used to improve quality assurance. The first part of the research focuses on the development of a suite of program analysis techniques that identifies useful abstractions in web applications. The second part of the research evaluates whether these program analysis techniques can be used to successfully adapt traditional quality assurance techniques to web applications, improve existing web application quality assurance techniques, and develop new techniques focused on web application-specific issues. The work in quality assurance techniques focuses on improving three different areas: generating test inputs, verifying interface invocations, and detecting vulnerabilities. The evaluations of the resulting techniques show that the use of the program analyses results in significant improvements in existing quality assurance techniques and facilitates the development of new useful techniques.Georgia Institute of Technology2010-06-10T16:58:13Z2010-06-10T16:58:13Z2010-01-20Dissertationhttp://hdl.handle.net/1853/33930
collection NDLTD
sources NDLTD
topic Software engineering
Program analysis
Web applications
Web sites
HTTP (Computer network protocol)
Quality assurance
Computer programs Testing
spellingShingle Software engineering
Program analysis
Web applications
Web sites
HTTP (Computer network protocol)
Quality assurance
Computer programs Testing
Halfond, William G. J.
Program analysis to support quality assurance techniques for web applications
description As web applications occupy an increasingly important role in the day-to-day lives of millions of people, testing and analysis techniques that ensure that these applications function with a high level of quality are becoming even more essential. However, many software quality assurance techniques are not directly applicable to modern web applications. Certain characteristics, such as the use of HTTP and generated object programs, can make it difficult to identify software abstractions used by traditional quality assurance techniques. More generally, many of these abstractions are implemented differently in web applications, and the lack of techniques to identify them complicates the application of existing quality assurance techniques to web applications. This dissertation describes the development of program analysis techniques for modern web applications and shows that these techniques can be used to improve quality assurance. The first part of the research focuses on the development of a suite of program analysis techniques that identifies useful abstractions in web applications. The second part of the research evaluates whether these program analysis techniques can be used to successfully adapt traditional quality assurance techniques to web applications, improve existing web application quality assurance techniques, and develop new techniques focused on web application-specific issues. The work in quality assurance techniques focuses on improving three different areas: generating test inputs, verifying interface invocations, and detecting vulnerabilities. The evaluations of the resulting techniques show that the use of the program analyses results in significant improvements in existing quality assurance techniques and facilitates the development of new useful techniques.
author Halfond, William G. J.
author_facet Halfond, William G. J.
author_sort Halfond, William G. J.
title Program analysis to support quality assurance techniques for web applications
title_short Program analysis to support quality assurance techniques for web applications
title_full Program analysis to support quality assurance techniques for web applications
title_fullStr Program analysis to support quality assurance techniques for web applications
title_full_unstemmed Program analysis to support quality assurance techniques for web applications
title_sort program analysis to support quality assurance techniques for web applications
publisher Georgia Institute of Technology
publishDate 2010
url http://hdl.handle.net/1853/33930
work_keys_str_mv AT halfondwilliamgj programanalysistosupportqualityassurancetechniquesforwebapplications
_version_ 1716475293479206912