首页> 外文会议>Asia-Pacific Software Engineering Conference >Codifying Hidden Dependencies in Legacy J2EE Applications
【24h】

Codifying Hidden Dependencies in Legacy J2EE Applications

机译:在传统J2EE应用程序中编制隐藏的依赖关系

获取原文

摘要

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.
机译:J2EE应用程序往往是多层和多语言应用程序。他们依靠J2EE平台和集装箱,提供基础设施和架构服务,以确保分布式,安全,安全和可扩展的执行。这些机制隐藏了许多程序依赖性,这有助于开发,但阻碍了J2EE应用程序的维护,演化和重新设计。在本文中,我们研究(i)J2EE规范,以提取所提供的服务中固有的依赖项的声明性规范,并且在使用它们的用户代码中不可见。然后,我们介绍(ii)将依赖关系的编写成规则,(iii)支持这些依赖性规范的工具及其在J2EE应用程序中的检测。我们在10个J2EE应用程序的示例上验证了我们的方法和工具。我们还将我们的工具与Jripples进行了比较,用于改变影响分析任务的最先进的工具。结果表明,我们的工具平均增加了15%的呼叫依赖项,否则将被遗漏。在更改影响分析任务时,我们的工具在所有10个应用程序中优于Jripples,特别是对于改变传播探索的早期迭代。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号