The program dependence graph and its use in optimization
ACM Transactions on Programming Languages and Systems (TOPLAS)
A field study of the software design process for large systems
Communications of the ACM
The implications of program dependencies for software testing, debugging, and maintenance
TAV3 Proceedings of the ACM SIGSOFT '89 third symposium on Software testing, analysis, and verification
Constructing the Procedure Call Multigraph
IEEE Transactions on Software Engineering
Fundamentals of software engineering
Fundamentals of software engineering
Awareness and coordination in shared workspaces
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Using a configuration management tool to coordinate software development
COCS '95 Proceedings of conference on Organizational computing systems
An empirical study of static call graph extractors
ACM Transactions on Software Engineering and Methodology (TOSEM)
Architecture-level dependence analysis in support of software maintenance
ISAW '98 Proceedings of the third international workshop on Software architecture
Just talk to me: a field study of expertise location
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
On the criteria to be used in decomposing systems into modules
Communications of the ACM
An empirical study of global software development: distance and speed
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
The role of dependencies in component-based systems evolution
Proceedings of the International Workshop on Principles of Software Evolution
Software Process
Graph Visualization and Navigation in Information Visualization: A Survey
IEEE Transactions on Visualization and Computer Graphics
Protected Variation: The Importance of Being Closed
IEEE Software
Palantír: raising awareness among configuration management workspaces
Proceedings of the 25th International Conference on Software Engineering
Recomposition: Coordinating a Web of SoftwareDependencies
Computer Supported Cooperative Work
Management of Interdependencies in Collaborative Software Development
ISESE '03 Proceedings of the 2003 International Symposium on Empirical Software Engineering
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Sometimes you need to see through walls: a field study of application programming interfaces
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Representation of Graphs on a Matrix Layout
IV '05 Proceedings of the Ninth International Conference on Information Visualisation
Seeking the source: software source code as a social and technical artifact
GROUP '05 Proceedings of the 2005 international ACM SIGGROUP conference on Supporting group work
Bridging the gap between technical and social dependencies with Ariadne
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
On the relationship between software dependencies and coordination: field studies and tool support
On the relationship between software dependencies and coordination: field studies and tool support
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
SEAFOOD'07 Proceedings of the 1st international conference on Software engineering approaches for offshore and outsourced development
Continuous coordination within the context of cooperative and human aspects of software engineering
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Cooperation and coordination concerns in a distributed software development project
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Communication networks in geographically distributed software development
Proceedings of the 2008 ACM conference on Computer supported cooperative work
Tesseract: Interactive visual exploration of socio-technical relationships in software development
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
On The Roles of APIs in the Coordination of Collaborative Software Development
Computer Supported Cooperative Work
Using Developer Activity Data to Enhance Awareness during Collaborative Software Development
Computer Supported Cooperative Work
Recommending experts using communication history
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
JSAI-isAI'09 Proceedings of the 2009 international conference on New frontiers in artificial intelligence
Growth of newcomer competence: challenges of globalization
Proceedings of the FSE/SDP workshop on Future of software engineering research
CRIWG'10 Proceedings of the 16th international conference on Collaboration and technology
A review of awareness in distributed collaborative software engineering
Software—Practice & Experience - Focus on Selected PhD Literature Reviews in the Practical Aspects of Software Technology
Challenges and improvements in distributed software development: a systematic review
Advances in Software Engineering
Mining and visualizing developer networks from version control systems
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Impact of collaborative traces on trustworthiness
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Methodological reflections on a field study of a globally distributed software project
Information and Software Technology
Managing emerging configuration dependencies in multi product lines
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Proximity: a measure to quantify the need for developers' coordination
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Bringing out collaboration in software development social networks
Proceedings of the 12th International Conference on Product Focused Software Development and Process Improvement
Timely and efficient facilitation of coordination of software developers' activities
Proceedings of the 34th International Conference on Software Engineering
Timely detection of coordination requirements to support collaboration among software developers
Proceedings of the 34th International Conference on Software Engineering
Communicating continuous integration servers for increasing effectiveness of automated testing
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
Continuous awareness: a visual mobile approach
Proceedings of the 5th International Symposium on Visual Information Communication and Interaction
Characterizing key developers: a case study with apache ant
CRIWG'12 Proceedings of the 18th international conference on Collaboration and Technology
An exploratory study on collaboration understanding in software development social networks
CRIWG'12 Proceedings of the 18th international conference on Collaboration and Technology
Tool Assisted Analysis of Open Source Projects: A Multi-Faceted Challenge
International Journal of Open Source Software and Processes
Computer Supported Cooperative Work
Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
A novel approach to collaborative testing in a crowdsourcing environment
Journal of Systems and Software
Continuous awareness: A visual mobile approach
Journal of Visual Languages and Computing
Hi-index | 0.00 |
One of the reasons large-scale software development is difficult is the number of dependencies that software engineers face. These dependencies create a need for communication and coordination that requires continuous effort by developers. Empirical studies, including our own, suggest that technical dependencies among software components create social dependencies among the software developers implementing those components. Based on this observation, we developed Ariadne, a plug-in for Eclipse. Ariadne analyzes software projects for dependencies and collects authorship information about projects relying on configuration management repositories. Ariadne can "translate" technical dependencies among components into social dependencies among developers. We have created visualizations to convey dependency information and the presence of coordination problems identified in our previous work. We believe the information conveyed in the visualizations will prove useful for software developers.