One of the purported ways to increase productivity and reduce development time is to reuse existing features and modules. If reuse is adopted, logically then, it will have a direct impact on a system's evolution. However, the evidence in the literature is not clear on the extent to which reuse is practiced in real-world projects, nor how it is practiced. In this paper we report the results of an investigation of reuse and evolution of software features in one of the largest open-source ecosystems - Eclipse. Eclipse provides a leading example of how a system can grow dramatically in size and number of features while maintaining its quality. Our results demonstrate the extent of feature reuse and evolution and also patterns of reuse across ten different Eclipse releases (from Europa to Neon).
翻译:提高生产力和缩短开发时间的预期方法之一是再利用现有功能和模块。如果采用再利用,从逻辑上讲,它将会对系统的演变产生直接影响。然而,文献中的证据并不清楚在现实世界项目中再利用的程度,或如何使用。在本文中,我们报告了对最大的开放源生态系统之一的再利用和软件特征演进的调查结果 — — Eclipse。剪切提供了一个主要的例子,说明一个系统如何在保持其质量的同时大幅扩大特征的规模和数量。我们的结果显示了地貌再利用和演变的程度,以及十种不同的电流释放(从Europa到Neon)的再利用模式。