Assessment of Web Application Technology

Web applications are collections of files for the purpose of responding to user requests in client-server mode over the World Wide Web. Most web applications have a connection to one or more databases for storing and delivering data as required by user requests. Some include a web server extension....

Full description

Bibliographic Details
Main Author: Cane, John W.
Published: NSUWorks 2003
Subjects:
Online Access:http://nsuworks.nova.edu/gscis_etd/442
id ndltd-nova.edu-oai-nsuworks.nova.edu-gscis_etd-1441
record_format oai_dc
spelling ndltd-nova.edu-oai-nsuworks.nova.edu-gscis_etd-14412016-04-25T19:40:29Z Assessment of Web Application Technology Cane, John W. Web applications are collections of files for the purpose of responding to user requests in client-server mode over the World Wide Web. Most web applications have a connection to one or more databases for storing and delivering data as required by user requests. Some include a web server extension. There are a number of such systems, each belonging to a set of archetypes. Important factors in selecting a web application include conformance to principles of software engineering, ability to enforce application-level security, and resource conservation or high performance. Existing experimental studies do not provide the required data, owing to variations in configuration, aggregated, statistically mixed workloads, and lack of numerical performance criteria for the application alone. This research gained important insights from the application of scientific methods and numerical, objective criteria to the comparison of web applications. This project conducted architectural analyses, security tests and performance measurements of selected archetypes. This work assessed state saving, separation of concerns, security and performance with standardized tests administered in an invariant environment, i.e., host hardware, operating system, web server and database server. Architectural analysis was applied to state maintenance and separation of concerns. Interactive simulations tested abilities of archetypes to enforce security and to protect themselves from hacker attacks. Automated load tests measured resources consumed and application latency as a function of HTML request traffic. HTML page requests consisted of a standard set of queries against the same dataset. A load test application was developed to manage the testing and data-recording automatically. Results consist of rankings of web application archetypes according to a metric developed for this purpose. Supporting data consist of graphs of latency vs. time and page request traffic vs. resources consumed. Results show the capability of archetypes to enforce security, maintain data integrity, conserve server resources, and to make timely and efficient delivery of client-requested data 2003-01-01T08:00:00Z text http://nsuworks.nova.edu/gscis_etd/442 CEC Theses and Dissertations NSUWorks Computer Sciences
collection NDLTD
sources NDLTD
topic Computer Sciences
spellingShingle Computer Sciences
Cane, John W.
Assessment of Web Application Technology
description Web applications are collections of files for the purpose of responding to user requests in client-server mode over the World Wide Web. Most web applications have a connection to one or more databases for storing and delivering data as required by user requests. Some include a web server extension. There are a number of such systems, each belonging to a set of archetypes. Important factors in selecting a web application include conformance to principles of software engineering, ability to enforce application-level security, and resource conservation or high performance. Existing experimental studies do not provide the required data, owing to variations in configuration, aggregated, statistically mixed workloads, and lack of numerical performance criteria for the application alone. This research gained important insights from the application of scientific methods and numerical, objective criteria to the comparison of web applications. This project conducted architectural analyses, security tests and performance measurements of selected archetypes. This work assessed state saving, separation of concerns, security and performance with standardized tests administered in an invariant environment, i.e., host hardware, operating system, web server and database server. Architectural analysis was applied to state maintenance and separation of concerns. Interactive simulations tested abilities of archetypes to enforce security and to protect themselves from hacker attacks. Automated load tests measured resources consumed and application latency as a function of HTML request traffic. HTML page requests consisted of a standard set of queries against the same dataset. A load test application was developed to manage the testing and data-recording automatically. Results consist of rankings of web application archetypes according to a metric developed for this purpose. Supporting data consist of graphs of latency vs. time and page request traffic vs. resources consumed. Results show the capability of archetypes to enforce security, maintain data integrity, conserve server resources, and to make timely and efficient delivery of client-requested data
author Cane, John W.
author_facet Cane, John W.
author_sort Cane, John W.
title Assessment of Web Application Technology
title_short Assessment of Web Application Technology
title_full Assessment of Web Application Technology
title_fullStr Assessment of Web Application Technology
title_full_unstemmed Assessment of Web Application Technology
title_sort assessment of web application technology
publisher NSUWorks
publishDate 2003
url http://nsuworks.nova.edu/gscis_etd/442
work_keys_str_mv AT canejohnw assessmentofwebapplicationtechnology
_version_ 1718248516260724736