SOFTWARE ENGINEERING GLOBAL INTERACTION LAB

Marine Life Preservation with W̱SÁNEĆ Leadership Council

The W̱SÁNEĆ Marine Guardians / QENTOL, YEN has recently partnered with UVic computer science graduate student Bachan Ghimire to help protect the KELȽOLEMEĆEN / Killer Whales.

View Details Launch Project

Cloud Pair Programming

Pair programming is an agile software development technique where two developers work together on one workstation. Developers in big and distributed teams resort to a combination of tools (e.g. video calls, screen-share etc.) to communicate and collaborate remotely. This project investigates features that can be introduced to IDEs in order to achieve seamless collaboration over the cloud.

View Details

Automated Solutions for Support Analysts in Large Software Companies

Our work provides a step towards simplifying the job of support analysts and managers, particularly in predicting the risk of escalating support tickets.

View Details

Mitigating Student Apprehension using Technology

University classrooms are becoming increasingly large as enrollment goes up, and student apprehension towards being involved in such large groups keeps them from fully taking control of their education. Technology integration into the classroom setting is a slow process that in some cases hasn’t even begun; yet, if technology is properly utilized in the classroom setting it is possible to mitigate student apprehension through features such as Anonymity, Accessibility, and Live Feedback. Our work outlines a framework and creates a baseline set of features for tools designed to be integrated into the university classroom. Future work includes designing tools that fit this framework and utilize the features outlined so that more research can be done to refine/refute our findings in order to build better frameworks.

View Details

Following and leadership in Github, and their influence on developers’ actions

This project studied the motivation behind following or not following users on GitHub and how popular users influence their followers. We used a mixed-method approach including a survey of 803 GitHub users and repository analysis to understand following, influence and leadership of popular users on GitHub.

View Details

Design and Evaluation of Slide Sorting Interactions on a Tabular Display

In collaboration with the Visual Interaction and Design Group, this project explores the use of tabletop surfaces in histopathology laboratories to increase technician productivity.

View Details

Openess and Requirements Engineering in Software Ecosystems

This project studies stakeholder interactions and their relationship to requirements management practices in software ecosystems. In today’s modern, transparent development environments, anyone can submit issue reports and new feature requests to the development team. Discussions can occur around these work items to negotiate and clarify requirements. This openness results in requirements from the masses, where stakeholders across the software ecosystem can participate in discussions that shape the way requirements are elicited, analyzed and validated with the project stakeholders. In this project, we investigate who participates in these requirement discussions, focusing on stakeholder interactions that are emergent and not anticipated during the planning stages of the project. We analyse how these emergent users contribute and their impact on the requirements.

View Details

Implicit coordination in open development environments

This project studies how implicit coordination is occurring in modern software development projects and its effect on software productivity and quality. Previous studies on coordination in OSS projects have studied explicit communication. However research has also theorized on the existence of coordination without direct communication or implicit coordination in OSS projects, suggesting that it contributes to their success. Nevertheless, due to the intangible nature of implicit coordination, no studies have confirmed these theories. The project investigates how implicit coordination can now be measured in modern collaborative development environments and its effect of software productivity and software quality.

View Details

Technical dependencies to characterise software ecosystems

This project investigates automated ways to identify technical dependencies between projects in software ecosystems. Our long term goal is to study the properties and evolution of such ecosystems.

View Details

Innovation in the open in large-scale and fast growing software companies

This project studies how software companies develop practices to innovate at scale by harnessing ideas and contributions from their external environment. In some cases this materializes as open communication and access to repositories to all employees within the organizations, irrespective of the team or project they are working on. In other cases organizations maintain an externally facing platform that is open to contributions from customers and other stakeholders.

View Details

Open source-style collaborative development practices in commercial projects using GitHub

This project studies the interplay of individual and collaborative work through the use of Distributed Version Control Systems (DVCS) in commercial software teams. The use of DVCS is gaining ground over centralized version control systems and is offering new workflows for software teams, changing their communication and coordination activities as they collaborate.

View Details
Back to Top