arXivDaily arXiv每日学术速递 周一至周五更新
北美退伍军人节(Veterans Day),12 日无更新
arXiv 2204.14036cs.SE
收藏

分布式软件演化综述

Distributed Software Evolution: a Survey

Mohammad Reza Besharati

摘要:

分布可以是软件演化过程的一个特征。换句话说,在时间和空间上分布的团队和组织可以开发和处理软件应用程序。最简单的情况是将生产外包,并在分布式站点雇用劳动力,以便多个分布式团队可以在并行框架中处理一个项目。如果这种分布是全球性的,它将被称为全球软件演化或开发。更高层次的分布被定义为去中心化和去中心化的软件演化,这意味着软件开发可以独立于最初的提供商。这也意味着软件执行独立于初始提供者和初始系统,因此软件应用程序可以很容易地在不同的和新的项目中重用。然而,在去中心化的软件演化中,高层架构是在实际上集中的框架内管理的。大多数大型开源项目都是这个级别的典范。在分布方面,有一个更高层次的去中心化软件进化,称为“分布式认知和领导力”。在这个分布式层次上,所有系统层次都在分布式框架内演化,项目网络及其演化过程中没有集中点。一些开源软件应用程序是这最后一个层次的典范。分布式软件演化不仅在实现其目标方面面临着一定的挑战和机遇,而且在其他领域也带来了一些挑战和机遇。本文对分布式软件演化进行了综述。为此,本文首先阐述了分布式软件演化的重要性,然后介绍了分布式软件演化值得注意的范式。

英文摘要:

Distribution can be a feature of the software evolution process. In other words, temporally and spatially distributed teams and organizations can develop and work on a software application. The simplest case is to outsource production and employ workforce at distributed sites so that multiple distributed teams can work on a project within a parallel framework. If this distribution is global, it will be called the global software evolution or development. A higher level of distribution is defined as decentralization and decentralized software evolution, which means that software development can be independent of the initial provider. It also means that software execution is independent of the initial provider and the initial system so that the software application can easily be reused in different and new projects. However, the high level architecture is managed within a practically centralized framework in the decentralized software evolution. Most of the large scale open-source projects are exemplars of this level. In terms of distribution, there is a higher level of decentralized software evolution called "distributed cognition and leadership". At this level of distribution, all system levels evolve within a distributed framework, and there are no centralized points in the project network and its evolution process. Some open-source software applications are the exemplars of this last level. Not only is the distributed software evolution faced with certain challenges and opportunities to reach its goals, but it has also caused some challenges and opportunities in other fields. This paper conducts a general review of the distributed software evolution. For this purpose, the paper first addresses the importance of the distributed software evolution, and then introduces its noteworthy paradigms.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