SlideShare a Scribd company logo
Exploring Code Comprehension
in Scientific Programming:
Preliminary Insights from Research Scientists
Alyssia Chen, Carol Wong, Bonita Sharif, Anthony Peruma
The 33rd IEEE/ACM International Conference on Program Comprehension
April 27 - 28, 2025 | Ottawa, Ontario, Canada
Scientific Software Is Vital to Modern Research
30-35% of scientists' time spent coding
[1,2]
Domain experts first, programmers second
Unique environments create new challenges
Limited research on scientific code comprehension
[1] J. E. Hannay, C. MacLeod, J. Singer, H. P. Langtangen, D. Pfahl and G. Wilson, "How do scientists develop and use scientific software?," 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering, 2009
[2] Prakash Prabhu, Thomas B. Jablin, Arun Raman, Yun Zhang, Jialu Huang, Hanjun Kim, Nick P. Johnson, Feng Liu, Soumyadeep Ghosh, Stephen Beard, Taewook Oh, Matthew Zoufaly, David Walker, and David I. August. 2011. A survey of the practice of computational science. In State of the Practice
Study Objective
Their coding backgrounds
Code readability practices
Key challenges in understanding code
Online survey of 57 research
scientists in various disciplines
The Scientific Programmer Profile
57.9% have no formal training in
writing readable/maintainable code
Most are self-taught or
learned “on the job”
Python (27.9%), R (26.1%)
Traditional IDEs (43.8%)
Documentation and comments are the
most common strategies
49.1% never use code quality tools
Increasing reliance on AI tools like ChatGPT
Readability: Practices & Challenges
Code Comprehension
Barriers
Insufficient comments
No documentation
Poor naming conventions
Messy structure
Hardcoded values
Code Comprehension
Practices
100% of scientists agree:
Readable code is essential for reproducible research
100% of participants agreed that
good naming is key to readability
56% of participants sometimes face
misunderstandings due to naming
Naming Matters
Identifier Naming
Challenges
Names too short or cryptic
Inconsistent styles
Doesn’t reflect its purpose
Generic names
Names that are too similar
Targeted
Research
Expand
Programming
Education
Documentation
Paradox
Tool
Support
Takeaways & Implications
Thanks!
Alyssia Chen, Carol Wong, Bonita Sharif, Anthony Peruma
scan for preprint
Ad

More Related Content

Similar to Exploring Code Comprehension in Scientific Programming: Preliminary Insights from Research Scientists (20)

Software Engineering Ontology and Software Testing
Software Engineering Ontology and Software Testing�Software Engineering Ontology and Software Testing�
Software Engineering Ontology and Software Testing
Kamal Patel
 
Research & Development Projects
Research & Development ProjectsResearch & Development Projects
Research & Development Projects
Jeroen Doggen
 
Use ICT in Research
Use ICT in ResearchUse ICT in Research
Use ICT in Research
Nabeel Salih Ali
 
Eportfolio
EportfolioEportfolio
Eportfolio
Debopriyo Roy
 
Human Being Character Analysis from Their Social Networking Profiles
Human Being Character Analysis from Their Social Networking ProfilesHuman Being Character Analysis from Their Social Networking Profiles
Human Being Character Analysis from Their Social Networking Profiles
Biswaranjan Samal
 
Loveland 090731 Naep Tech Lit Outreach
Loveland 090731 Naep Tech Lit OutreachLoveland 090731 Naep Tech Lit Outreach
Loveland 090731 Naep Tech Lit Outreach
Intro Engineering
 
Top Cited Article in Informatics Engineering Research: October 2020
Top Cited Article in Informatics Engineering Research: October 2020Top Cited Article in Informatics Engineering Research: October 2020
Top Cited Article in Informatics Engineering Research: October 2020
ieijjournal
 
Advances of neural networks in 2020
Advances of neural networks in 2020Advances of neural networks in 2020
Advances of neural networks in 2020
kevig
 
