Font Size: a A A

The Development And Application Of Domain Framework Of Software Product Line For Application Software

Posted on:2015-02-09Degree:MasterType:Thesis
Country:ChinaCandidate:Y F ZhangFull Text:PDF
GTID:2268330428463943Subject:Computer technology
Abstract/Summary:PDF Full Text Request
In the process of software development based on software product line, thecommonality and the variability in domain are normally organized with the domainfeature model. Nevertheless, identifying features and creating a feature model istime-consuming and requires substantial effort from modelers. In recent years, anumber of approaches that map the goal models to the feature models are proposed soas to avoid creating the feature model from scratch. However, these approaches canonly map part of elements, such as goals. How to map the dependencies among actorsto the feature model is still left as an open problem. On the other hand, during thedesign and implementation phases, the traceability between feature model and theDomain Specific Software Architecture (DSSA) has also been widely studied. Themany-to-many relationships among the components exist in features and the DSSA,which produces a giant gap between the problem space and the solution space. Also,all the application products in the same line can be expressed in feature models,namely, each product is a unique combination of a specific features. Thus, on whatbasis the features should be selected for an application product is indispensable.This paper focuses on description and construction of the traceability betweenthe main assets in the SPL domain engineering, and the development of applicationproducts on this basis. The research of assets in the domain analysis, design andimplementation phases include the methodology of goal modeling (the i*framework)and the construction of feature models based on the i*framework in the domainanalysis phase; the process of designing DSSA based on the feature models in thedomain design phase; the implementation of different types of component andinteractions among them. During the application engineering phase, we initiate tocustomize application products by using the i*model evaluation approach.Firstly, based on the i*framework, this paper presents a feature modelingmethod especially for constructing a more complete domain feature model in view ofthe description of how mapping dependencies between actorsSecondly, for many-to-many complex relationship between features andarchitecture, this paper maps the feature models to DSSA efficiently withresponsibility assignment and Atomic component clustering. On this basis, it proposesthe base component, the abstract component, the aspectual component and three typesof interactions among them. Then it describes each type of component and their interactions in ACME architecture description language to lay the foundation of theDSSAinstantiation.Thirdly, based on the i*model evaluation, this paper presents several rules offeature evolution for customization of application products. Selecting suitable featuresfor a specific application product requires the understanding of its stakeholders’intentions as well as the relationship between their intentions and the features. In thisway, the reasons to the selection of specific features for customizing an applicationproduct can be easily elucidated.Finally, the software product line of hearing-aid sales and distribution has beenillustrated as a case to prove the feasibility of our approaches proposed in this paper.
Keywords/Search Tags:goal-oriented approach, i*framework, software product line, featuremodel, application product customization
PDF Full Text Request
Related items