中文

当代软件现代化:处理遗留系统的视角与挑战

软件工程 2024-07-08 v1

摘要

软件现代化是软件工程的一项固有活动,因为技术不断进步且系统不可避免地会过时。术语“软件现代化”在 2000 年代初作为一个研究主题出现,并与传统软件演化相区分。由于新的编程范式、技术和架构风格,关于该主题的研究变得流行。鉴于当今软件的无处不在,现代化遗留系统对于向用户提供具有竞争力和创新性的产品与服务至关重要。尽管文献中有大量可用的工作,但仍存在显著的局限性: 提出的方法严格特定于某一场景或技术,缺乏灵活性; 大多数提出的方法与当前现代软件开发场景不一致; 由于提出了 myriad 现代化方法,从业者可能会在如何现代化遗留系统方面受到误导。在这项工作中,我们的目标是呼吁注意在研究和实践中推进明确定义的软件现代化领域的必要性。重点是使组织能够保留遗留系统中表示的知识,同时利用颠覆性和新兴技术。基于这一目标,我们将软件现代化的不同视角置于当代软件开发的背景下。我们还提出了一项包含 10 个挑战的研究议程,以激发新的研究。

关键词

引用

@article{arxiv.2407.04017,
  title  = {Contemporary Software Modernization: Perspectives and Challenges to Deal with Legacy Systems},
  author = {Wesley K. G. Assunção and Luciano Marchezan and Alexander Egyed and Rudolf Ramler},
  journal= {arXiv preprint arXiv:2407.04017},
  year   = {2024}
}