当代软件现代化:处理遗留系统的视角与挑战
Contemporary Software Modernization: Perspectives and Challenges to Deal with Legacy Systems
AI总结:
本文针对遗留系统现代化方法缺乏灵活性、与当代开发脱节及从业者易受误导等问题,呼吁建立明确的软件现代化领域,并提出包含10项挑战的研究议程。
摘要:
软件现代化是软件工程中一项固有活动,因为技术不断进步,系统不可避免地会变得过时。“软件现代化”这一术语在21世纪初作为一个研究主题出现,并与传统的软件演化相区分。由于新的编程范式、技术和架构风格的出现,关于该主题的研究变得流行起来。鉴于当今软件的普遍性,对遗留系统进行现代化改造对于向用户提供具有竞争力和创新性的产品与服务至关重要。尽管文献中已有大量工作,但仍存在显著局限:(i)所提出的方法严格特定于某一场景或技术,缺乏灵活性;(ii)大多数所提出的方法与当前现代软件开发场景不一致;(iii)由于存在大量提出的现代化方法,从业者可能在如何对遗留系统进行现代化改造方面受到误导。在这项工作中,我们的目标是呼吁关注在研究和实践方面取得进展的必要性,以形成一个定义明确的软件现代化领域。重点是使组织能够在保留遗留系统中所表示的知识的同时,利用颠覆性和新兴技术。基于这一目标,我们将软件现代化的不同视角置于当代软件开发的背景下。我们还提出了一个包含10项挑战的研究议程,以激励新的研究。
英文摘要:
Software modernization is an inherent activity of software engineering, as technology advances and systems inevitably become outdated. The term "software modernization" emerged as a research topic in the early 2000s, with a differentiation from traditional software evolution. Studies on this topic became popular due to new programming paradigms, technologies, and architectural styles. Given the pervasive nature of software today, modernizing legacy systems is paramount to provide users with competitive and innovative products and services. Despite the large amount of work available in the literature, there are significant limitations: (i) proposed approaches are strictly specific to one scenario or technology, lacking flexibility; (ii) most of the proposed approaches are not aligned with the current modern software development scenario; and (iii) due to a myriad of proposed modernization approaches, practitioners may be misguided on how to modernize legacies. In this work, our goal is to call attention to the need for advances in research and practices toward a well-defined software modernization domain. The focus is on enabling organizations to preserve the knowledge represented in legacy systems while taking advantages of disruptive and emerging technologies. Based on this goal, we put the different perspectives of software modernization in the context of contemporary software development. We also present a research agenda with 10 challenges to motivate new studies.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。