EASE 2019 keynote
EASE 2019 keynoteEASE 2019 keynote
EASE 2019 keynote
Per Runeson
 
download
downloaddownload
download
butest
 
Genetic Algorithms and Programming - An Evolutionary Methodology
Genetic Algorithms and Programming - An Evolutionary MethodologyGenetic Algorithms and Programming - An Evolutionary Methodology
Genetic Algorithms and Programming - An Evolutionary Methodology
acijjournal
 
AIML-MODULE1.pdf
AIML-MODULE1.pdfAIML-MODULE1.pdf
AIML-MODULE1.pdf
ssuser502329
 
Calit2 and International R&D: India
Calit2 and International R&D:  IndiaCalit2 and International R&D:  India
Calit2 and International R&D: India
Montana State University
 
CV-English.doc
CV-English.docCV-English.doc
CV-English.doc
butest
 
May 2024: Top 10 Read Articles in Software Engineering & Applications Interna...
May 2024: Top 10 Read Articles in Software Engineering & Applications Interna...May 2024: Top 10 Read Articles in Software Engineering & Applications Interna...
May 2024: Top 10 Read Articles in Software Engineering & Applications Interna...
sebastianku31
 
August 2024: Top 10 Read Articles in Software Engineering & Applications Inte...
August 2024: Top 10 Read Articles in Software Engineering & Applications Inte...August 2024: Top 10 Read Articles in Software Engineering & Applications Inte...
August 2024: Top 10 Read Articles in Software Engineering & Applications Inte...
sebastianku31
 
AI101_-_AI_Basics_in_Social_Sciences[1].docx
AI101_-_AI_Basics_in_Social_Sciences[1].docxAI101_-_AI_Basics_in_Social_Sciences[1].docx
AI101_-_AI_Basics_in_Social_Sciences[1].docx
adminshss
 
NCGT press release
NCGT press releaseNCGT press release
NCGT press release
UPES Dehradun
 
Computer Networks - CS3591 - Question Bank and Important 2 Marks Questions wi...
Computer Networks - CS3591 - Question Bank and Important 2 Marks Questions wi...Computer Networks - CS3591 - Question Bank and Important 2 Marks Questions wi...
Computer Networks - CS3591 - Question Bank and Important 2 Marks Questions wi...
vengaimarbhan1
 
Contributions to the multidisciplinarity of computer science and IS
Contributions to the multidisciplinarity of computer science and ISContributions to the multidisciplinarity of computer science and IS
Contributions to the multidisciplinarity of computer science and IS
Saïd Assar
 
Software Engineering Ontology and Software Testing
Software Engineering Ontology and Software Testing�Software Engineering Ontology and Software Testing�
Software Engineering Ontology and Software Testing
Kamal Patel
 
Research & Development Projects
Research & Development ProjectsResearch & Development Projects
Research & Development Projects
Jeroen Doggen
 
Human Being Character Analysis from Their Social Networking Profiles
Human Being Character Analysis from Their Social Networking ProfilesHuman Being Character Analysis from Their Social Networking Profiles
Human Being Character Analysis from Their Social Networking Profiles
Biswaranjan Samal
 
Loveland 090731 Naep Tech Lit Outreach
Loveland 090731 Naep Tech Lit OutreachLoveland 090731 Naep Tech Lit Outreach
Loveland 090731 Naep Tech Lit Outreach
Intro Engineering
 
Top Cited Article in Informatics Engineering Research: October 2020
Top Cited Article in Informatics Engineering Research: October 2020Top Cited Article in Informatics Engineering Research: October 2020
Top Cited Article in Informatics Engineering Research: October 2020
ieijjournal
 
Advances of neural networks in 2020
Advances of neural networks in 2020Advances of neural networks in 2020
Advances of neural networks in 2020
kevig
 
EASE 2019 keynote
EASE 2019 keynoteEASE 2019 keynote
EASE 2019 keynote
Per Runeson
 
