首页> 外文会议>International Conference on Software Maintenance and Evolution >How do developers react to API evolution? The Pharo ecosystem case
【24h】

How do developers react to API evolution? The Pharo ecosystem case

机译:开发人员如何应对API演变? Pharo生态系统案例

获取原文

摘要

Software engineering research now considers that no system is an island, but it is part of an ecosystem involving other systems, developers, users, hardware, ... When one system (e.g., a framework) evolves, its clients often need to adapt. Client developers might need to adapt to functionalities, client systems might need to be adapted to a new API, client users might need to adapt to a new User Interface. The consequences of such changes are yet unclear, what proportion of the ecosystem might be expected to react, how long might it take for a change to diffuse in the ecosystem, do all clients react in the same way? This paper reports on an exploratory study aimed at observing API evolution and its impact on a large-scale software ecosystem, Pharo, which has about 3,600 distinct systems, more than 2,800 contributors, and six years of evolution. We analyze 118 API changes and answer research questions regarding the magnitude, duration, extension, and consistency of such changes in the ecosystem. The results of this study help to characterize the impact of API evolution in large software ecosystems, and provide the basis to better understand how such impact can be alleviated.
机译:现在,软件工程研究认为没有系统是孤岛,而是它是包含其他系统,开发人员,用户,硬件等的生态系统的一部分...当一个系统(例如框架)发展时,其客户通常需要适应。客户端开发人员可能需要适应功能,客户端系统可能需要适应新的API,客户端用户可能需要适应新的用户界面。此类变化的后果尚不清楚,预计生态系统中有多少比例会做出反应,变化需要多长时间才能扩散到生态系统中,所有客户是否都以相同的方式做出反应?本文报告了一项探索性研究,旨在观察API的演变及其对大型软件生态系统Pharo的影响,Pharo拥有大约3600个不同的系统,超过2800个贡献者,并且发展了六年。我们分析了118种API的变化,并回答了有关生态系统中此类变化的幅度,持续时间,扩展性和一致性的研究问题。这项研究的结果有助于表征API演变在大型软件生态系统中的影响,并为更好地理解如何减轻这种影响提供基础。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号