Font Size: a A A

Model Slicing Technology And Its Application In The Field Of Software Evolution

Posted on:2019-09-12Degree:MasterType:Thesis
Country:ChinaCandidate:Y LiFull Text:PDF
GTID:2428330596451783Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
Software evolution is an important issue in the development of high quality software.With the explosive development of the Internet,the software system has also developed rapidly.However,with the increasing complexity of software system,computer software system is becoming more and more difficult to understand and maintain.The legacy system is likely to exceed the graphical model,and more nodes and edges are added to the graph,which leads to the decrease of graphics readability.While some researchers are debugging large-scale programs,it is found that when a large software system is divided into several smaller programs according to certain rules,it can be easily understood and maintained.Therefore,based on program slicing the research background,research status at home and abroad,the main technology and application scenarios are briefly summarized;then the software evolution,program slicing,slicing techniques were introduced,and then analyzes the UML,understand the slicing technology in the field of software evolution thought and realization process;finally based on the research of legacy system evolution strategy,the program slicing is introduced into the model section,we propose a dynamic slicing method to promote the legacy system evolution.The first is to understand the traditional software system,and to extract more representative models from the traditional system.Then the dependence graph of class diagram and communication graph is used to construct the dependency graph of CSDG class,which lays the foundation for slicing,and then slices the dependency graph(CSDG)according to the given slice condition and outputs the slice graph.Finally,an example is given to illustrate the feasibility of the proposed dynamic model slicing method,and the process and results of the algorithm are further illustrated by an example.Finally,a case is given to illustrate the proposed method to simplify the system model by reducing irrelevant or independent elements,while considering the given elements in the model.This will help the system to evolve the system at the model level,thus contributing to the evolution of the system.The case study shows that the proposed method is useful and efficient.
Keywords/Search Tags:Software evolution, Program slicing, Model slicing, class diagram, Communication diagram
PDF Full Text Request
Related items