Contents & References of Development of automatic tools to identify design patterns with tag refinement and correction operations
List:
Introduction. 8
Assumptions and limitations of the problem. 12
Necessity of research. 13
Aim of research. 13
Head of content. 14
Definitions and basic concepts. 17
Introduction. 17
Classification techniques. 18
Efficiency evaluation criteria. 19
Summary. 21
Overview of previous researches. 23
Introduction. 23
Previous studies on automatic and semi-automatic identification of design patterns and their limitations. 24
Summary. 28
Generation of data sets.
Extracted criteria.31
Analysis framework for initial identification and correction of design patterns label.48
Summary.50
Numerical experiments and results.51
Introduction.52
Learning efficiency.52
Summary.56
Conclusion and future work.58
List of sources and sources. 59
Abstract in English. 62
Source:
List of sources and sources
[1] E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Pub Co, 1995.
[2] J.M. Smith and D. Stotts, “SPQR: Flexible Automated Design Pattern Extraction from Source Code,” Proc. 18th IEEE Int'l Conf. Automated Software Eng. (ASE ’03), Oct. 2003. [3] Z. Balanyi and R. Ferenc. Mining Design Patterns from C++ Source Code. In Proceedings of the 19th International Conference on Software Maintenance (ICSM 2003), pages 305–314. IEEE Computer Society, Sept. 2003.
[4] R. Ferenc, ´A. Besz´edes, L. Fulop, and J. Lele. Design pattern mining enhanced by machine learning. In ICSM, pages 295–304, 2005.
[5] N. Shi and R. A. Olsson, "Reverse engineering of design patterns from java source code," in ASE'06. Washington, USA: IEEE Computer Society, 2006, pp. 123–134.
[6]http://www.javaworld.com/javaworld/jw-02-2001/jw-0216-jhotdraw.html, Accessed April 2013.
[7] Jrefactory, http://jrefactory.sourceforge.net/, Accessed April 2006 2013.
[8] http://sewiki.iai.uni-bonn.de/research/dpd/benchmarks/start, Accessed April 2013.
[9] N. Tsantalis, A. Chatzigeorgiou, G. Stephanides, and S. T. Halkidis, “Design pattern detection using similarity scoring,” IEEE TSE, vol. 32, no. 11, pp. 896–909, 2006.
[10] G. Antoniol, R. Fiutem, and L. Cristoforetti. Using Metrics to Identify Design Patterns in Object-Oriented Software. In Proceedings of the Fifth International Symposium on Software Metrics (METRICS98), pages 23–34. IEEE Computer Society, Nov. 1998. [11] M. Zanoni. MARPLE: discovering structured groups of classes for design pattern detection. Master's thesis, Università degli studi di Milano-Bicocca, Milano, Italy, July 2008. [12] M. Zanoni. Data mining techniques for design pattern detection. PhD's thesis, Università degli Studi di Milano Bicocca, 2012. [13] S. Uchiyama, H. Washizaki, Y. Fukazawa and A. Kubo, Design Pattern Detection using Software Metrics and Machine Learning. [14] J. Cooper, design patterns java companion, Addison-Wesley, 1998.
[15] A. Binun and G. Kniesel. Joining Forces for Higher Precision and Recall of Design Pattern Detection, in proceeding of the 16th conference on software maintenance and reengineering (CSMR2012), March 27-30, Washington, DC, USA, 2012. IEEE Computer society.
[16] Clementine 12, copyright(c) integral solutions ltd, help-modeling nodes, (1994-2007)
[17] J. Han, M. Kamber and J. Pei, Data Mining third edition: concepts and techniques, M. Kaufmann pub, 2011.
[18] J. Bansiya. Automating design-pattern identification - DP++ is a tool for C++ programs. Dr. Dobbs Journal, 1998. [19] R. Keller, R. Shauer, S. Robitaille, and P. Pag´e. Pattern-based reverse-engineering of designPattern-based reverse-engineering of design components. In Proc. Of the 21st International Conference on Software Engineering, pages 226-235. IEEE Computer Society Press, May 1999. [20] A. Asencio, S. Cardman, D. Harris, and E. Laderman. Relating expectations to automatically recovered design patterns. In WCRE, pages 87–96, 2002.
[21] M. Vok´a?c. An efficient tool for recovering design patterns from C++ code. Journal of Object Technology, 5(2), March-April 2006. [22] K. Brown. Design Reverse Engineering and Automated DesignPattern Detection in SmallTalk. Master's thesis, North Carolina State University, 1998.
[23] http://courses.cs.vt.edu/cs2604/spring04/Notes/C04.AlgorithmAnalysis.pdf
[24] M. Birkner, object oriented design pattern detection using static and dynamic analysis in java software, master thesis, university of applied sciences bonn-rhein-sieg sankt augustin, Germany august 2007.
[25] FUJABA. http://www.fujaba.de, Accessed May 2013
[26] S. Alhusain, S. Coupland, R. John AND M. Kavanagh. Towards Machine Learning Based Design Pattern Recognition. Computational intelligence, (UKCI) 2013. [27] Y. Freund AND R.E. Schapire. A Short Introduction to Boosting, Proc. Journal of Japanese Society for Artificial Intelligence, 14(5):771-780, September, 1999.
[28] P. W?egrzynowicz and K. Stencel. "Relaxing Queries to Detect Variants of Design Patterns". Computer Science and Information Systems (FedCSIS), 2013 Federated Conference.
[29] R.S. Rao and M. Gupta. "Design Pattern Detection by Sub Graph Isomorphism Technique". International Journal of Engineering and Computer Science, 2013.