Font Size: a A A

Research On Identification And Refactory Technology Of Blackboard Pattern Based On Ontology

Posted on:2020-07-25Degree:MasterType:Thesis
Country:ChinaCandidate:L H TangFull Text:PDF
GTID:2428330623959902Subject:Computer technology
Abstract/Summary:PDF Full Text Request
As the development of computer software,the scale of software is getting larger and larger,and the architecture of the software is becoming more and more complex.Understanding the architecture of the entire software system plays a vital role in the maintainability and comprehensibility of software.The architecture pattern is to solve a similar problem according to the solution of the known problem,in other words,the software architecture of a similar problem is similar.The blackboard pattern is the architecture pattern for solving the problem with a nondetermining solution.The Identification of the blackboard pattern is significant for people who maintain the software system,and it is easier for refactoring.This thesis proposes an ontology-based blackboard pattern identification method and a blackboard model refactoring method.The ontology is used to describe the target system and the blackboard pattern.The preliminary blackboard pattern instance is obtained by the inference engine,and the preliminary blackboard pattern instance is optimized by the iterative refinement algorithm to obtain the final blackboard mode instance.The blackboard pattern identification method is not only able to determine whether the target system uses the blackboard mode,but also gives the pattern instances of the blackboard pattern of the target system.According to the identification result of the blackboard pattern,we locate the refactoring points of the target system that violates the blackboard pattern specification and propose refactoring suggestions.Finally,we verify the accuracy of blackboard pattern identification through 68 open source projects,verify the accuracy of blackboard pattern component identification through two blackboard systems,refactoring point positioning,implement refactoring suggestions,and verify the accuracy of refactoring positioning.The feasibility and effectiveness of the refactoring proposal.In most cases,the identification result given by our blackboard pattern identification method is correct,and the identification result of the blackboard system component is also credible.Our blackboard pattern refactoring point obtained by the refactoring positioning method is correct,and the refactoring suggestion is feasible.
Keywords/Search Tags:Blackboard Pattern, Ontology, Pattern Identification, Refactoring
PDF Full Text Request
Related items