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


STCharts is a project which deals with socio-technical congruence in regards to software code quality. STCharts allows us to analyse a software project's social and technical data with a web based visualization. We can analyse various software metrics to determine which factors of project development are contributing towards code quality.

View Details


Impact is a tool for software developers to use in regards to indirect conflicts. These types of conflict are often difficult to find and even solve among developers. Impact, alerts developers to these types of changes and how other developer's actions can effect their own work. Impact works on a method invocation level, where technical dependencies are defined by method invocations.

View Details

Patterns of Requirements Clarification

In this project we create an approach to analyzing online requirements communication over time. Automatic identification of communication events that focus on clarification allows us to visualize the trajectory of clarification, i.e. the amount of clarification events in relation to other communication. Preliminary results from analyzing online requirements communication in IBM's Jazz project led to the identification of a set of six clarification patterns. Some of these patterns can be indicative of problematic requirements and thus useful to managers in diagnosing the health of the requirements development in their project.

View Details
OAR Northwest after rescue in Puerto Rico, photo credit: Erin J. Hale Photography

Oar Northwest ToTEM Scheduler

SEGAL assisted the trans-Atlantic rowers of OAR Northwest through the development of an adaptive scheduling system that will help them keep on task as they become increasingly mentally and physically fatigued during their voyage. Our research on this project includes runtime requirements elicitation in unobservable environments.

View Details

Team cognition and collaboration in model-driven development

We study the use of social network analysis techniques as well as data mining approaches to investigate collaboration and coordination around modeling artifacts.

View Details
Back to Top