TECDP: a tool for extracting creational design patterns

Refactoring using design patterns leads to production of high quality and easily maintainable software. Without an acceptable level of design patterns in the development of software, it will not be able to meet the demands of software industry. Promoting design patterns requires effective support. In this paper we propose a tool to extract few creational design patterns by detecting Intent Aspects(IA's) from Java source code by applying reverse engineering algorithms. This helps in refactoring the code and thus improves the quality of software, in terms of reusability, flexibility and extendibility.

[1]  Paolo Tonella,et al.  Static and dynamic C++ code analysis for the recovery of the object diagram , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[2]  Don Batory,et al.  Automated Software Evolution via Design Pattern Transformations , 1995 .

[3]  Ralph E. Johnson,et al.  A Refactoring Tool for Smalltalk , 1997, Theory Pract. Object Syst..

[4]  Giuliano Antoniol,et al.  Using metrics to identify design patterns in object-oriented software , 1998, Proceedings Fifth International Software Metrics Symposium. Metrics (Cat. No.98TB100262).

[5]  Eric Eide,et al.  Static and dynamic structure in design patterns , 2002, ICSE '02.

[6]  Don Roberts,et al.  Practical analysis for refactoring , 1999 .

[7]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[8]  Lutz Prechelt,et al.  Design recovery by automated search for structural design patterns in object-oriented software , 1996, Proceedings of WCRE '96: 4rd Working Conference on Reverse Engineering.

[9]  D. Janaki Ram,et al.  An implemntation mechanism for design patterns , 1998, SOEN.

[10]  M. Fowler Refactoring , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[11]  RobertsDon,et al.  A refactoring tool for Smalltalk , 1997 .

[12]  Mel Ó Cinnéide Automated refactoring to introduce design patterns , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.