Assessing the impact of bad smells using historical information
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
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
Decor: a tool for the detection of design defects
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
UML-based design test generation
Proceedings of the 2008 ACM symposium on Applied computing
A Rule-based Method to Match Software Patterns Against UML Models
Electronic Notes in Theoretical Computer Science (ENTCS)
Enforcing structural regularities in software using IntensiVE
Science of Computer Programming
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
A new approach for pattern problem detection
CAiSE'10 Proceedings of the 22nd international conference on Advanced information systems engineering
Assessing architectural evolution: a case study
Empirical Software Engineering
Identification of generalization refactoring opportunities
Automated Software Engineering
Exploring the impact of inter-smell relations on software maintainability: an empirical study
Proceedings of the 2013 International Conference on Software Engineering
To what extent can maintenance problems be predicted by code smell detection? - An empirical study
Information and Software Technology
Data stream mining for predicting software build outcomes using source code metrics
Information and Software Technology
Hi-index | 0.00 |
Maintenance is recognised as the most difficult and expansive activity of the software development process. Numerous techniques and processes have been proposed to ease the maintenance of software. In particular, several authors published design defects formalising "bad" solutions to recurring design problems (e.g., anti-patterns, code smells). We propose a language and a framework to express design defects synthetically and to generate detection algorithms automatically. We show that this language is sufficient to describe some design defects and to generate detection algorithms, which have a good precision. We validate the generated algorithms on several programs.