L'Enginyeria de Línies de Productes de Programari ---Software Product Line Engineering (SPLE) en anglès--- és una tècnica de desenvolupament de programari que busca aplicar els principis de la fabricació industrial per a l'obtenció d'aplicacions informàtiques: és a dir, una Línia de Productes de Programari ---Software Product Line (SPL)--- s'empra per produir una família de productes amb característiques comuns, les quales, però, poden tenir característiques diferencials. Identificar a priori aquestes característiques comuns i diferencials permet maximitzar la reutilització, reduint el temps i el cost del desenvolupament. Descriure aquestes relacions amb la suficient expressivitat es torna un aspecte fonamental per aconseguir l'èxit. L'Enginyeria Dirigida per Models ---Model Driven Engineering (MDE) en anglès--- s'ha revelat en els últims anys com un paradigma que permet tractar amb artefactes de programari amb un alt nivell d'abstracció de forma efectiva. Gràcies a això, les SPLs poden aprofitar-se en gran mesura dels estàndards i les eines que han sorgit dins de la comunitat de MDE. No obstant això, encara no s'ha aconseguit una bona integració entre SPLE i MDE, i com a conseqüència, els mecanismes per a la gestió de la variabilitat no són prou expressius. Amb la qual cosa no és possible integrar la variabilitat de manera eficient en processos complexos de desenvolupament de programari on les diferents vistes d'un sistema, les transformacions de models i la generació de codi juguen un paper fonamental. Aquesta tesi presenta MULTIPLE, un marc de treball i una eina que persegueixen integrar de forma precisa i eficient els mecanismes de gestió de variabilitat propis de les SPLs dins dels processos de MDE. MULTIPLE proporciona llenguatges específics de domini per especificar diferents vistes dels sistemes. Entre elles es fa especial èmfasi en la vista de variabilitat, ja que és determinant per a la especificació de SPLs. Per a aquesta vista es proporcionen els mecanismes necessaris d'especificació, instanciació, validació i verificació. MULTIPLE permet, a més, implementar processos complexos de desenvolupament de programari emprant transformacions de models i generació de codi. L'eina MULTIPLE ha estat utilitzada en cinc casos d'estudi en àmbits tan diversos com el desenvolupament de famílies de sistemes experts, l'anàlisi d'una SPL de grans dimensions en un entorn industrial, la bioinformàtica, les mètriques de programari o les arquitectures de programari.