Identifying KDM Model of JSP Pages

  title={Identifying KDM Model of JSP Pages},
  author={Anas Shatnawi and Hafedh Mili and Manel Abdellatif and Ghizlane El-Boussaidi and Jean Privat and Yann-Ga{\"e}l Gu{\'e}h{\'e}neuc and Naouel Moha},
In this report, we propose our approach that identifies a KDM model of JSP pages. Our approach is based on two main steps. The first one aims to reduce the problem space by translating JSP pages into Java Servlets where we can use existing tools to identify a KDM model. The second step aims to complete the resulting KDM model by identifying dependencies of JSP tags that are not codified by the translation step. 
Rapport de recherche Latece 2017-4 The Codification of Program Dependencies of JSP Custom Tag Libraries in JEE Applications
JSP custom tag libraries aim to improve the code reusability and quality. However, the use of custom tag libraries makes analyzing program dependencies difficult for several reasons. We identifiedExpand
A Static Program Slicing Approach for Output Stream Objects in JEE Applications
This approach is based on extracting a dependency call graph from KDM models of JEE applications and applies breath-first search algorithm to identify the program slice as a graph reachability problem. Expand
Static Code Analysis of Multilanguage Software Systems
This paper identifies five important challenges that static code analysis must overcome with multilanguage systems and proposes requirements to handle them and presents solutions to handle JEE applications that combine server-side Java source code with a number of client-side Web dialects. Expand


How to Implement Dependencies in Server Pages of JEE Web Applications
This technical report focuses on the Web tier technologies that are Servlets, JSPs and JSFs, and presents how these technologies access the JavaBeans and Manage Beans components. Expand
Analyzing Program Dependencies in Java EE Applications
DeJEE (Dependencies in JEE) is developed as an Eclipse plug-in and applied on two open-source JEE applications: Java PetStore and JSP Blog, and the results show that DeJEE is able to identify different types of JEE dependencies. Expand