Font Size: a A A

Research On Collaborative Evolution Of Architecture View And Development View In The Process Of Continuous Evolution

Posted on:2019-07-10Degree:MasterType:Thesis
Country:ChinaCandidate:L Y ZhuFull Text:PDF
GTID:2428330596960900Subject:Software engineering
Abstract/Summary:PDF Full Text Request
The inconsistency of views will inevitably occur in the process of software evolution.Collaborative evolution is a theoretical and technical means to solve the problem.The collaborative evolution of architecture view and development view in the process of continuous evolution pursues the improvement of software quality under the premise of consistency to promote software sustainability.A metric driven collaborative evolution approach for architecture and source code is proposed to achieve user-defined evolution goals on the premise of ensuring view consistency.Two evolution scenarios are considered in the thesis,including collaborative evolution process from architecture to source code and collaborative evolution process from source code to architecture.The collaborative evolution process from architecture to source code continuously iteratively solves the new architecture which can achieve the user-defined evolution goals,and synchronizes architecture change operations that occur during the iteration to the source code through code collaboration step.The collaborative evolution process from source code to architecture continuously evolves the code change requirements to acquire code modification guidance and acquire a new architecture.In the iterative process,the source code is not directly modified,but the code change requirements are applied to file dependency graph to get a new architecture by clustering for metric evaluation.This thesis validates the effectiveness of the proposed collaborative evolution approach through the validity experiment of change suggestions,the conformance experiment of architecture and source code,and collaborative evolution goals achievement experiment.Experimental results based on open source programs manifest that the collaborative evolution approach proposed in this thesis can achieve the user-defined evolution goals under the premise of consistency.
Keywords/Search Tags:Collaborative Evolution, Consistency, Evolution Goals, Architecture, Source Code
PDF Full Text Request
Related items