论文标题

分布式软件演变:调查

Distributed Software Evolution: a Survey

论文作者

Besharati, Mohammad Reza

论文摘要

分发可以是软件演变过程的特征。换句话说,时间和空间分布式的团队和组织可以在软件应用程序上开发和工作。最简单的情况是将生产外包和在分布式站点雇用劳动力,以便多个分布式团队可以在平行框架内从事项目。如果此分布是全球的,则称为全球软件演化或开发。更高的分布水平定义为权力下放和分散软件的演变,这意味着软件开发可以独立于初始提供商。这也意味着软件执行独立于初始提供商和初始系统,因此可以轻松地在不同的项目和新项目中重复使用软件应用程序。但是,高级体系结构是在分散软件演化中实际集中框架内管理的。大多数大型开源项目都是此级别的典范。在分布方面,有更高水平的分散软件演化称为“分布式认知和领导力”。在这种分布级别上,所有系统级别都在分布式框架内发展,并且项目网络及其演变过程中没有集中点。一些开源软件应用程序是最后一个级别的典范。分布式软件的演变不仅面临着达到目标的某些挑战和机会,而且还引起了其他领域的一些挑战和机遇。本文对分布式软件演变进行了一般综述。为此,本文首先解决了分布式软件演变的重要性,然后引入了值得注意的范式。

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源