download
downloaddownload
download
butest
 
Genetic Algorithms and Programming - An Evolutionary Methodology
Genetic Algorithms and Programming - An Evolutionary MethodologyGenetic Algorithms and Programming - An Evolutionary Methodology
Genetic Algorithms and Programming - An Evolutionary Methodology
acijjournal
 
CV-English.doc
CV-English.docCV-English.doc
CV-English.doc
butest
 
May 2024: Top 10 Read Articles in Software Engineering & Applications Interna...
May 2024: Top 10 Read Articles in Software Engineering & Applications Interna...May 2024: Top 10 Read Articles in Software Engineering & Applications Interna...
May 2024: Top 10 Read Articles in Software Engineering & Applications Interna...
sebastianku31
 
August 2024: Top 10 Read Articles in Software Engineering & Applications Inte...
August 2024: Top 10 Read Articles in Software Engineering & Applications Inte...August 2024: Top 10 Read Articles in Software Engineering & Applications Inte...
August 2024: Top 10 Read Articles in Software Engineering & Applications Inte...
sebastianku31
 
AI101_-_AI_Basics_in_Social_Sciences[1].docx
AI101_-_AI_Basics_in_Social_Sciences[1].docxAI101_-_AI_Basics_in_Social_Sciences[1].docx
AI101_-_AI_Basics_in_Social_Sciences[1].docx
adminshss
 
Computer Networks - CS3591 - Question Bank and Important 2 Marks Questions wi...
Computer Networks - CS3591 - Question Bank and Important 2 Marks Questions wi...Computer Networks - CS3591 - Question Bank and Important 2 Marks Questions wi...
Computer Networks - CS3591 - Question Bank and Important 2 Marks Questions wi...
vengaimarbhan1
 
Contributions to the multidisciplinarity of computer science and IS
Contributions to the multidisciplinarity of computer science and ISContributions to the multidisciplinarity of computer science and IS
Contributions to the multidisciplinarity of computer science and IS
Saïd Assar
 

More from University of Hawai‘i at Mānoa (20)

Exploring Accessibility Trends and Challenges in Mobile App Development: A St...
Exploring Accessibility Trends and Challenges in Mobile App Development: A St...Exploring Accessibility Trends and Challenges in Mobile App Development: A St...
Exploring Accessibility Trends and Challenges in Mobile App Development: A St...
University of Hawai‘i at Mānoa
 
The Impact of Generative AI-Powered Code Generation Tools on Software Enginee...
The Impact of Generative AI-Powered Code Generation Tools on Software Enginee...The Impact of Generative AI-Powered Code Generation Tools on Software Enginee...
The Impact of Generative AI-Powered Code Generation Tools on Software Enginee...
University of Hawai‘i at Mānoa
 
Mobile App Security Trends and Topics: An Examination of Questions From Stack...
Mobile App Security Trends and Topics: An Examination of Questions From Stack...Mobile App Security Trends and Topics: An Examination of Questions From Stack...
Mobile App Security Trends and Topics: An Examination of Questions From Stack...
University of Hawai‘i at Mānoa
 
On the Rationale and Use of Assertion Messages in Test Code: Insights from So...
On the Rationale and Use of Assertion Messages in Test Code: Insights from So...On the Rationale and Use of Assertion Messages in Test Code: Insights from So...
On the Rationale and Use of Assertion Messages in Test Code: Insights from So...
University of Hawai‘i at Mānoa
 
A Developer-Centric Study Exploring Mobile Application Security Practices and...
A Developer-Centric Study Exploring Mobile Application Security Practices and...A Developer-Centric Study Exploring Mobile Application Security Practices and...
A Developer-Centric Study Exploring Mobile Application Security Practices and...
University of Hawai‘i at Mānoa
 
