The story of moose: an agile reengineering environment
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Modeling history to analyze software evolution: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice
Subjective evaluation of software evolvability using code smells: An empirical study
Empirical Software Engineering
Visual support of software engineers during development and maintenance
ACM SIGSOFT Software Engineering Notes
PTIDEJ and DECOR: identification of design patterns and design defects
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Detection and correction of design defects in object-oriented designs
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
On The Detection of Test Smells: A Metrics-Based Approach for General Fixture and Eager Test
IEEE Transactions on Software Engineering
Decor: a tool for the detection of design defects
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Visually localizing design problems with disharmony maps
Proceedings of the 4th ACM symposium on Software visualization
Refactoring of Crosscutting Concerns with Metaphor-Based Heuristics
Electronic Notes in Theoretical Computer Science (ENTCS)
Dependency oriented complexity metrics to detect rippling related design defects
ACM SIGSOFT Software Engineering Notes
Toward a Catalogue of Architectural Bad Smells
QoSA '09 Proceedings of the 5th International Conference on the Quality of Software Architectures: Architectures for Adaptive Software Systems
ConcernMorph: metrics-based detection of crosscutting patterns
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
The evolution and impact of code smells: A case study of two open source systems
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Adaptive Detection of Design Flaws
Electronic Notes in Theoretical Computer Science (ENTCS)
Refactorings of design defects using relational concept analysis
ICFCA'08 Proceedings of the 6th international conference on Formal concept analysis
A domain analysis to specify design defects and generate detection algorithms
FASE'08/ETAPS'08 Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineering
Using FCA to suggest refactorings to correct design defects
CLA'06 Proceedings of the 4th international conference on Concept lattices and their applications
Architectural decision modeling with reuse: challenges and opportunities
Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Building empirical support for automated code smell detection
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Deviance from perfection is a better criterion than closeness to evil when identifying risky code
Proceedings of the IEEE/ACM international conference on Automated software engineering
BDTEX: A GQM-based Bayesian approach for the detection of antipatterns
Journal of Systems and Software
Application of K-Medoids with Kd-Tree for Software Fault Prediction
ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes
An exploratory study of code smells in evolving aspect-oriented systems
Proceedings of the tenth international conference on Aspect-oriented software development
Investigating the impact of design debt on software quality
Proceedings of the 2nd Workshop on Managing Technical Debt
Prioritizing design debt investment opportunities
Proceedings of the 2nd Workshop on Managing Technical Debt
Which code construct metrics are symptoms of post release failures?
Proceedings of the 2nd International Workshop on Emerging Trends in Software Metrics
Software systems as cities: a controlled experiment
Proceedings of the 33rd International Conference on Software Engineering
Exploring, exposing, and exploiting emails to include human factors in software engineering
Proceedings of the 33rd International Conference on Software Engineering
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
JSquash: source code analysis of embedded database applications for determining SQL statements
INAP'09 Proceedings of the 18th international conference on Applications of declarative programming and knowledge management
Domain-specific model verification with QVT
ECMFA'11 Proceedings of the 7th European conference on Modelling foundations and applications
Supporting design model refactoring for improving class responsibility assignment
Proceedings of the 14th international conference on Model driven engineering languages and systems
Applying and evaluating concern-sensitive design heuristics
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
An exploratory study of the impact of antipatterns on class change- and fault-proneness
Empirical Software Engineering
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
A new design defects classification: marrying detection and correction
FASE'12 Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering
Identification and application of Extract Class refactorings in object-oriented systems
Journal of Systems and Software
WitchDoctor: IDE support for real-time auto-completion of refactorings
Proceedings of the 34th International Conference on Software Engineering
Use, disuse, and misuse of automated refactorings
Proceedings of the 34th International Conference on Software Engineering
Support vector machines for anti-pattern detection
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
A benchmarking-inspired approach to determine threshold values for metrics
ACM SIGSOFT Software Engineering Notes
Maintainability defects detection and correction: a multi-objective approach
Automated Software Engineering
Assessing technical debt by identifying design flaws in software systems
IBM Journal of Research and Development
Do software categories impact coupling metrics?
Proceedings of the 10th Working Conference on Mining Software Repositories
What can commit metadata tell us about design degradation?
Proceedings of the 2013 International Workshop on Principles of Software Evolution
What you like in design use to correct bad-smells
Software Quality Control
An approach to automatically enforce object-oriented constraints
International Journal of Computer Applications in Technology
Hi-index | 0.00 |
In order to support the maintenance of an object-oriented software system, the quality of its design must be evaluated using adequate quantification means. In spite of the current extensive use of metrics, if used in isolation metrics are oftentimes too fine grained to quantify comprehensively an investigated design aspect (e.g., distribution of systemýs intelligence among classes). To help developers and maintainers detect and localize design problems in a system, we propose a novel mechanism 驴 called detection strategy 驴 for formulating metrics-based rules that capture deviations from good design principles and heuristics. Using detection strategies an engineer can directly localize classes or methods affected by a particular design flaw (e.g., God Class), rather than having to infer the real design problem from a large set of abnormal metric values. We have defined such detection strategies for capturing around ten important flaws of object-oriented design found in the literature and validated the approach experimentally on multiple large-scale case-studies.