Reverse engineering analysis method of feature variability in software product line development

A technology of reverse engineering and analysis methods, applied in the field of software development, can solve problems such as determination and difficulty of demand variability, and achieve the effect of improving product quality, reducing development costs, and promoting the transformation process.

Inactive Publication Date: 2010-11-24
FUDAN UNIV
View PDF0 Cites 9 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The reason for this is that the scope of most domains (except those with fixed requirements specifications)

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Reverse engineering analysis method of feature variability in software product line development
  • Reverse engineering analysis method of feature variability in software product line development
  • Reverse engineering analysis method of feature variability in software product line development

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0030] The specific implementation process of the reverse engineering analysis method for feature variability in software product line development is further given below, figure 1 A flowchart of the method is given. It is based on the legacy system code and the initial domain feature list, and obtains the coverage and implementation of each feature in different application systems through the technology of feature location and code difference comparison, so as to determine the characteristics at the requirement level and the implementation level variability.

[0031] For a specific feature variability analysis activity, using the invention includes the following specific implementation process:

[0032] (1) Obtain an initial list of domain characteristics from domain experts or users through discussions or reading legacy system documents.

[0033](2) For an application product, domain reverse analysts use feature location technology (such as LSA) to use the synonyms marked i...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention belongs to the software development technical field, in particular relating to a reverse engineering analysis method of feature variability in software product line development. In the method, legacy system codes and a domain feature list are taken as input, and a variability analysis result for domain features is acquired through reverse analysis to show variability description on a demand layer and an implementation layer. The reverse engineering analysis method comprises the following steps: establishing a feature-classification matrix set by adopting a feature localization technology; carrying out feature-product integration, and establishing a feature-product matrix to obtain the variability on the demand layer; and comparing the difference of the legacy codes for each feature to obtain the variability on the implementation layer. The reverse engineering analysis method combines domain knowledge in the codes with knowledge in the forward process together to obtain more accurate and comprehensive variability conclusions; and meanwhile variability analysis on the feature implementation layer brings benefits for design and implementation activities of a product line.

Description

technical field [0001] The invention belongs to the technical field of software development, and in particular relates to a method for identifying and analyzing variability of field features. Background technique [0002] A software product line is a set of software application systems that share a controlled set of common characteristics and are developed on a set of predefined common core assets. This series of similar software application systems is called a domain, such as e-commerce, e-government and other typical business domains. Variability is a core concept of the software product line, which represents the difference between various application systems in the domain. In general, variability is described by features, which translates to variance in the list of features included in the system. Features are system functions and characteristics visible to users, expressing the functions and qualities that the system is expected to achieve, so features can effectivel...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F9/45
Inventor 沈立炜彭鑫赵文耘
Owner FUDAN UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products