  Java Enterprise Edition (JEE) applications are implemented in terms of a set
of components developed based on several JEE technologies includ- ing, but not
limited to, Servlet, JSP, JSF, EJB, JavaBeans. These JEE technologies rely on a
varied set of communication mechanisms to commu- nicate between each others.
Examples of these communication mechanisms are HTTP requests, Remote Method
Invocation (RMI), Java DateBase Connectivity (JDBC), etc. These communication
mechanisms represent program dependencies between JEE components. However, one
communi- cation mechanism can be implemented following different implementation
ways by different JEE technologies. Therefore, to be able to detect related
dependencies, we identify these implementation ways used by a set of JEE
technologies. In this technical report, we focus on the Web tier technologies
that are Servlets, JSPs and JSFs. Also, we present how these technologies
access the JavaBeans and Manage Beans components.

Software Engineering