Codifying Hidden Dependencies in Legacy J2EE Applications

Résultats de recherche: Chapitre dans un livre, rapport, actes de conférenceParticipation à un ouvrage collectif lié à un colloque ou une conférenceRevue par des pairs

4 Citations (Scopus)

Résumé

J2EE applications tend to be multi-tier and multi-language applications. They rely on the J2EE platform and containers that offer infrastructure and architectural services to ensure distributed, secure, safe, and scalable executions. These mechanisms hide many program dependencies, which helps development but hinders maintenance, evolution, and re-engineering of J2EE applications. In this paper, we study (i) the J2EE specifications to extract a declarative specification of the dependencies that are inherent in the services offered and that are not visible in the user code that uses them. Then, we introduce (ii) a codification of the dependencies into rules, and (iii) a tool that supports the specification of those dependencies and their detection in J2EE applications. We validate our approach and tool on a sample of 10 J2EE applications. We also compare our tool against JRipples, a state-of-the-art tool for change-impact analysis tasks. Results show that our tool adds, on average, 15% more call dependencies, which would have been missed otherwise. On change impact analysis tasks, our tool outperforms JRipples in all 10 applications, especially for the early iterations of change propagation exploration.

langue originaleAnglais
titreProceedings - 25th Asia-Pacific Software Engineering Conference, APSEC 2018
EditeurIEEE Computer Society
Pages305-314
Nombre de pages10
ISBN (Electronique)9781728119700
Les DOIs
étatPublié - 2 juil. 2018
Evénement25th Asia-Pacific Software Engineering Conference, APSEC 2018 - Nara, Japon
Durée: 4 déc. 20187 déc. 2018

Série de publications

NomProceedings - Asia-Pacific Software Engineering Conference, APSEC
Volume2018-December
ISSN (imprimé)1530-1362

Conférence

Conférence25th Asia-Pacific Software Engineering Conference, APSEC 2018
Pays/TerritoireJapon
La villeNara
période4/12/187/12/18

Empreinte digitale

Voici les principaux termes ou expressions associés à « Codifying Hidden Dependencies in Legacy J2EE Applications ». Ces libellés thématiques sont générés à partir du titre et du résumé de la publication. Ensemble, ils forment une empreinte digitale unique.

Contient cette citation