Finding refactorings via change metrics
OOPSLA '00 Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Evolving Object-Oriented Designs with Refactorings
Automated Software Engineering
Automatic Design Patterns Identification of C++ Programs
EurAsia-ICT '02 Proceedings of the First EurAsian Conference on Information and Communication Technology
Introducing Connections Into Classes With Static Meta-Programming
COORDINATION '99 Proceedings of the Third International Conference on Coordination Languages and Models
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Automating three modes of evolution for object-oriented software architectures
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
Building domain specific software architectures from software architectural design patterns
Proceedings of the 33rd International Conference on Software Engineering
Hi-index | 0.00 |
We present a new approach to the reorganization of object-oriented systems using design patterns. Instead of looking at design patterns as building blocks, we consider them to be operators, whose application transforms an existing design into an improved target design. For this purpose, an algorithmic process of design pattern application is presented. Furthermore we show that design pattern operators can be implemented in terms of refactorings in a behavior preserving way. Afterwards we demonstrate the applicability of our approach by delineating our experiences with a tool prototype, which we implemented in order to reorganize a large C++ system by using design pattern operators.