A Theory of Scientific Programming Efficacy
Elizaveta Pertseva, Melinda Chang, Ulia Zaman, Michael Coblenz
Abstract
Scientists write and maintain software artifacts to construct, validate, and apply scientific theories. Despite the centrality of software in their work, their practices differ significantly from those of professional software engineers. We sought to understand what makes scientists effective at their work and how software engineering practices and tools can be adapted to fit their workflows. We interviewed 25 scientists and support staff to understand their work. Then, we constructed a theory that relates six factors that contribute to their efficacy in creating and maintaining software systems. We present the theory in the form of a cycle of scientific computing efficacy and identify opportunities for improvement based on the six contributing factors.
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.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext edcf0571-17d2-409f-9d80-53a797f909ccCited by top-tier papers1
Ask how each one uses itBuilds on1
Related papers
- Social Science Theories in Software Engineering ResearchTobias Lorey, Paul Ralph, Michael FeldererICSE 2022 · 11 citations
- Software Architecture in Practice: Challenges and OpportunitiesZhiyuan Wan, Yun Zhang, Xin Xia, Yi Jiang et al.FSE 2023 · 29 citations
- What We Can Learn From Visual Artists About Software DevelopmentJingyi Li, Sonia Hashim, Jennifer JacobsCHI 2021 · 62 citations
- Organizing Oceanographic Infrastructure: The Work of Making a Software Pipeline RepurposableAndrew B. Neang, Will Sutherland, David Ribes, Charlotte P. LeeCSCW 2023 · 7 citations
- Understanding Marine Scientist Software Tool UseMatthew Lakier, Andrew Irwin, Daniel VogelCHI 2025 · 2 citations
