Identifying cloned navigational patterns in web applications

作者: Giuseppe Scanniello , Rita Francese , Andrea De Lucia , Genoveffa Tortora

DOI:

关键词: Computer scienceSchema (psychology)Pattern analysisBusiness process reengineeringWorld Wide WebWeb pageReuseWeb applicationScripting language

摘要: Web Applications are subject to continuous and rapid evolution. Often programmers indiscriminately duplicate pages without considering systematic development maintenance methods. This practice creates code clones that make hard maintain reuse. We present an approach identify duplicated functionalities in through cloned navigational pattern analysis. Cloned patterns can be generalized a reengineering process, thus simplify the structure future of Applications. The proposed method first identifies pairs by analyzing similarity at structure, content, scripting code. Two considered if their is greater than given threshold. then grouped into clusters links connecting two too. An interconnection metric has been defined on between express effort required reengineer them as well select interest. To further reduce comprehension effort, we filter out nodes clustered schema do not contribute identification patterns. A tool supporting developed validated case study.

参考文章(32)
F. Ricca, P. Tonella, Understanding and restructuring Web sites with ReWeb IEEE MultiMedia. ,vol. 8, pp. 40- 51 ,(2001) , 10.1109/93.917970
Tomás Isakowitz, Edward A. Stohr, P. Balasubramanian, RMM: a methodology for structured hypermedia design Communications of The ACM. ,vol. 38, pp. 34- 44 ,(1995) , 10.1145/208344.208346
F. Ricca, P. Tonella, Using clustering to support the migration from static to dynamic web pages workshop on program comprehension. pp. 207- 216 ,(2003) , 10.1109/WPC.2003.1199204
C. Boldyreff, R. Kewish, Reverse engineering to achieve maintainable WWW sites Proceedings Eighth Working Conference on Reverse Engineering. pp. 249- 257 ,(2001) , 10.1109/WCRE.2001.957829
J.-L. Hainaut, M. Chandelon, C. Tonneau, M. Joris, Contribution to a theory of database reverse engineering working conference on reverse engineering. pp. 161- 170 ,(1993) , 10.1109/WCRE.1993.287768
B.S. Baker, On finding duplication and near-duplication in large software systems working conference on reverse engineering. pp. 86- 95 ,(1995) , 10.1109/WCRE.1995.514697
P. Tonella, F. Ricca, E. Pianta, C. Girardi, Restructuring multilingual web sites international conference on software maintenance. pp. 290- 299 ,(2002) , 10.1109/ICSM.2002.1167784
G.A. Di Lucca, A.R. Fasolino, P. Tramontana, U. De Carlini, Abstracting business level UML diagrams from Web applications international workshop on web site evolution. pp. 12- 19 ,(2003) , 10.1109/WSE.2003.1234004
B.T. Messmer, H. Bunke, A new algorithm for error-tolerant subgraph isomorphism detection IEEE Transactions on Pattern Analysis and Machine Intelligence. ,vol. 20, pp. 493- 504 ,(1998) , 10.1109/34.682179
L. Aversano, G. Canfora, A. De Lucia, P. Gallucci, Web site reuse: cloning and adapting symposium on web systems evolution. pp. 107- 111 ,(2001) , 10.1109/WSE.2001.988792