Font Size: a A A

The Technology Research Of Automated Variability Analysis In Software Product Line

Posted on:2012-09-16Degree:MasterType:Thesis
Country:ChinaCandidate:J R YangFull Text:PDF
GTID:2268330425983596Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
As the information technology is widely used, a large number of softwares are needed to support this trend. More and more software producers find that the traditional style which develops software according to one single demand didn’t catch up with the quick requirement, so these companies need a way to enhance the efficiency of software development. Because the requirements of software products are becoming various and more specific, modeling features of the requirement can make clear and easily understandable software, also provide a guide for further development.This paper summarizes Domain Engineering in Software Product Line Methods and variabilities in Software Product Line. Domain engineering is a systematic process to provide a common core architecture for these applications. It can be applied both to existing systems and to newly engineered systems. The purpose of domain engineering is to provide the reusable core assets that are exploited during application engineering when assembling or customizing individual applications. Domain engineering analyzes several application systems with related information in the same domain to ensure expected basic abilities and action patterns, identifys commons and differencies in this domain, and establishes a domain analysis model reflecting the entire requirement of the domain.The domain engineering in software product line methods is an effective way to deal with variety of software requirement. Product lines focus on commonalities and differences of related products. The differences between the single products are also referred as variability. Consequently, variability is inherent in every product line and becomes a key difference as compared to single systems. Variabilities on different level associate and impact with each other, variability is defining on high abstract level and implemetating on low level.In the software product line, the product of domain design is the feature model generated by the software requirement design. Currently, in feature analysis phase, the variability analysis of feature model is primarily completed by hand. In order to enhance efficiency and implement automated variability analysis, this paper proposes an automated variability analysis method based on FODA feature model. This method uses a back traverse way to input data of FODA feature model as a character sequence, in the same time adding relationship of every child node and related father node. Then according to all the basic feature model sequences, design policies and node product number fomular used for the policy and calculation of the whole character graph. IN the next step, the method normalizes and computes this formular input data recursively, then implements the function of automated calculating the product number of FODA feature model. Comparing the product number with the feature number, the system implements an automated function of checking if a feature model fits the demand of a required software product line model, and numerates the implementing proportion from requirement analysis to the variability of software architecture design phase.The method of software product line has been applied to Law departmant information. According to the software product line features we usethe configuration file to adding related units to the product in the part of the system design. This paper contructs FODA feature model based on the sentence process of law department information system and gets the formalized string sequence by using the FODA feature model. We implement the automated variance analysis system with Java, and the whole system has two parts, the first part recognizes character sequence and converts the information of the sequence to the initial tree construct. The second part analyzes the information of the tree construct and recursively enhances the feature tree with computing the product number. The input character sequence system can get the last variance factor to implement automated variety analysis.
Keywords/Search Tags:Software Product Line, Domain Engineering, Software Variability, FODAFeature Model, Automated Variability Analysis
PDF Full Text Request
Related items