SOFTWARE ENGINEERING GLOBAL INTERACTION LAB

Cloud Pair Programming

Project Details

  • Project Overview
    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.
  • SEGAL Members Involved
    Arshi Annafi, Rickus Senekal, and Dr. Daniela Damian


Project Description

Software developers of all team sizes often need to participate in some form of collaborative programming; whether it involves code-review, interviews, or simply helping a peer fix a lingering bug. Pair Programming is a tenet of agile software development in which two programmers focus their energies simultaneously on one code base. Typically there is a “driver” who types at the keyboard while a “navigator” or “observer” reviews the changes. Our work revolved around the pursuit of an environment where people can work in their own space, seamlessly collaborating and sharing their state at any time. In partnership with IBM Canada, we investigated the effectiveness of Eclispe Orion; an open source real-time collaborative editor within the Cloud.


S. Northover, “Pair Programming in the Cloud”, Eclipse Newsletter, 2017. [Online]. Available: https://www.eclipse.org/community/eclipse_newsletter/2016/december/article2.php.

IBM Canada, and NSERC

Related Posts

08Jul

INSPIRE Program, led by Daniela Damian, to empower women and minorities in Science, Technology and Engineering!

0 Comments
Hosted in the Faculty of Engineering and Computer Science and the Center for Asia-Pacific Initiatives (CAPI) in collaboration with the... Read More →
26Jan

REACH Awards (Excellence in teaching awards)

0 Comments
Daniela Damian is a critically reflective educator and leader in software engineering, who has created innovative cross-cultural experiential learning practices... Read More →
13Apr

Supporting the Adaptation of Contextual Requirements at Runtime

0 Comments
Today’s complex operating environments require systems to capture and document context together with requirements. Such contextual requirements are used by... Read More →
30Jan

Paper accepted at ICSE 2015!

0 Comments
Our paper “Learning Global Agile Software Engineering Using Same-Site and Cross-Site Teams” has been accepted for JSEET track at ICSE 2015.... Read More →
11Jan

Congratulations!

0 Comments
Our paper “Open Source-Style Collaborative Development Practices in Commercial Projects Using GitHub” has been accepted at ICSE 2015. Congratulations Eirini,... Read More →
Back to Top