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
Assisting novice software designers by an expert designer agent
Expert Systems with Applications: An International Journal
Search-based refactoring for software maintenance
Journal of Systems and Software
Automatic identification of key classes in a software system using webmining techniques
Journal of Software Maintenance and Evolution: Research and Practice
Automated Design Improvement by Example
Proceedings of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07
Perspectives on automated correction of bad smells
Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
Representing and applying design patterns: what is the problem?
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Computation of refactoring plans from refactoring strategies using HTN planning
Proceedings of the Fifth Workshop on Refactoring Tools
Reducing the class coupling of legacy code by a metrics-based relocation of class members
CEE-SET'09 Proceedings of the 4th IFIP TC 2 Central and East European conference on Advances in Software Engineering Techniques
Refactoring legacy AJAX applications to improve the efficiency of the data exchange component
Journal of Systems and Software
Understanding design patterns — what is the problem?
Software—Practice & Experience
Towards understanding the behavior of classes using probabilistic models of program inputs
FASE'13 Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering
Refactoring Flash Embedding Methods
International Journal of Systems and Service-Oriented Engineering
What you like in design use to correct bad-smells
Software Quality Control
Hi-index | 0.00 |
Improving the design quality of large object-oriented systems during maintenance and evolution is widely regarded as a high-priority objective. Furthermore, for such systems that are subject to frequent modifications, detection and correction of design defects may easily become a very complex task that is even not tractable for manual handling. Therefore, the use of automatic or semi-automatic detection and correction techniques and tools can assist reengineering activities. This paper proposes a framework whereby object-oriented metrics can be used as indicators for automatically detecting situations for particular transformations to be applied in order to improve specific design quality characteristics. The process is based both on modeling the dependencies between design qualities and source code features, and on analyzing the impact that various transformations have on software metrics that quantify the design qualities being improved. Copyright © 2004 John Wiley & Sons, Ltd.