Font Size: a A A

Dynamic Evolution And Its Implementation Of The Software Architecture Based On Matrix Calculus

Posted on:2014-09-07Degree:MasterType:Thesis
Country:ChinaCandidate:L P ChenFull Text:PDF
GTID:2268330392972824Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
With the in-depth development of the information technology, software needs and theexternal environment were changing, so the software must continue dynamic evolution toadapt to these changes. As there are many factors that caused the dynamic evolution of thesoftware, and these are also very complex, so the software dynamic evolution wasincreasingly difficult and difficult to control. The software architecture describes thecomposition of software systems, which considers the composition of software systemsand behavior of the mutual interaction of elements of the software system in the entire lifecycle from the global perspective, can effective grasp the structure of the software, so, howto describe the evolution behavior of the software from the perspective of softwarearchitecture that has become an important direction for software evolution research. Thecurrent research of dynamic evolution of software architecture, rarely considered therelationship between the constituent elements, and also rarely considered the relationshipof the level of software architecture.This paper made use of matrix calculus, mainly from the point of view of associatedelements of architecture and layered architecture to study the dynamic evolution of thebehavior of the software architecture. The first, this paper considered the composition ofthe software architecture from the associated perspective, proposed the concept ofrelevance software architecture. And this paper described relevance software architectureand its dynamic evolution with correlation matrix, proposed a dynamic evolution methodof the software architecture based on the correlation matrix. The second, from layeredperspective, this paper looked a software system as a component, which contained multiplesub-components, managed the composition of this kind of software with the concept oflayer, and described this hierarchy from the point of view of the architecture, proposed the concept of layer software architecture. The relationship of software units of the layersoftware architecture was described by partial order; this paper defined the partial ordermatrix to describe the layered software architecture and its dynamic evolution, proposed adynamic evolution method of the software architecture based on the partial order matrix.Then, this paper dealt with the different needs of software dynamic evolution with thedynamic evolution method of the software architecture based on the correlation matrix andthe dynamic evolution method of the software architecture based on the partial ordermatrix, and proposed an implementation platform of dynamic evolution of a softwarearchitecture based on these two methods. The last, designed a user management systemevolution case, by which explained the feasibility of what the two methods describeddynamic evolution of software architecture as well as the effectiveness of the platform.This paper describes behaviors of dynamic evolution of the software architecture withmatrixes, and completed dynamic evolution of the software architecture with matrixcalculus. For this, on the one hand, which can enhance traceability and controllability ofthe dynamic evolution of software architecture; on the other hand, it is easy for processingand realizing of computers.
Keywords/Search Tags:software architecture, dynamic evolution, relevance, partial order, matrix
PDF Full Text Request
Related items