Lähdekoodi sukupolvi on leikkaus automaattisesti lähdekoodin . Sen tavoitteena on automatisoida toistuvien lähdekoodien tuotanto virheiden riskin minimoimiseksi ja antaa ohjelmoijan keskittyä suurempaa lisäarvoa tuottavan koodin kirjoittamiseen.
Lähdekoodia voidaan luoda monista lähteistä:
Lähdekoodin luomisen ongelma on suurten määrien generoidun lähdekoodin ylläpito. Kun luodulla koodilla on lyhyt käyttöikä, kuten Eiffel-kääntäjän tapauksessa, tätä ongelmaa ei ole. Toisaalta, kun lähdekoodi luodaan UML: stä tai tietokannan taulukoista, koodilla on pitkä käyttöikä, ja ohjelmoijan on ehkä lisättävä hänen kirjoittama koodi. Tässä tapauksessa lähdekoodin luominen uudestaan korvaa manuaalisesti lisätyn lähdekoodin. Joten vaihtoehto lähdekoodin luomiselle on abstraktio .