{"title":"Driver Generation for Java EE Web Applications","authors":"Jens Dietrich, François Gauthier, P. Krishnan","doi":"10.1109/ASWEC.2018.00024","DOIUrl":null,"url":null,"abstract":"Program analyses typically need to identify a single entry method that triggers program executions. However, many modern applications do not have such a single entry point. Instead, they have to be deployed in a container that interacts with them through an application programming interface (API). We present a tool that generates a driver that supplies such an entry method for Java EE web applications. The generated driver simulates an arbitrary client interacting with the web application through the container. We describe the modular design of the driver generator, and existing support for features like Java server pages, servlets, filters and listeners. We report on our experience of using the driver generator for large real-world web applications.","PeriodicalId":331846,"journal":{"name":"2018 25th Australasian Software Engineering Conference (ASWEC)","volume":"64 4","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 25th Australasian Software Engineering Conference (ASWEC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ASWEC.2018.00024","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
Abstract
Program analyses typically need to identify a single entry method that triggers program executions. However, many modern applications do not have such a single entry point. Instead, they have to be deployed in a container that interacts with them through an application programming interface (API). We present a tool that generates a driver that supplies such an entry method for Java EE web applications. The generated driver simulates an arbitrary client interacting with the web application through the container. We describe the modular design of the driver generator, and existing support for features like Java server pages, servlets, filters and listeners. We report on our experience of using the driver generator for large real-world web applications.
程序分析通常需要识别触发程序执行的单一入口方法。然而,许多现代应用程序没有这样的单一入口点。相反,它们必须部署在通过应用程序编程接口(API)与它们交互的容器中。我们提供了一个工具,它生成一个驱动程序,为Java EE web应用程序提供这样一个入口方法。生成的驱动程序模拟任意客户端通过容器与web应用程序交互。我们描述了驱动程序生成器的模块化设计,以及对Java服务器页面、servlet、过滤器和侦听器等特性的现有支持。我们报告了我们在现实世界的大型web应用程序中使用驱动程序生成器的经验。