Font Size: a A A

Research And Application Of Key Technologies Of Feature Models For Software Product Lines

Posted on:2020-04-08Degree:MasterType:Thesis
Country:ChinaCandidate:H M ChangFull Text:PDF
GTID:2428330620951129Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the increasing intensity and complexity of software systems,it has been found that software product line engineering is a method that promotes software reuse and efficiently manages complex software products.The definition,description,management and development of common parts and variable parts in large-scale software systems are key issues in software product line engineering.As a modeling method that effectively describes the variability and commonality of product families,feature-oriented variability modeling has become the mainstream method of management variability.The feature model is the most widely used variability model.Although there are a large number of extensions based on the traditional feature model,there are still some problems to be solved.Firstly,extended feature model has insufficient in expressing variability for specific problems.Secondly,domain analysts are inconsistent with the semantic understanding of mandatory and optional variability mechanisms,leading to confusion in the modeling process.Finally,the fine-grained configuration process with a single feature as the basic unit is too complicated for the user,which increases the difficulty for the user to select the requirements of customized software.To this end,this paper studies the key technologies of the feature model for software product lines,the main work includes the following aspects:1.Based on the traditional feature model,an enhanced feature model meta-model is proposed,and the modeling elements such as features,feature attributes and feature relationships are defined in detail.The configuration vector and variant constraint attributes are proposed to enrich the variability expression ability.2.Analyze and extract the domain commonality expressed by the model on the proposed feature model.The commonality of domain and the core requirements of software product lines can be expressed as a set of core features in the fe ature model.This thesis proposes heuristic strategies to identify core features and classify them as direct reach core features,dependency transfer core features,and indirect reach core features.And the design algorithm automatically extracts the core feature set on the feature model.3.Based on the acquisition of the core feature set,redefine the existing configurable unit concept,and narrow the feature set of the constituent elements to variable features in the feature model.The configurable feature unit represents the variability of the feature model,which can further narrow the configura tion scope.This thesis define the structural relationship and constraint relationship of the configurable unit,realize the transformation from the domain feature model to the configurable feature model,and design the algorithm to identify the configurable unit.4.The various algorithms proposed in this thesis are implemented,and the feature modeling tool FeatureIDE is extended to satisfy the proposed feature model.This thesis uses the FeatureIDE to apply the feature model and related algorithms introduced in this thesis to the product line of COPD home care domain,and verify the effectiveness of the method.
Keywords/Search Tags:Software product line, Feature modeling, Software requirements analysis, Core features, Configurable feature units
PDF Full Text Request
Related items