Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. CSAIL Digital Archive
  4. CSAIL Technical Reports (July 1, 2003 - present)
  5. Finding Bugs In Dynamic Web Applications

Finding Bugs In Dynamic Web Applications

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2008-006.pdf

Size

425.77 KB

Format

Adobe PDF

Checksum (MD5)

12a53874d44d72eff8c49fd868d8f2fe

Thumbnail Image
Download
Name

MIT-CSAIL-TR-2008-006.ps

Size

3.96 MB

Format

PostScript

Checksum (MD5)

b7d08d770d6a0bf879513e0b7385c749

Author(s)
Artzi, Shay
•
Kiezun, Adam
•
Dolby, Julian
•
Tip, Frank
•
Dig, Danny
•
Paradkar, Amit
•
Ernst, Michael D.
Advisor(s)
Michael Ernst
Date Issued
February 6, 2008
Abstract
Web script crashes and malformed dynamically-generated web pages are common errors, and they seriously impact usability of web applications. Currenttools for web-page validation cannot handle the dynamically-generatedpages that are ubiquitous on today's Internet.In this work, we apply a dynamic test generation technique, based oncombined concrete and symbolic execution, to the domain of dynamic webapplications. The technique generates tests automatically andminimizes the bug-inducing inputs to reduce duplication and to makethe bug reports small and easy to understand and fix.We implemented the technique in Apollo, an automated tool thatfound dozens of bugs in real PHP applications. Apollo generatestest inputs for the web application, monitors the application forcrashes, and validates that the output conforms to the HTMLspecification. This paper presents Apollo's algorithms andimplementation, and an experimental evaluation that revealed a totalof 214 bugs in 4 open-source PHP web applications.
Subjects
html
syntax
validation
dynamic
bug
Persistent DSpace Link
http://hdl.handle.net/1721.1/40249
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.