Building Hawaii’s IT Future Together CIO Council & UH Manoa ICS Collaboration
Building Hawaii’s IT Future Together CIO Council & UH Manoa ICS CollaborationBuilding Hawaii’s IT Future Together CIO Council & UH Manoa ICS Collaboration
Building Hawaii’s IT Future Together CIO Council & UH Manoa ICS Collaboration
University of Hawai‘i at Mānoa
 
Impostor Syndrome in Final Year Computer Science Students: An Eye Tracking an...
Impostor Syndrome in Final Year Computer Science Students: An Eye Tracking an...Impostor Syndrome in Final Year Computer Science Students: An Eye Tracking an...
Impostor Syndrome in Final Year Computer Science Students: An Eye Tracking an...
University of Hawai‘i at Mānoa
 
An Exploratory Study on the Occurrence of Self-Admitted Technical Debt in And...
An Exploratory Study on the Occurrence of Self-Admitted Technical Debt in And...An Exploratory Study on the Occurrence of Self-Admitted Technical Debt in And...
An Exploratory Study on the Occurrence of Self-Admitted Technical Debt in And...
University of Hawai‘i at Mānoa
 
Performance Comparison of Binary Machine Learning Classifiers in Identifying ...
Performance Comparison of Binary Machine Learning Classifiers in Identifying ...Performance Comparison of Binary Machine Learning Classifiers in Identifying ...
Performance Comparison of Binary Machine Learning Classifiers in Identifying ...
University of Hawai‘i at Mānoa
 
Rename Chains: An Exploratory Study on the Occurrence and Characteristics of ...
Rename Chains: An Exploratory Study on the Occurrence and Characteristics of ...Rename Chains: An Exploratory Study on the Occurrence and Characteristics of ...
Rename Chains: An Exploratory Study on the Occurrence and Characteristics of ...
University of Hawai‘i at Mānoa
 
A Primer on High-Quality Identifier Naming [ASE 2022]
A Primer on High-Quality Identifier Naming [ASE 2022]A Primer on High-Quality Identifier Naming [ASE 2022]
A Primer on High-Quality Identifier Naming [ASE 2022]
University of Hawai‘i at Mānoa
 
Supporting the Maintenance of Identifier Names: A Holistic Approach to High-Q...
Supporting the Maintenance of Identifier Names: A Holistic Approach to High-Q...Supporting the Maintenance of Identifier Names: A Holistic Approach to High-Q...
Supporting the Maintenance of Identifier Names: A Holistic Approach to High-Q...
University of Hawai‘i at Mānoa
 
Preparing for the Academic Job Market: Experience and Tips from a Recent F...
Preparing for the  Academic Job Market:  Experience and Tips from  a Recent F...Preparing for the  Academic Job Market:  Experience and Tips from  a Recent F...
Preparing for the Academic Job Market: Experience and Tips from a Recent F...
University of Hawai‘i at Mānoa
 
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...
University of Hawai‘i at Mānoa
 
A Primer on High-Quality Identifier Naming
A Primer on High-Quality Identifier NamingA Primer on High-Quality Identifier Naming
A Primer on High-Quality Identifier Naming
University of Hawai‘i at Mānoa
 
Test Anti-Patterns: From Definition to Detection
Test Anti-Patterns: From Definition to DetectionTest Anti-Patterns: From Definition to Detection
Test Anti-Patterns: From Definition to Detection
University of Hawai‘i at Mānoa
 
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...
University of Hawai‘i at Mānoa
 
Understanding Digits in Identifier Names: An Exploratory Study
Understanding Digits in Identifier Names: An Exploratory StudyUnderstanding Digits in Identifier Names: An Exploratory Study
Understanding Digits in Identifier Names: An Exploratory Study
University of Hawai‘i at Mānoa
 
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
University of Hawai‘i at Mānoa
 
IDEAL: An Open-Source Identifier Name Appraisal Tool
IDEAL: An Open-Source Identifier Name Appraisal ToolIDEAL: An Open-Source Identifier Name Appraisal Tool
IDEAL: An Open-Source Identifier Name Appraisal Tool
University of Hawai‘i at Mānoa
 
