Subareas: Architecture of Collaborative Systems, Mobile Collaboration, Collaborative Software Engineering, Collaborative Virtual Environments, Telepresence

Traditional computer science has assumed that a single user interacts with a computer program at any one time. A whole range of issues emerge when you decide to violate this fundamental assumption by allowing multiple, distributed users to simultaneously communicate with a program to collaborate with each other. Solutions to these issues come from a variety of fields, making this area – called computer-supported collaborative work – an interdisciplinary field. At UNC, we are looking at graphics techniques to support telepresence; architectures and abstractions to support scalable, efficient, multi-device collaboration; data mining techniques to make collaboration-related inferences and recommendations; and environments to support collaborative software engineering and distance education.