Software Product Line Engineering: Adoption, Tooling and AI Era Challenges
Software Product Line Engineering (SPLE) enables systematic reuse across families of related software-intensive systems. Following an explicit review protocol covering five databases and four research questions, this survey synthesises SPLE foundations, lifecycle concepts, adoption models, tooling and AI-era challenges. We compare seven adoption and evaluation models (BAPO, FEF, PuLSE, SIMPLE, COPLIMO, PROMOTE-PL and APPLIES), trace four eras of SPLE research, and analyse AI applications with their limitations and assurance requirements. Open challenges in interoperability, UVL standardisation, SME adoption, clone-and-own migration, variability-aware DevOps and empirical evidence are consolidated into a compact research agenda.