Decision-Model-Based Code Generation for SPLE

Software product line engineering (SPLE) takes advantage of the commonalities and predicts variabilities among members of a family to create efficient means of producing those members. Different approaches use different methods for defining the product line and producing members of the product line. We describe and demonstrate through a case study the FAST process for achieving generation of members of the product line. The case study introduces the idea of representing constraints among variabilities as edges in a graph and using different graph walking algorithms to generate members of the product line.

[1]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[2]  David M. Weiss,et al.  Software Product Line Engineering , 2005, SEKE.

[3]  David M. Weiss,et al.  Code-coverage guided prioritized test generation , 2006, Inf. Softw. Technol..

[4]  David Lorge Parnas,et al.  The Modular Structure of Complex Systems , 1984, IEEE Transactions on Software Engineering.

[5]  Charles W. Krueger,et al.  Variation Management for Software Production Lines , 2002, SPLC.