Font Size: a A A

Research On Code Change-driven Architecture View Coevolution

Posted on:2020-10-17Degree:MasterType:Thesis
Country:ChinaCandidate:J H WangFull Text:PDF
GTID:2428330623459895Subject:Computer technology
Abstract/Summary:PDF Full Text Request
The ever-changing operating environment and the ever-changing user requirements directly lead to the never-ending software maintenance and software update activities in the software life cycle,making the software continuously optimized and improved in the direction expected by users.These activities can be reflected in the specific development process as code changes,and the software architecture is an abstract representation of the code,so the code changes will have some impact on the software architecture.If the architecture view is not updated in time,it will cause the inconsistency between the architecture view and the development view,which will make the architecture document difficult to understand,poor readability and so on.This thesis presents a code change driven architectural view of synergy evolution method,this method first five architecture quality evaluation indexes based on single attribute promotion and multiple attribute combination ascends the architecture of the layer and code layer change plan,guide the change of the developers,according to the code layer scheme to modify the code to achieve architecture target goal of ascension.Second use change before and after versions of the software source code,on the basis of the old software architecture diagram,use double classifier combination of incremental updating software architecture technology to upgrade it generates a new version of the architecture diagram,finally formed by visual display the latest version of the architectural view,code completion to the architecture of collaborative,ensure consistency of code and architecture.The two classifiers used in this paper are respectively the Bayesian theory-based classifier and the Orphan adoption algorithm-based classifier.The combination of the two classifiers can make the results of architecture update more accurate and more efficient.By selecting multiple open source software,this thesis designs experiments to verify the effectiveness of the code change scheme,the accuracy of the architecture view update scheme and the efficiency of the architecture view update scheme when the combination of single quality attribute and multiple quality attribute is promoted,respectively.
Keywords/Search Tags:Software architecture, Measures of architectural quality attributes, Source code, Collaborative Evolution, Classifier, Update
PDF Full Text Request
Related items