| The rapid,iterative and incremental development model for mobile App have had a huge impact for software development and maintenance.Complex and dynamic evolution of the open source environment has posed a series of challenges for the process of software development and maintenance,currently,the related research for mobile App has become a hot spot of the area of software engineering.We studies the evolution characteristics of mobile App through real project data and source code collected from github from the perspective of empirical research.Firstly,the version data of App is constructed and the App version matrix is constructed,and the feature matrix of App source code semantics version is constructed by time slicing,we discover the new evolution mode by compareing App with the traditional desktop Application based on the man-Kendall nonparametric trend test method.Then,we mine the incremental semantics of the code combined with the project metadata,and further study the dynamic evolution process and rule of App by quantifying the semantic distance between App versions.Once again,the code-based recommendation algorithm for developers is implemented based on the history modification of code and the semantic information of the code.When the developer changes the code,the code association recommendation algorithm will prompt other code blocks that need to be changed at the same time to help simplify the software maintenance work.In conclusion,this paper designed the experiment of software evolution mode based on the mobile App,and find the evolution rule of mobile App.Then,we find the modified association relation between codes based on App incremental feature matrix and put forward the recommendation algorithm for developers,all these findings provide a theoretical basis for us to build a more complete and precise App software evolution model in the future. |