Exploring Accessibility Trends and Challenges in Mobile App Development: A St...
Exploring Accessibility Trends and Challenges in Mobile App Development: A St...Exploring Accessibility Trends and Challenges in Mobile App Development: A St...
Exploring Accessibility Trends and Challenges in Mobile App Development: A St...
University of Hawai‘i at Mānoa
 
The Impact of Generative AI-Powered Code Generation Tools on Software Enginee...
The Impact of Generative AI-Powered Code Generation Tools on Software Enginee...The Impact of Generative AI-Powered Code Generation Tools on Software Enginee...
The Impact of Generative AI-Powered Code Generation Tools on Software Enginee...
University of Hawai‘i at Mānoa
 
Mobile App Security Trends and Topics: An Examination of Questions From Stack...
Mobile App Security Trends and Topics: An Examination of Questions From Stack...Mobile App Security Trends and Topics: An Examination of Questions From Stack...
Mobile App Security Trends and Topics: An Examination of Questions From Stack...
University of Hawai‘i at Mānoa
 
On the Rationale and Use of Assertion Messages in Test Code: Insights from So...
On the Rationale and Use of Assertion Messages in Test Code: Insights from So...On the Rationale and Use of Assertion Messages in Test Code: Insights from So...
On the Rationale and Use of Assertion Messages in Test Code: Insights from So...
University of Hawai‘i at Mānoa
 
A Developer-Centric Study Exploring Mobile Application Security Practices and...
A Developer-Centric Study Exploring Mobile Application Security Practices and...A Developer-Centric Study Exploring Mobile Application Security Practices and...
A Developer-Centric Study Exploring Mobile Application Security Practices and...
University of Hawai‘i at Mānoa
 
Building Hawaii’s IT Future Together CIO Council & UH Manoa ICS Collaboration
Building Hawaii’s IT Future Together CIO Council & UH Manoa ICS CollaborationBuilding Hawaii’s IT Future Together CIO Council & UH Manoa ICS Collaboration
Building Hawaii’s IT Future Together CIO Council & UH Manoa ICS Collaboration
University of Hawai‘i at Mānoa
 
Impostor Syndrome in Final Year Computer Science Students: An Eye Tracking an...
Impostor Syndrome in Final Year Computer Science Students: An Eye Tracking an...Impostor Syndrome in Final Year Computer Science Students: An Eye Tracking an...
Impostor Syndrome in Final Year Computer Science Students: An Eye Tracking an...
University of Hawai‘i at Mānoa
 
An Exploratory Study on the Occurrence of Self-Admitted Technical Debt in And...
An Exploratory Study on the Occurrence of Self-Admitted Technical Debt in And...An Exploratory Study on the Occurrence of Self-Admitted Technical Debt in And...
An Exploratory Study on the Occurrence of Self-Admitted Technical Debt in And...
University of Hawai‘i at Mānoa
 
Performance Comparison of Binary Machine Learning Classifiers in Identifying ...
Performance Comparison of Binary Machine Learning Classifiers in Identifying ...Performance Comparison of Binary Machine Learning Classifiers in Identifying ...
Performance Comparison of Binary Machine Learning Classifiers in Identifying ...
University of Hawai‘i at Mānoa
 
Rename Chains: An Exploratory Study on the Occurrence and Characteristics of ...
Rename Chains: An Exploratory Study on the Occurrence and Characteristics of ...Rename Chains: An Exploratory Study on the Occurrence and Characteristics of ...
Rename Chains: An Exploratory Study on the Occurrence and Characteristics of ...
University of Hawai‘i at Mānoa
 
Supporting the Maintenance of Identifier Names: A Holistic Approach to High-Q...
Supporting the Maintenance of Identifier Names: A Holistic Approach to High-Q...Supporting the Maintenance of Identifier Names: A Holistic Approach to High-Q...
Supporting the Maintenance of Identifier Names: A Holistic Approach to High-Q...
University of Hawai‘i at Mānoa
 
