N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Proceedings of the 2006 international workshop on Mining software repositories
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Using Software Repositories to Investigate Socio-technical Congruence in Development Projects
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Predicting Subsystem Failures using Dependency Graph Complexities
ISSRE '07 Proceedings of the The 18th IEEE International Symposium on Software Reliability
Predicting defects using network analysis on dependency graphs
Proceedings of the 30th international conference on Software engineering
Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement
Can developer-module networks predict failures?
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Predicting failures with developer networks and social network analysis
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Programmer-based fault prediction
Proceedings of the 6th International Conference on Predictive Models in Software Engineering
Organizational volatility and its effects on software defects
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Evolving relationships between social networks and stakeholder involvement in software projects
Proceedings of the 13th annual conference on Genetic and evolutionary computation
Developer prioritization in bug repositories
Proceedings of the 34th International Conference on Software Engineering
Talk versus work: characteristics of developer collaboration on the jazz platform
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
The role of domain knowledge and cross-functional communication in socio-technical coordination
Proceedings of the 2013 International Conference on Software Engineering
Using citation influence to predict software defects
Proceedings of the 10th Working Conference on Mining Software Repositories
Hi-index | 0.00 |
Studies have shown that social factors in development organizations have a dramatic effect on software quality. Separately, program dependency information has also been used successfully to predict which software components are more fault prone. Interestingly, the influence of these two phenomena have only been studied separately. Intuition and practical experience suggests, however, that task assignment (i.e. who worked on which components and how much) and dependency structure (which components have dependencies on others) together interact to influence the quality of the resulting software. We study the influence of combined socio-technical software networks on the fault-proneness of individual software components within a system. The network properties of a software component in this combined network are able to predict if an entity is failure prone with greater accuracy than prior methods which use dependency or contribution information in isolation. We evaluate our approach in different settings by using it on Windows Vista and across six releases of the Eclipse development environment including using models built from one release to predict failure prone components in the next release. We compare this to previous work. In every case, our method performs as well or better and is able to more accurately identify those software components that have more post-release failures, with precision and recall rates as high as 85%.