User Perspectives on Branching in Computer-Aided Design
Kathy Cheng, Phil Cuvin, Alison Olechowski, Shurui Zhou
Abstract
Branching is a feature of distributed version control systems that facilitates the "divide and conquer" strategy present in complex and collaborative work domains. Branching has revolutionized modern software development and has the potential to similarly transform hardware product development via CAD (computer-aided design). Yet, contrasting with its status in software, branching as a feature of commercial CAD systems is in its infancy, and little research exists to investigate its use in the digital design and development of physical products. To address this knowledge gap, in this paper, we mine and analyze 719 user-generated posts from online CAD forums to qualitatively study designers' intentions for and preliminary use of branching in CAD. Our work contributes a taxonomy of CAD branching use cases, an identification of deficiencies of existing branching capabilities in CAD, and a discussion of the untapped potential of CAD branching to support a new paradigm of collaborative mechanical design. The insights gained from this study may help CAD tool developers address design shortcomings in CAD branching tools and assist CAD practitioners by raising their awareness of CAD branching to improve design efficiency and collaborative workflows in hardware development teams.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Cited by top-tier papers4
- "A Lot of Moving Parts": A Case Study of Open-Source Hardware Design Collaboration in the Thingiverse CommunityKathy Cheng, Shurui Zhou, Alison OlechowskiCSCW 2024 · 8 citations
- It's a Complete Haystack: Understanding Dependency Management Needs in Computer-Aided DesignKathy Cheng, Alison Olechowski, Shurui ZhouCSCW 2025 · 4 citations
- DesignMemo: Integrating Discussion Context into Online Collaboration with Enhanced Design Rationale TrackingBoyu Li, Linjie Qiu, Duotun Wang, Qianxi Liu et al.CSCW 2025 · 1 citation
- Untangling the Timeline: Challenges and Opportunities in Supporting Version Control in Modern Computer-Aided DesignYuanzhe Deng, Shutong Zhang, Kathy Cheng, Alison Olechowski et al.CHI 2026 · 1 citation
Builds on9
- How Developers Talk About Personal Data and What It Means for User Privacy: A Case Study of a Developer Forum on RedditTianshi Li, Elizabeth Louie, Laura Dabbish, Jason I. HongCSCW 2020 · 64 citations
- Fork It: Supporting Stateful Alternatives in Computational NotebooksNathaniel Weinman, Steven Mark Drucker, Titus Barik, Robert DeLineCHI 2021 · 55 citations
- Code of Conduct Conversations in Open Source Software Projects on GithubRenee Li, Pavitthra Pandurangan, Hana Frluckaj, Laura DabbishCSCW 2021 · 49 citations
- Towards Creative Version ControlSarah Sterman, Molly Jane Nicholas, Eric PaulosCSCW 2022 · 34 citations
- How has forking changed in the last 20 years?: a study of hard forks on GitHubShurui Zhou, Bogdan Vasilescu, Christian KästnerICSE 2020 · 33 citations
Related papers
- In the Age of Collaboration, the Computer-Aided Design Ecosystem is Behind: An Interview Study of Distributed CAD PracticeKathy Cheng, Michal K. Davis, Xiyue Zhang, Shurui Zhou et al.CSCW 2023 · 28 citations
- Understanding and Supporting Debugging Workflows in CADFelix Hähnlein, Gilbert Bernstein, Adriana SchulzUIST 2024 · 5 citations
- CADModelScope: Revealing the Dependency Structure Behind Parametric Computer-Aided Design ModelsYuanzhe Deng, Zhijing Zhang, Shurui Zhou, Alison OlechowskiCHI 2026 · 1 citation
- A Lineage-Based Referencing DSL for Computer-Aided DesignDan Cascaval, Rastislav Bodík, Adriana SchulzPLDI 2023 · 8 citations
- Open Collaborative Writing: Investigation of the Fork-and-Pull ModelEi Pa Pa Pe-Than, Laura Dabbish, James D. HerbslebCSCW 2021 · 9 citations