Preparing for the Academic Job Market: Experience and Tips from a Recent F...
Preparing for the  Academic Job Market:  Experience and Tips from  a Recent F...Preparing for the  Academic Job Market:  Experience and Tips from  a Recent F...
Preparing for the Academic Job Market: Experience and Tips from a Recent F...
University of Hawai‘i at Mānoa
 
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...
University of Hawai‘i at Mānoa
 
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...
Refactoring Debt: Myth or Reality? An Exploratory Study on the Relationship B...
University of Hawai‘i at Mānoa
 
Understanding Digits in Identifier Names: An Exploratory Study
Understanding Digits in Identifier Names: An Exploratory StudyUnderstanding Digits in Identifier Names: An Exploratory Study
Understanding Digits in Identifier Names: An Exploratory Study
University of Hawai‘i at Mānoa
 
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics i...
University of Hawai‘i at Mānoa
 
Ad

Recently uploaded (20)

Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Mastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core PillarsMastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core Pillars
Marcel David
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Agentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM modelsAgentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM models
Manish Chopra
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest VersionAdobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
usmanhidray
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Mastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core PillarsMastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core Pillars
Marcel David
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Agentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM modelsAgentic AI Use Cases using GenAI LLM models
Agentic AI Use Cases using GenAI LLM models
Manish Chopra
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025Adobe Master Collection CC Crack Advance Version 2025
Adobe Master Collection CC Crack Advance Version 2025
kashifyounis067
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest VersionAdobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
usmanhidray
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)Who Watches the Watchmen (SciFiDevCon 2025)
Who Watches the Watchmen (SciFiDevCon 2025)
Allon Mureinik
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Ad

Exploring Code Comprehension in Scientific Programming: Preliminary Insights from Research Scientists

  • 1. Exploring Code Comprehension in Scientific Programming: Preliminary Insights from Research Scientists Alyssia Chen, Carol Wong, Bonita Sharif, Anthony Peruma The 33rd IEEE/ACM International Conference on Program Comprehension April 27 - 28, 2025 | Ottawa, Ontario, Canada
  • 2. Scientific Software Is Vital to Modern Research 30-35% of scientists' time spent coding [1,2] Domain experts first, programmers second Unique environments create new challenges Limited research on scientific code comprehension [1] J. E. Hannay, C. MacLeod, J. Singer, H. P. Langtangen, D. Pfahl and G. Wilson, "How do scientists develop and use scientific software?," 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering, 2009 [2] Prakash Prabhu, Thomas B. Jablin, Arun Raman, Yun Zhang, Jialu Huang, Hanjun Kim, Nick P. Johnson, Feng Liu, Soumyadeep Ghosh, Stephen Beard, Taewook Oh, Matthew Zoufaly, David Walker, and David I. August. 2011. A survey of the practice of computational science. In State of the Practice
  • 3. Study Objective Their coding backgrounds Code readability practices Key challenges in understanding code Online survey of 57 research scientists in various disciplines
  • 4. The Scientific Programmer Profile 57.9% have no formal training in writing readable/maintainable code Most are self-taught or learned “on the job” Python (27.9%), R (26.1%) Traditional IDEs (43.8%)
  • 5. Documentation and comments are the most common strategies 49.1% never use code quality tools Increasing reliance on AI tools like ChatGPT Readability: Practices & Challenges Code Comprehension Barriers Insufficient comments No documentation Poor naming conventions Messy structure Hardcoded values Code Comprehension Practices 100% of scientists agree: Readable code is essential for reproducible research
  • 6. 100% of participants agreed that good naming is key to readability 56% of participants sometimes face misunderstandings due to naming Naming Matters Identifier Naming Challenges Names too short or cryptic Inconsistent styles Doesn’t reflect its purpose Generic names Names that are too similar
  • 8. Thanks! Alyssia Chen, Carol Wong, Bonita Sharif, Anthony Peruma scan for preprint