Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
AntiPatterns: refactoring software, architectures, and projects in crisis
AntiPatterns: refactoring software, architectures, and projects in crisis
Object-Oriented Design Heuristics
Object-Oriented Design Heuristics
Genetic Algorithms in Search, Optimization and Machine Learning
Genetic Algorithms in Search, Optimization and Machine Learning
Applying design-metrics to object-oriented frameworks
METRICS '96 Proceedings of the 3rd International Symposium on Software Metrics: From Measurement to Empirical Results
A Taxonomy and an Initial Empirical Study of Bad Smells in Code
ICSM '03 Proceedings of the International Conference on Software Maintenance
Refactoring Workbook
Anomaly Detection Using Real-Valued Negative Selection
Genetic Programming and Evolvable Machines
A Pattern-Based Framework for Software Anomaly Detection
Software Quality Control
Detection Strategies: Metrics-Based Rules for Detecting Design Flaws
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Metrics Are Fitness Functions Too
METRICS '04 Proceedings of the Software Metrics, 10th International Symposium
Algorithms for comparison of dna sequences
Algorithms for comparison of dna sequences
An evaluation of negative selection algorithm with constraint-based detectors
Proceedings of the 44th annual Southeast regional conference
Proceedings of the 9th annual conference companion on Genetic and evolutionary computation
Software defect prediction using artificial immune recognition system
SE'07 Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering
Generalized Needleman-Wunsch algorithm for the recognition of T-cell epitopes
Expert Systems with Applications: An International Journal
Search-based refactoring: an empirical study
Journal of Software Maintenance and Evolution: Research and Practice - Search Based Software Engineering [SBSE]
Visual Detection of Design Anomalies
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
Facilitating software refactoring with appropriate resolution order of bad smells
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Clustering Based Automatic Refactorings Identification
SYNASC '08 Proceedings of the 2008 10th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing
Danger theory based SYN flood attack detection in autonomic network
Proceedings of the 2nd international conference on Security of information and networks
DECOR: A Method for the Specification and Detection of Code and Design Smells
IEEE Transactions on Software Engineering
A Bayesian Approach for the Detection of Code and Design Smells
QSIC '09 Proceedings of the 2009 Ninth International Conference on Quality Software
Search-based design defects detection by example
FASE'11/ETAPS'11 Proceedings of the 14th international conference on Fundamental approaches to software engineering: part of the joint European conferences on theory and practice of software
Identifying thresholds for object-oriented software metrics
Journal of Systems and Software
Detecting model refactoring opportunities using heuristic search
Proceedings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research
Finding the merits and drawbacks of software resources from comments
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
A new design defects classification: marrying detection and correction
FASE'12 Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering
Support vector machines for anti-pattern detection
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
Maintainability defects detection and correction: a multi-objective approach
Automated Software Engineering
Specification and detection of SOA antipatterns
ICSOC'12 Proceedings of the 10th international conference on Service-Oriented Computing
What you like in design use to correct bad-smells
Software Quality Control
Hi-index | 0.00 |
We propose an approach for the automatic detection of potential design defects in code. The detection is based on the notion that the more code deviates from good practices, the more likely it is bad. Taking inspiration from artificial immune systems, we generated a set of detectors that characterize different ways that a code can diverge from good practices. We then used these detectors to measure how far code in assessed systems deviates from normality. We evaluated our approach by finding potential defects in two open-source systems (Xerces-J and Gantt). We used the library JHotDraw as the code base representing good design/programming practices. In both systems, we found that 90% of the riskiest classes were defects, a precision far superiour to state of the art rule-based approaches.