Font Size: a A A

The Study, Based On Software Product Line Architecture And Assembly Process

Posted on:2011-02-16Degree:MasterType:Thesis
Country:ChinaCandidate:X H HuangFull Text:PDF
GTID:2208360308966630Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
The main purpose of the work I did in this research is to improve the efficiency of software development, resource reuse rate and the quality of software, to switch the style of software development from coding for a software system to getting a software system by assembling the existing resources in the field which own the features of modularization and time sequence in their process of software development. To achieve these goals, I apply the software product line to these fields. The SPL (software product line) can make our purposes true according the research work in the domain engineering and software architecture. Because the SPL must be associated with one specific field or fields which have their own commonalities, the main work we did is to apply the SPL to the field or fields which own the features of modularization and time sequence in their process of software development.Firstly, I introduce the basic principles and the current research situation in the SPL, and we also introduce the some kinds of classic software architectures, and compare these architectures with each other to get the differences existing between them. Later I discuss ADL which is the abbreviation of architectures definition languages, and list out the shortcomings and advantages for each.Secondly, I define a new SPL architecture for the field in which the SPL will be applied, this new architecture is called as USPLA, abbreviated form of United SPL Architecture. I describe this architecture by ADL, and evaluate this architecture. Furthermore, I define a new component model for USPLA, called UCM, abbreviated form of United Component Model, I propose assembling strategies for assemble language component and binary component based on USPLA in turn. I also design the driver for the assembling process to get the ability of project management, and support assigning tasks to specific engineer.Lastly, to verify the usability of the models, strategies and architecture, I apply them to a software system proposed for the appliances.
Keywords/Search Tags:software product line, architecture, assembling strategy, component
PDF Full Text Request
Related items