
NSF Org: |
IIS Division of Information & Intelligent Systems |
Recipient: |
|
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 2012 = $16,000.00 |
History of Investigator: |
|
Recipient Sponsored Research Office: |
2200 VINE ST # 830861 LINCOLN NE US 68503-2427 (402)472-3171 |
Sponsor Congressional District: |
|
Primary Place of Performance: |
2200 VINE ST # 830861 LINCOLN NE US 68503-2427 |
Primary Place of
Performance Congressional District: |
|
Unique Entity Identifier (UEI): |
|
Parent UEI: |
|
NSF Program(s): | HCC-Human-Centered Computing |
Primary Program Source: |
01001213DB NSF RESEARCH & RELATED ACTIVIT |
Program Reference Code(s): |
|
Program Element Code(s): |
|
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.
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 realworld 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.