Font Size: a A A

Empirical Study On Evolution Degree And Evolution Position Of Open-source Software Architecture

Posted on:2018-04-24Degree:MasterType:Thesis
Country:ChinaCandidate:J S FengFull Text:PDF
GTID:2348330533469827Subject:Computer technology
Abstract/Summary:PDF Full Text Request
With the evolution of the software system,software architecture will also evolve.In the process of the evolution of the software architecture,the software architecture evolution characteristics is implied in the evolution of software architecture.The evolution of software architecture,not only can help researchers to improve the process of software architecture evolution,and improve the quality of software architecture,but also can reduce the complexity of software architecture in the process of evolution.Software evolution has the characteristics of parallelism and interleaving,and these characteristics also affect the evolution of software architecture.To avoid the negative influence and help researchers to find an efficient software architecture evolution method,so as to avoid software system into the bottleneck period.Due to open source software itself is easy to obtain,and the software version is complete,making open source software as experimental object to study the evolution of software architecture.The focus of this paper is the analysis of evolution degree and evolution position of open source software architecture.The open source software architecture is used to measure the relevant indicators,and the evolution characteristics of the open source software architecture are analyzed by using the evolution characteristics of the software architecture index.First of all,this paper analyzes the source code of open source software project to restore the class architecture and the package architecture of the open source software.Class-level architecture uses UML-like description of the class diagram.Package-level architecture is to use the recovery of the class-level architecture to draw the relationship between packages.On this basis,we evaluate the performance of the open source software architecture.The evaluation method adopted in this paper is a static analysis method,which can be used for analysis,design and implementation from software architecture similar to UML class diagram.The indicators that we need to measure can be obtained from the class-level architecture and the package-level architecture,and the influence of the subjective factors on the evaluation results of the software architecture evolution characteristics is reduced,which makes the evolution of the open source software architecture more objective and credible.Then,the author studies the four aspects of the open source software architecture,such as continuing change of the open source software architecture,increasing complexity of the open source software architecture,self-regulation of the open source software architecture,and continuing growth of the open source software architecture.Empirical studies shows that the evolution of open source software architecture conforms to the characteristics of continuous change,does not conform to the characteristics of the increases complexity of open source architecture,and does not conform to the characteristics of the self-regulation of open source architecture,and does not conform to the characteristics of the continuous growth of open source software architecture.Finally,under the premise of architecture recovery and index evaluation,we also study the evolution characteristics of open source software architecture position,verify the two aspects from time locality and spatial locality respectively.The empirical research shows that the evolution of the software architecture position does not have the characteristic of time locality.Most of the software architectures do not have the spatial local characteristic,and the modular open source software architecture has the spatial local characteristic.
Keywords/Search Tags:software architecture evolution, open source software, UML class diagram, empirical studies
PDF Full Text Request
Related items