Startup Project: A Peer-to-Peer Platform for Writers and Editors

Our project is developing a peer-to-peer platform allowing a writer to find an editor who can help the writer with proofreading, reviewing, and/or editing the paper.

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

Requirements-driven collaboration

Coordination in software development involves a wide range of stakeholders (designers, business analysts, developers, testers) whose tasks have interdependencies driven by project requirements. Effective communication and coordination relies on timely and relevant access to technical and domain knowledge, and is affected by organizational structures and tool support. In this project we investigate the communication and coordination in projects beyond the technical dependencies found in software code.

View Details


Aduno addresses the shared workspace problems around task creation and articulation. It offers a real-time collaborative virtual whiteboard with persistence to existing bug trackers and issue systems.

View Details

Contextual Requirements Elicitation

Today's systems are becoming increasingly complex, hence demanding for techniques to deal with complexity. Adaptive systems are proposed to deal with complexity. Requirements elicitation is a first step in Software Engineering and has an impact on further Software Engineering activities. In a case study we were interested in how established requirements elicitation techniques like interviews, focus groups etc. can be used for eliciting contextual requirements for adaptive systems.

View Details
Back to Top