Award Abstract # 1110916
HCC: Large: Collaborative Research: Large-Scale Human-Centered Coordination Systems to Support Interdependent Tasks in Context

NSF Org: IIS
Division of Information & Intelligent Systems
Recipient: BOARD OF REGENTS OF THE UNIVERSITY OF NEBRASKA
Initial Amendment Date: August 15, 2011
Latest Amendment Date: March 27, 2012
Award Number: 1110916
Award Instrument: Standard Grant
Program Manager: William Bainbridge
IIS
 Division of Information & Intelligent Systems
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: September 1, 2011
End Date: August 31, 2015 (Estimated)
Total Intended Award Amount: $251,936.00
Total Awarded Amount to Date: $267,936.00
Funds Obligated to Date: FY 2011 = $251,936.00
FY 2012 = $16,000.00
History of Investigator:
  • Anita Sarma (Principal Investigator)
    anita.sarma@oregonstate.edu
Recipient Sponsored Research Office: University of Nebraska-Lincoln
2200 VINE ST # 830861
LINCOLN
NE  US  68503-2427
(402)472-3171
Sponsor Congressional District: 01
Primary Place of Performance: University of Nebraska-Lincoln
2200 VINE ST # 830861
LINCOLN
NE  US  68503-2427
Primary Place of Performance
Congressional District:
01
Unique Entity Identifier (UEI): HTQ6K6NJFHA6
Parent UEI:
NSF Program(s): HCC-Human-Centered Computing
Primary Program Source: 01001112DB NSF RESEARCH & RELATED ACTIVIT
01001213DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7367, 7925, 9150, 9251
Program Element Code(s): 736700
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

In the face of the vast scale of software-intensive systems needed today, modern development environments fail dramatically, typically leading to information overload, an inability to deal with the highly dynamic nature of both the systems and the organizations that develop them, and failure to support collaboration across organizational boundaries. The overarching aim of this project is to provide a scientific foundation for human-centered environments that make large-scale and distributed project awareness, communication, and coordination as effortless as in a small team. It accomplishes this by (a) performing empirical studies of real-world large-scale high-complexity software projects to understand how task coordination occurs in and contributes to organizational context, (b) developing an underlying theory of coordination in context, which will motivate and guide (c) the design of new coordination technology that explicitly addresses information overload, dynamism, and organizational boundaries.

Intellectual merit: The research will result in four contributions: (a) a sound theoretical basis that captures how task coordination and organizational context interplay at scale; (b) theory-driven empirical studies of in-context coordination; (c) knowledge about how to achieve improvements in productivity, quality, and development speed; and (d) a suite of design principles, tool prototypes, and interaction techniques for collaboration at a very large scale. These outcomes will transform the landscape of coordination technology by squarely addressing the issue of scale, moving from coordination within a team to coordination across many developers, across many teams, and across multiple geographical and organizational boundaries.

Broader Impacts: As society enters the era of "ultra large scale" software-intensive systems, coordination at such scales is a major unsolved problem, persistently hampering development and advances in vital domains such as healthcare, security, defense, eGovernment, and energy. The outcomes of this project will not only provide major economic benefits, but also major societal benefits in the form of the new systems that now can be developed. Through close collaboration with industry partners, the results will quickly find their way into practice. The project will also increase involvement of women in computer science through workshops and mentoring activities.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

J. R. da Silva Junior, E. Clua, L. Murta, and A. Sarma "Multi-Perspective Exploratory Analysis of Software Development Data" International Journal of Software Engineering and Knowledge Engineering , v.25 , 2015 10.1142/S0218194015400033
Kuttal, Sandeep K. and Sarma, Anita and Rothermel, Gregg "On the Benefits of Providing Versioning Support for End Users: An Empirical Study" ACM Trans. Comput.-Hum. Interact. , v.21 , 2014 , p.9:1--9:43 10.1145/2560016
S. K. Kuttal, A. Sarma, and G. Rothermel "On the Benefits of Providing Versioning Support for End-Users: an Empirical Study" ACM Transactions on Computer-Human Interactions , v.21 , 2014 , p.9

PROJECT OUTCOMES REPORT

Disclaimer

This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.

We focused on the problems around collaboration and coordination in large, distributed, software development. We made significant progress developing theories, doing empirical studies, and building software support tools. These three aspects are interrelated. Empirical studies provide real­world evidence for developing theoretical knowledge and evaluating tools. Theories drive empirical studies and tool design. And tool design, in turn, leads to new opportunities for empirical study to understand impact. (See accompanying figure 1.)

Intellectual Merit

Theory

We have developed theories about how quality of work is perceived in an online contribution site and the effects of reputation in determining quality. Nowadays with the success of open source programming and the trend towards Internet of Things, more and more users are developing programs and contributing to projects. An understanding of how quality of contributions are evaluated and how the social standing of the contributor impacts this evaluation has far reaching implications for many of these communities.

We have also developed a theory of conflict minimization in the context of parallel software development. The formalization of constraints across tasks and algorithms for scheduling these tasks to minimize scheduling tasks that are constrained can be generalized for identifying constraints across more general resources and their scheduling, which can be applicable to management and operations research. Further, the team has started on creating a typology of software conflicts arising from parallel software development and the amount of effort required to resolve conflicts.

Empirical Studies

We spent a great deal of effort on empirical studies to ensure our research is relevant to real world practice. For instance, we analyzed several large open source projects, Q&A sites, and performed user studies with professionals to understand the activity traces that are evaluated for judging quality of contributions. We also analyzed several large open source projects to identify and formalize constraints across tasks.

Tool Development

Three tools were designed and implemented in this project: Cassandra, Visual Resume, Dominoes.

Cassandra is a task-scheduling tool that minimizes the incidence of parallel tasks that can conflict leading to software conflicts and coordination failures. Cassandra uses data mining techniques to identify potential files that are likely to change, uses this data to identify constraints across tasks, and then solves the constraint space to identify tasks that can be performed in parallel without an incidence of conflicts.

Visual Resume is a tool that aggregates activity traces of developers across different types of online contribution sites into a single developer profile. Visual Resume creates profiles that not only provide overviews of activity summaries, but also (1) allow deeper exploration of contributions that are contextualized and easy to access, and (2) allow side-by-side comparisons across candidate profiles (see figure 2).

Dominoes is an data exploration tool that support automated exploration of relationships amongst software project elements, where users have the flexibility to explore on the fly the numerous types of project relationships. The proposed approach allows for fast and efficient processing of a large volume of data by using a highly parallel architecture, such as GPUs.

Broader Impacts

The project’s contributions regarding collaboration and coordination in large teams can help globally distributed organizations better perform projects and achieve organizational goals. The tools (Cassandra, Visual Resume, Dominoes) are able to improve coordination among developers by allowing interactive project exploration, schedul...

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page