Font Size: a A A

Distributed Java Program Slicing And Its Application To Impact Analysis

Posted on:2018-12-18Degree:MasterType:Thesis
Country:ChinaCandidate:Y Z XuFull Text:PDF
GTID:2348330542451587Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Software system will be changed in order to meet the expansion of user needs in the process of software evolution or software maintenance and software modifications will be involved in this process.Change impact analysis can be used in program comprehension,change impact prediction and cost evaluation before the modification was implemented;it can also be used in ripple effect tracking and the performance evaluating of software change after it was implemented.Program decomposition can be down through program slicing,distributed program slicing is designed for slicing different programs which are running in one or many hosts in the cluster.Program decomposition can be used in change impact analysis in large scale program.Accordingly,program slicing techniques can be combined in change impact analysis researches.In this thesis the distributed program slicing and change impact analysis based on program slicing is studied and using quaternion to preserve distributed program communication point information is proposed.First,analyzing the source code to acquire communication point information and finish code instrumentation which are used to construct distributed program dependence graph,accomplish distributed program slicing finally.Second,the traditional change impact analysis and mining call graph change impact analysis are discussed,the procedure and methods including forward program slicing of change impact analysis based on program slicing are proposed.Come to the conclusion that change impact analysis based on program slicing is great than mining call graph change impact analysis in accuracy,precision and the diversity of impact results after relevant experiment and analysis.Program slicing change impact analysis is much more fluent and objective in calculate process and it is very convenient in industrial production environment.
Keywords/Search Tags:Software maintenance, Software evolution, Distributed program slicing, Software modification, Change impact analysis
PDF Full Text Request
Related items