A Method of Automatically Evolving Feature Models of Software Product Lines

0Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

A software product line is a kind of software, which generates software products with similar functionality by reusing assets. A feature model is extracted from requirements documents to represent each functional module of a software product line and the relationship among functionality. During the evolution of a software product line, a feature model always needs to be rebuilt. The rebuilding process cannot guarantee the correctness of the reconstructed feature model. Therefore, we propose a method of automatically evolving feature models of software product lines with evolutionary requirements to solve the repeated reconstruction and reduce errors in reconstruction. In the method, a formal model of feature models is constructed by communication membrane calculus, then the formal evolutionary requirements can change the formal model automatically, finally the changed formal model is mapped to the reconstructed feature model. The several experiments are carried out by open feature models, and the results of experiments not only verify the effectiveness of the proposed method but also show the method can be used to test whether the software product line evolves according to the requirements. The method can automatically change feature models of software product lines to avoid mistakes when people modify the feature model.

Cite

CITATION STYLE

APA

Ren, J., Liu, L., Zhang, P., & Zhou, W. (2019). A Method of Automatically Evolving Feature Models of Software Product Lines. IEEE Access, 7, 39253–39272. https://doi.org/10.1109/ACCESS.2019.2897405

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free