Metrics and software structure
Information and Software Technology
Evaluating Software Complexity Measures
IEEE Transactions on Software Engineering
Measuring software design quality
Measuring software design quality
Fuzzy measure of fuzzy events defined by fuzzy integrals
Fuzzy Sets and Systems
Floating search methods in feature selection
Pattern Recognition Letters
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
The nature of statistical learning theory
The nature of statistical learning theory
Object-oriented metrics: measures of complexity
Object-oriented metrics: measures of complexity
Handbook of software reliability engineering
Handbook of software reliability engineering
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Modeling Software Measurement Data
IEEE Transactions on Software Engineering
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Fuzzy Algorithms: With Applications to Image Processing and Pattern Recognition
Fuzzy Algorithms: With Applications to Image Processing and Pattern Recognition
MPI-The Complete Reference, Volume 1: The MPI Core
MPI-The Complete Reference, Volume 1: The MPI Core
Software Engineering: An Engineering Approach
Software Engineering: An Engineering Approach
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Assuring Good Style for Object-Oriented Programs
IEEE Software
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Fuzzy Sets and Systems - Optimisation and decision
Detecting Design Flaws via Metrics in Object-Oriented Systems
TOOLS '01 Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems (TOOLS39)
Computer Graphics Using OpenGL (3rd Edition)
Computer Graphics Using OpenGL (3rd Edition)
Pattern Recognition Letters
IEEE Transactions on Software Engineering
Fuzzy integrals - what are they?
International Journal of Intelligent Systems
Effective classification using feature selection and fuzzy integration
Fuzzy Sets and Systems
Scopira: an open source C++ framework for biomedical data analysis applications
Software—Practice & Experience
Aggregating multiple classification results using fuzzy integration and stochastic feature selection
International Journal of Approximate Reasoning
IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics
IEEE Transactions on Fuzzy Systems
Nearest neighbor pattern classification
IEEE Transactions on Information Theory
Relative entropy fuzzy c-means clustering
Information Sciences: an International Journal
Software defect prediction using relational association rule mining
Information Sciences: an International Journal
Hi-index | 0.07 |
With the increasing sophistication of today's software systems, it is often difficult to estimate the overall quality of underlying software components with respect to attributes such as complexity, utility, and extensibility. Many metrics exist in the software engineering literature that attempt to quantify, with varying levels of accuracy, a large swath of qualitative attributes. However, the overall quality of a software object may manifest itself in ways that the simple interpretation of metrics fails to identify. A better strategy is to determine the best, possibly non-linear, subset of many software metrics for accurately estimating software quality. This strategy may be couched in terms of a problem of classification, that is, determine a mapping from a set of software metrics to a set of class labels representing software quality. We implement this strategy using a fuzzy classification approach. The software metrics are automatically computed and presented as features (input) to a classifier, while the class labels (output) are assigned via an expert's (software architect) thorough assessment of the quality of individual software objects. A large collection of classifiers is presented with subsets of the software metric features. Subsets are selected stochastically using a fuzzy logic based sampling method. The classifiers then predict the quality, specifically the class label, of each software object. Fuzzy integration is applied to the results from the most accurate individual classifiers. We empirically evaluate this approach using software objects from a sophisticated algorithm development framework used to develop biomedical data analysis systems. We demonstrate that the sampling method attenuates the effects of confounding features, and the aggregated classification results using fuzzy integration are superior to the predictions from the respective best individual classifiers.