فهرست:
مقدمه............................................................................................................8
فرضیات و محدودیت های مساله.......................................................................12
ضرورت انجام تحقیق............................................................................................13
هدف از انجام تحقیق............................................................................................13
سرفصل مطالب......................................................................................................14
تعاریف و مفاهیم اولیه....................................................................................17
مقدمه.....................................................................................................................17
تکنیک های طبقه بندی....................................................................................18
معیارهای ارزیابی کارایی....................................................................................19
جمع بندی............................................................................................................21
مروری بر تحقیقات پیشین..........................................................................23
مقدمه.............................................................................................23
مطالعات قبلی در شناسایی خودکار و نیمه خودکار الگوهای طراحی و محدودیت هایشان............................................................................................24
جمع بندی.........................................................................................................28
تولید مجموعه داده ......................................................................................30
مقدمه.................................................................................................................30
معیارهای استخراج شده................................................................................31
چارچوب آنالیز جهت شناسایی اولیه و تصحیح برچسب الگوهای طراحی........................................................................................................48
جمع بندی.......................................................................................50
آزمایشات و نتایج عددی...............................................................................51
مقدمه.........................................................................................................52
کارایی یادگیری.......................................................................................52
جمع بندی.................................................................................................56
نتیجه گیری و کارهای آتی.............................................................................58
فهرست منابع و مآخذ.....................................................................................59
چکیده به زبان انگلیسی ................................................................................62
منبع:
فهرست منابع و مآخذ
[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/,2006, Accessed April 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. Patternbased 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 inSmallTalk. 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 intellingent, (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.