CS seminar: Supporting Reusability of Online Code Examples
This event is in the past.
11:30 a.m. to 12:20 p.m.
Speaker
Dr. Muhammad Asaduzzaman, Assistant Professor, Computer Science, University of Windsor
Abstract
Online code repositories (e.g., GitHub) and community question-answering sites (e.g., Stack Overflow) contain a large volume of information on software development activities and are actively used by millions of developers around the world. Developers extensively reuse code examples from GitHub and Stack Overflow through copy-paste programming practices. Such code examples use Application Programming Interfaces (APIs) of libraries to reuse existing functionalities instead of implementing everything from scratch. However, reusing online code examples poses several challenges. Code examples may not be complete (e.g., missing external references and declaration statements). As a result, the code examples may not compile and run. The complete code examples demonstrating the steps to solve a problem may fail to compile due to missing libraries, their version information, or associated configuration. In this talk, I will describe our work on supporting the reusability of online code snippets.
Bio
Dr. Muhammad Asaduzzaman is a tenure-track Assistant Professor in the School of Computer Science at the University of Windsor. He received his Ph.D. in Computer Science/Software Engineering from the University of Saskatchewan. Dr. Asaduzzaman is interested in facilitating software development activities by mining source code repositories, community question-answering sites (e.g., Stack Overflow), and online tutorials. His research is a blend of empirical studies and the development of the associated tooling to support software development activities. His research appears in premier software engineering venues (e.g., TSE, EMSE, ASE, ICSME, and MSR).