中文

遗留 JEE 应用的服务导向再工程:问题与研究方向

软件工程 2019-06-04 v1

摘要

服务导向将应用视为独立软件服务的编排,这些服务(1)实现了可跨许多应用复用的功能,(2)可被远程调用,且(3)被打包以将潜在调用者与其实现技术解耦。因此,它使组织能够比无服务时更快地开发高质量应用。遗留应用并非服务导向的。然而,它们实现了许多可暴露为 \emph{services}(服务)的复用功能。组织在将遗留应用再工程以(复)用服务时面临三个主要问题:(1)从现有应用中挖掘可成为服务的复用功能,(2)将这些功能打包为服务,以及(3)重构遗留应用以调用这些服务从而简化未来维护。本文中,我们探讨这三个问题并提出解决它们的研究方向。我们选择聚焦于近期遗留面向对象应用、更具体地说是 JEE 应用的服务导向再工程,原因如下。首先,我们想聚焦于架构挑战,因此我们选择 \textit{不}必处理源系统与目标系统间的编程语言差异。我们特别选择 JEE 应用,是因为它们体现了近期遗留应用中可能遇到的复杂度范围,即多语言系统、多层应用、对外部配置文件的依赖,以及运行时对框架与容器服务的依赖。这些特征对上述三个问题提出了独特挑战。

关键词

引用

@article{arxiv.1906.00937,
  title  = {Service-Oriented Re-engineering of Legacy JEE Applications: Issues and Research Directions},
  author = {Hafedh Mili and Ghizlane El-Boussaidi and Anas Shatnawi and Yann-Gaël Guéhéneuc and Naouel Moha and Jean Privat and Petko Vatlchev},
  journal= {arXiv preprint arXiv:1906.00937},
  year   = {2019}
}