Publication | Closed Access
Analyzing Program Dependencies in Java EE Applications
18
Citations
14
References
2017
Year
Unknown Venue
Software MaintenanceProgram DependenciesEngineeringSoftware EngineeringSource Code AnalysisSoftware AnalysisJee DependenciesData ScienceData IntegrationStatic CheckingSoftware MiningDependency AnalysisComputer ScienceSoftware VisualizationStatic Program AnalysisSoftware DesignProgram AnalysisSoftware TestingFormal MethodsSuch DependenciesProgram Dependency ArtifactsSystem Software
Program dependency artifacts such as call graphs help support a number of software engineering tasks such as software mining, program understanding, debugging, feature location, software maintenance and evolution. Java Enterprise Edition (JEE) applications represent a significant part of the recent legacy applications, and we are interested in modernizing them. This modernization involves, among other things, analyzing dependencies between their various components/tiers. JEE applications tend to be multilanguage, rely on JEE container services, and make extensive use of late binding techniques-all of which makes finding such dependencies difficult. In this paper, we describe some of these difficulties and how we addressed them to build a dependency call graph. We developed our tool called DeJEE (Dependencies in JEE) as an Eclipse plug-in. We applied DeJEE on two open-source JEE applications: Java PetStore and JSP Blog. The results show that DeJEE is able to identify different types of JEE dependencies.
| Year | Citations | |
|---|---|---|
Page 1
Page 1