跳到主要内容
10.1109/SCAM.2014.30指导程序文章/章节视图摘要出版物页面会议记录acm-pubtype公司
第条

语义版本化与破坏性更改:Maven知识库研究

出版:2014年9月28日 出版历史
  • 获取引文警报
  • 摘要

    对于软件库或公共编程接口(API)的用户来说,向后兼容性是一个理想的特性。如果没有兼容性,库用户在升级依赖项时将面临更大的风险和成本。在本研究中,我们研究了语义版本化,这是一种版本化方案,它对主要版本、次要版本和补丁版本提供了严格的规则。我们分析了Maven Central中七年的库发布历史,并将版本标识符与实际的不兼容性进行了对比。我们发现,大约三分之一的版本引入了至少一个突破性的更改,这个数字对于次要版本和主要版本来说是一样的,这表明版本号并没有为开发人员提供接口稳定性方面的信息。此外,我们发现,随着时间的推移,对语义版本控制原则的遵守仅略有增加。我们还调查了弃用标记的使用情况,发现删除方法时没有应用弃用标记,并且带有弃用标签的方法从未被删除。最后,我们认为应该加强对语义版本控制原则的遵守,因为它为界面用户提供了一种方法,可以确定升级到新版本时预期的返工量。

    引用人

    查看全部
    • (2023)npm-follower:跟踪npm生态系统的完整数据集第31届ACM欧洲联合软件工程会议暨软件工程基础研讨会论文集10.1145/3611643.3613094(2132-2136)在线发布日期:2023年11月30日
    • (2023)了解野外的突破性变化第32届ACM SIGSOFT软件测试与分析国际研讨会论文集10.1145/3597926.3598147(1433-1444)在线发布日期:2023年7月12日
    • (2023)我依赖你,你毁了我:一项关于客户包中出现突破性变化的实证研究软件工程及方法论学报10.1145/357603732:4(1-26)在线发布日期:2023年5月26日
    • 显示更多引用者

    建议

    评论

    信息和贡献者

    问询处

    发布于

    封面图片指南会议记录
    SCAM’14:2014 IEEE第14届源代码分析和操作国际工作会议记录
    2014年9月
    316页
    国际标准图书编号:9781479961481

    出版商

    IEEE计算机学会

    美国

    出版历史

    出版:2014年9月28日

    作者标记

    1. 语义版本化
    2. 软件库

    限定符

    • 第条

    贡献者

    其他指标

    文献计量学和引文

    文献计量学

    文章指标

    • 下载次数(过去12个月)0
    • 下载次数(最近6周)0

    其他指标

    引文

    引用人

    查看全部
    • (2023)npm-follower:跟踪npm生态系统的完整数据集第31届ACM欧洲联合软件工程会议暨软件工程基础研讨会论文集10.1145/3611643.3613094(2132-2136)在线发布日期:2023年11月30日
    • (2023)了解野外的突破性变化第32届ACM SIGSOFT软件测试与分析国际研讨会论文集10.1145/3597926.3598147(1433-1444)在线发布日期:2023年7月12日
    • (2023)我依赖你,你毁了我:客户包中表现出突破性变化的实证研究软件工程及方法论学报10.1145/357603732:4(1-26)在线发布日期:2023年5月26日
    • (2023)WordPress平台及其插件的协同进化软件工程及方法论学报10.1145/353370032:1(1-24)在线发布日期:23年2月13日
    • (2023)没有免费午餐这样的事:从探索Npm的环保依赖机器人引入的开销中吸取的教训软件工程及方法论学报10.1145/352258732:1(1-40)在线发布日期:23年2月13日
    • (2023)软件产品网络中的脆弱性扩散运营管理杂志10.1002/joom.127069:8(1342-1370)在线发布日期:2023年7月16日
    • (2022)走向用真实世界函数语言进行版本编程的一步第14届ACM面向上下文编程和高级模块化国际研讨会会议记录10.1145/3570353.3570359(44-51)在线发布日期:2022年6月7日
    • (2022)我的发布违反了语义版本控制吗?基于语义差异的静态检测第37届IEEE/ACM自动化软件工程国际会议论文集10.1145/3551349.3556956(1-12)在线发布日期:2022年10月10日
    • (2021)何时以及如何进行突破性更改软件工程及方法论学报10.1145/344724530:4(1-56)在线发布日期:2021年7月23日
    • (2021)去猫头鹰第43届软件工程国际会议论文集10.1109/ICSE43902.2021.00021(86-98)在线发布日期:2021年5月22日
    • 显示更多引用者

    视图选项

    查看选项

    获取访问权限

    登录选项

    完全访问权限

    媒体

    数字

    其他

    桌子

    分享

    分享

    共享此出版物链接

    在社交媒体上分享