An empirical study of the reliability of UNIX utilities
Communications of the ACM
IEEE Transactions on Software Engineering
Global Analysis and Transformations in Preprocessed Languages
IEEE Transactions on Software Engineering
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Open source software development should strive for even greater code maintainability
Communications of the ACM - Voting systems
Report on MSR 2004: International workshop on mining software repositories
ACM SIGSOFT Software Engineering Notes
Global software development in the freeBSD project
Proceedings of the 2006 international workshop on Global software development for the practitioner
Code Quality: The Open Source Perspective (Effective Software Development Series)
Code Quality: The Open Source Perspective (Effective Software Development Series)
An empirical study of the robustness of Windows NT applications using random testing
WSS'00 Proceedings of the 4th conference on USENIX Windows Systems Symposium - Volume 4
Refactoring--Does It Improve Software Quality?
WoSQ '07 Proceedings of the 5th International Workshop on Software Quality
International Journal of Computer Vision
Software Structure Metrics Based on Information Flow
IEEE Transactions on Software Engineering
Proceedings of the 30th international conference on Software engineering
Measuring developer contribution from software repository data
Proceedings of the 2008 international working conference on Mining software repositories
ACM Transactions on Software Engineering and Methodology (TOSEM)
Interpretation of Source Code Clusters in Terms of the ISO/IEC-9126 Maintainability Characteristics
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
Optimizing header file include directives
Journal of Software Maintenance and Evolution: Research and Practice
Improving the usability of the source code quality index with interchangeable metrics sets
Information Processing Letters
An object-oriented high-level design-based class cohesion metric
Information and Software Technology
Towards a software failure cost impact model for the customer: an analysis of an open source product
Proceedings of the 6th International Conference on Predictive Models in Software Engineering
Improving the applicability of object-oriented class cohesion metrics
Information and Software Technology
Applying EFFORT for evaluating CRM open source systems
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
A Precise Method-Method Interaction-Based Cohesion Metric for Object-Oriented Classes
ACM Transactions on Software Engineering and Methodology (TOSEM)
Information and Software Technology
Information and Software Technology
Proceedings of the 2013 International Conference on Software Engineering
MIDAS: a design quality assessment method for industrial software
Proceedings of the 2013 International Conference on Software Engineering
An application of data envelopment analysis to software quality assessment
Proceedings of the 6th Balkan Conference in Informatics
Object-oriented class maintainability prediction using internal quality attributes
Information and Software Technology
Hi-index | 0.00 |
Traditionally, research on quality attributes was either kept under wraps within the organization that performed it, or carried out by outsiders using narrow, black-box techniques. The emergence of open source software has changed this picture allowing us to evaluate both software products and the processes that yield them. Thus, the software source code and the associated data stored in the version control system, the bug tracking databases, the mailing lists, and the wikis allow us to evaluate quality in a transparent way. Even better, the large number of (often competing) open source projects makes it possible to contrast the quality of comparable systems serving the same domain. Furthermore, by combining historical source code snapshots with significant events, such as bug discoveries and fixes, we can further dig into the causes and effects of problems. Here we present motivating examples, tools, and techniques that can be used to evaluate the quality of open source (and by extension also proprietary) software.