%A SHE Rong-rong, ZHANG Li-ping %T Method for Identifying and Recommending Reconstructed Clones Based on Software Evolution History %0 Journal Article %D 2019 %J Computer Science %R 10.11896/j.issn.1002-137X.2019.08.037 %P 224-232 %V 46 %N 8 %U {https://www.jsjkx.com/CN/abstract/article_18469.shtml} %8 2019-08-15 %X The research on the existing clone code reconstruction is limited to a single version of static analysis while ignoring the evolution process of the cloned code,resulting in a lack of effective methods for reconstructing the cloned code.Therefore,this paper firstly extracted the evolution history information closely related to the clone code from clone detection,clone mapping,clone family and software maintenance log management system.Secondly,the clone code that needs to be reconstructed was identified,and the traced clone code was identified at the same time.Then,static features and evolution features were extracted and reconstructed and a feature sample database was built.Finally,a variety of machine learning methods were used to compare and select the best classifier recommended reconstruction of clones.In this paper,experiments were performed on nearly 170 versions of 7 software.The results show that the readiness for reconstructing cloned code is more than 90%.It provides more accurate and reasonable code reconstruction suggestions for software development and maintenance personnel