Font Size: a A A

Application Of Object Oriented Java Dynamic Slicing In Fault Location Of API

Posted on:2018-12-08Degree:MasterType:Thesis
Country:ChinaCandidate:Y L DuanFull Text:PDF
GTID:2348330542952077Subject:Computer technology
Abstract/Summary:PDF Full Text Request
The main difference between API fault location and traditional fault location is that API fault location fixed software failure points in the API output statement or return value statement,and each statement of a program can be a software failure point in traditional fault location.Dynamic slicing technology requires that the program can run intact without crashing,it is mainly used in the later stage of software development or software maintenance,the software failure occurs mainly in the output statement or return value statement in these two processes.Therefore,the main research direction of this thesis is API fault location.Dynamic slicing as a technical support for API fault location,this thesis introduces the dynamic slicing based on object-oriented Java system dependency graph in detail,and the construction of object-oriented Java system dependency graph from the aspects of package,class,interface,method and statement level.According to the characteristics of Java system dependence graph,a forward dynamic slicing algorithm and a backward dynamic slicing algorithm are proposed.In this thesis,the API fault location method will combine the method which is based on program dynamic slice spectrum and infection variable analysis technology to locate fault of variable level.The method which is based on program dynamic slice spectrum will use backward dynamic slicing technique and Tarantula metric formula.The technique of infection variable analysis will be based on the forward dynamic slicing technology,and the core idea of this technique is to treat the infection variable and the spread of infection variables as the main cause of API failure.This thesis designs and implements the API fault location application system,and verify the effectiveness and superiority of the API fault location method.
Keywords/Search Tags:API fault location, program dynamic slicing, infection variable analysis, Java
PDF Full Text Request
Related items