6 papers
Understanding npm Developers' Practices, Challenges, and Recommendations for Secure Package Development
Anthony Peruma, Truman Choy, Gerald Lee +1
Background: The Node Package Manager (npm) ecosystem plays a vital role in modern software development by providing a vast repository of packages and tools that developers can use…
Practitioner Views on Mobile App Accessibility: Practices and Challenges
Amila Indika, Rick Kazman, Anthony Peruma
As mobile applications (apps) become ubiquitous in everyday life, it is crucial for developers to prioritize accessibility for users with diverse abilities. While previous research…
Understanding Computer Science Students' Career Fair Experiences: Goals, Preparation, and Outcomes
Briana Lee, Samantha Limon, Alyssia Chen +2
The technology industry offers exciting and diverse career opportunities, ranging from traditional software development to emerging fields such as artificial intelligence, cybersec…
Identifier Name Similarities: An Exploratory Study
Carol Wong, Mai Abe, Silvia De Benedictis +2
Identifier names, which comprise a significant portion of the codebase, are the cornerstone of effective program comprehension. However, research has shown that poorly chosen names…
Method Names in Jupyter Notebooks: An Exploratory Study
Carol Wong, Gunnar Larsen, Rocky Huang +2
Method names play an important role in communicating the purpose and behavior of their functionality. Research has shown that high-quality names significantly improve code comprehe…
Exploring Code Comprehension in Scientific Programming: Preliminary Insights from Research Scientists
Alyssia Chen, Carol Wong, Bonita Sharif +1
Scientific software-defined as computer programs, scripts, or code used in scientific research, data analysis, modeling, or simulation-has become central to modern research. Howeve…