- Software Engineering Research
- Open Source Software Innovations
- Software Engineering Techniques and Practices
- Intelligent Tutoring Systems and Adaptive Learning
- Scientific Computing and Data Management
- Educational Games and Gamification
- Open Education and E-Learning
- Teaching and Learning Programming
- Business Process Modeling and Analysis
- Model-Driven Software Engineering Techniques
- Information Retrieval and Search Behavior
- Online Learning and Analytics
- Information Systems and Technology Applications
- Complex Network Analysis Techniques
- Topic Modeling
- Knowledge Management and Sharing
- Expert finding and Q&A systems
- Wikis in Education and Collaboration
- Text Readability and Simplification
- E-Learning and Knowledge Management
McGill University
2019-2024
Most modern Issue Tracking Systems (ITSs) for open source software (OSS) projects allow users to add comments issues. Over time, these accumulate into discussion threads embedded with rich information about the project, which can potentially satisfy diverse needs of OSS stakeholders. However, discovering and retrieving relevant from is a challenging task, especially when discussions are lengthy number issues in ITSs vast. In this paper, we address challenge by identifying types presented...
Reflecting on the limitations of a study is crucial part research process. In software engineering studies, this reflection typically conveyed through discussions or threats to validity. current practice, such seldom provide sufficient insight understand rationale for decisions taken before and during study, their implications. We revisit practice discussing validity identify its weaknesses. propose refocus self-reflection discussion centered notion trade-offs . argue that documenting allows...
In open-source software (OSS), the design of usability is often influenced by discussions among community members on platforms such as issue tracking systems (ITSs). However, digesting rich information embedded in can be a major challenge due to vast number and diversity comments. We propose evaluate ArguLens, conceptual framework automated technique leveraging an argumentation model support effective understanding consolidation opinions ITSs. Through content analysis, we anatomized highly...
Traceability links between software artifacts serve as an invaluable resource for reasoning about products and their development process. Most conventional methods capturing traceability are based on pair-wise artifact relations such trace matrices or navigable two directly related artifacts. However, this limited view of ignores the propagating effect connections well link properties at a project level. In work, we propose use network structures to provide another perspective from which...
We investigate three tutorials on Android development to elicit design choices related their organization and content. describe decision points tradeoffs propose guidelines assist tutorial authors in making explicit informed decisions about the of
Software technologies are used by a large population of programmers with diverse backgrounds. To fulfill their need for information, enthusiasts contribute numerous learning resources that vary in style and content, act as documentation the corresponding technology. We interviewed 26 volunteer contributors to understand why they create such documentation. surface five motivations our informants had contributing documentation, including overcome issues faced capture own learning. Among other...
Software technologies are used by programmers with diverse backgrounds. To fulfill programmers' need for information, enthusiasts contribute numerous learning resources that vary in style and content, which act as documentation the corresponding technology. We interviewed 26 volunteer contributors, i.e. documentors, to understand why how they create such documentation. From a qualitative analysis of our interviews, we identified total sixteen considerations documentors have during...
A large number of tutorials for popular software development technologies are available online, and those about the same technology vary widely in their presentation. We studied design documentation landscape five programming languages: Java, C#, Python, Javascript, Typescript. investigated extent to which tutorial pages, i.e. <italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">resources</i> , differ report statistics variations resource...
Most modern Issue Tracking Systems (ITSs) for open source software (OSS) projects allow users to add comments issues. Over time, these accumulate into discussion threads embedded with rich information about the project, which can potentially satisfy diverse needs of OSS stakeholders. However, discovering and retrieving relevant from is a challenging task, especially when discussions are lengthy number issues in ITSs vast. In this paper, we address challenge by identifying types presented...
When learning a software technology, programmers face large variety of resources in different styles and catering to requirements. Although search engines are helpful filter relevant resources, still required manually go through number before they find one pertinent their needs. Prior work has largely concentrated on helping the precise location information within resource. Our focuses assess pertinence differentiate between resources. We investigated how online via diary interview study,...