Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1109/ASEW.2015.21guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

When It Breaks, It Breaks: How Ecosystem Developers Reason about the Stability of Dependencies

Published: 09 November 2015 Publication History

Abstract

Dependencies among software projects and libraries are an indicator of the often implicit collaboration among many developers in software ecosystems. Negotiating change can be tricky: changes to one module may cause ripple effects to many other modules that depend on it, yet insisting on only backward-compatible changes may incur significant opportunity cost and stifle change. We argue that awareness mechanisms based on various notions of stability can enable developers to make decisions that are independent yet wise and provide stewardship rather than disruption to the ecosystem. In ongoing interviews with developers in two software ecosystems (CRAN and Node.js), we are finding that developers in fact struggle with change, that they often use adhoc mechanisms to negotiate change, and that existing awareness mechanisms like Github notification feeds are rarely used due to information overload. We study the state of the art and current information needs and outline a vision toward a change-based awareness system.

Cited By

View all
  • (2024)Measuring Impact on Confidence in Institutions by their Use of Software ComponentsProceedings of the Central and Eastern European eDem and eGov Days 202410.1145/3670243.3670249(119-124)Online publication date: 12-Sep-2024
  • (2024)On the Accuracy of GitHub's Dependency GraphProceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661175(242-251)Online publication date: 18-Jun-2024
  • (2024)Dependency-Induced Waste in Continuous Integration: An Empirical Study of Unused Dependencies in the npm EcosystemProceedings of the ACM on Software Engineering10.1145/36608231:FSE(2632-2655)Online publication date: 12-Jul-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
ASEW '15: Proceedings of the 2015 30th IEEE/ACM International Conference on Automated Software Engineering Workshop (ASEW)
November 2015
124 pages
ISBN:9781467397759

Publisher

IEEE Computer Society

United States

Publication History

Published: 09 November 2015

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Measuring Impact on Confidence in Institutions by their Use of Software ComponentsProceedings of the Central and Eastern European eDem and eGov Days 202410.1145/3670243.3670249(119-124)Online publication date: 12-Sep-2024
  • (2024)On the Accuracy of GitHub's Dependency GraphProceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661175(242-251)Online publication date: 18-Jun-2024
  • (2024)Dependency-Induced Waste in Continuous Integration: An Empirical Study of Unused Dependencies in the npm EcosystemProceedings of the ACM on Software Engineering10.1145/36608231:FSE(2632-2655)Online publication date: 12-Jul-2024
  • (2023)In the Age of Collaboration, the Computer-Aided Design Ecosystem is Behind: An Interview Study of Distributed CAD PracticeProceedings of the ACM on Human-Computer Interaction10.1145/35796137:CSCW1(1-29)Online publication date: 16-Apr-2023
  • (2023)I Depended on You and You Broke Me: An Empirical Study of Manifesting Breaking Changes in Client PackagesACM Transactions on Software Engineering and Methodology10.1145/357603732:4(1-26)Online publication date: 26-May-2023
  • (2023)On the Discoverability of npm Vulnerabilities in Node.js ProjectsACM Transactions on Software Engineering and Methodology10.1145/357184832:4(1-27)Online publication date: 26-May-2023
  • (2023)There’s no Such Thing as a Free Lunch: Lessons Learned from Exploring the Overhead Introduced by the Greenkeeper Dependency Bot in NpmACM Transactions on Software Engineering and Methodology10.1145/352258732:1(1-40)Online publication date: 13-Feb-2023
  • (2023)UpCy: Safely Updating Outdated DependenciesProceedings of the 45th International Conference on Software Engineering10.1109/ICSE48619.2023.00031(233-244)Online publication date: 14-May-2023
  • (2022)Insight: Exploring Cross-Ecosystem Vulnerability ImpactsProceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering10.1145/3551349.3556921(1-13)Online publication date: 10-Oct-2022
  • (2022)An exploratory study of deep learning supply chainProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510199(86-98)Online publication date: 21-May-2022
  • Show More Cited By

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media