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...
Main Author: | |
---|---|
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 |