Precise interface identification to improve testing and analysis of web applications
- 19 July 2009
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 285-296
- https://doi.org/10.1145/1572272.1572305
Abstract
As web applications become more widespread, sophisticated, and complex, automated quality assurance techniques for such applications have grown in importance. Accurate interface identification is fundamental for many of these techniques, as the components of a web application communicate extensively via implicitly-defined interfaces to generate customized and dynamic content. However, current techniques for identifying web application interfaces can be incomplete or imprecise, which hinders the effectiveness of quality assurance techniques. To address these limitations, we present a new approach for identifying web application interfaces that is based on a specialized form of symbolic execution. In our empirical evaluation, we show that the set of interfaces identified by our approach is more accurate than those identified by other approaches. We also show that this increased accuracy leads to improvements in several important quality assurance techniques for web applications: test-input generation, penetration testing, and invocation verification.Keywords
This publication has 16 references indexed in Scilit:
- Penetration Testing with Improved Input Vector IdentificationPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2009
- Finding bugs in dynamic web applicationsPublished by Association for Computing Machinery (ACM) ,2008
- Dynamic test input generation for database applicationsPublished by Association for Computing Machinery (ACM) ,2007
- Command-Form Coverage for Testing Database ApplicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2006
- Testing Web applications by modeling with FSMsSoftware and Systems Modeling, 2005
- Leveraging user-session data to support Web application testingIEEE Transactions on Software Engineering, 2005
- Testing web database applicationsACM SIGSOFT Software Engineering Notes, 2004
- Web application security assessment by fault injection and behavior monitoringPublished by Association for Computing Machinery (ACM) ,2003
- Measuring and modeling usage and reliability for statistical Web testingIEEE Transactions on Software Engineering, 2001
- Symbolic execution and program testingCommunications of the ACM, 1976