Software product line engineering (SPLE) is an aproach to software development where customised product instances are created as compositions of assets from a common asset base, governed by a common product line reference architecture and variability model. The common reference architecture guides and constrains the way the assets can be combined to form product instances which satisfy given requirements.
We have been involved in several projects focusing on the application and study of this approach in industry (Magma, Cafe, Families).