Font Size: a A A

Study On Software Architecture Evolution Management

Posted on:2006-06-17Degree:MasterType:Thesis
Country:ChinaCandidate:X H ZhangFull Text:PDF
GTID:2168360155472409Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Construction and evolution are two basic properties of software. Software evolution consists of a series of complex change activities. Software complexity decides that the research of managing software evolution should start with the macroscopical level firstly. Software architecture (SA), which acts as a blueprint and a skeleton of software, offers an availability approach with the whole macroscopical software architecture. So, software architecture evolution management is the basis of Software evolution management, studying software architecture evolution management has important academic value.In addition,software architecture is the early production of software life. Like other productions of software life, Software architecture also inevitably changes and evolves, and software architecture evolution must manage. So, studying software architecture evolution management has important application value. In sum, it is much necessary to study software architecture evolution management deeply. This dissertation is mainly focus on the study of software architecture evolution management. Software architecture evolution management mainly contain following five content: manage multiple versions of the same artifact within a single architecture,manage optional component,manage variant component,manage optional and variant component and manage the relation of between optional component and variant component. Because of the severe shortage of applying any of an existing configuration management systems,SCM,to manage software architecture evolution, and the imperfectness of existing method of integrating SCM and SA, we bring forward a new integration model SAEM (software architecture evolution management) of software architecture evolution management.. SAEM Model integrates architectural and configuration management concepts in a single representation. It contains an architectural notional model and a configuration management system model. SAEM Model not only can manage the five content of software architecture evolution management, but also can avoid the severe shortage of applying any of an existing SCM to manage software architecture evolution. So, SAME Model has the distinct benefit that all architectural changes can be precisely captured and clearly related to each other—both at the fine-grained level of individual architectural elements and at the coarse-grained level of architectural configurations. This dissertation firstly study the theoretic basis,i.e.,the basic notion and technique used by SAEM model in SCM and SA. Secondly we study software architectural description language,ADL,especially xADL2.0.Thirdly we discuss our SAEM model in detail, and demonstrate the feasibility of SAEM model through its ability of managing software architectural evolution. Finally,we use xADL2.0 and extend xADL2.0 to implement SAEM model so that we can build a software architectural evolution manage system basing on SAEM model in future.
Keywords/Search Tags:SCM, software architecture evolution, ADL, xADL2.0, Software architecture evolution management model
PDF Full Text Request
Related items