En aktuell trend inom tillverkning är att designa tillverkningsprocessen och produkten samtidigt. Målet är att göra produkten lätt att producera genom tillverkningsprocessen. Även om programvara inte tillverkas, de tekniker som behövs för att uppnå målet att lätt producera programvara finns. Precis som med tillverkning, problemet är hur man organiserar programvaruproduktionsprocessen och produkterna för att eliminera omarbete. En lösning ligger i att se systemproduktion som att skapa olika medlemmar av en familj, snarare än att skapa ett nytt system varje gång krav förändras. Nyckeln till processen är att hitta lämpliga abstraktioner för familjen, skapa ett språk för att beskriva dem, och sedan översätta beskrivningar av familjemedlemmar till leveransbar programvara. Den familjeorienterade, abstraktion, specifikation och översättning (FAST) processen är en systematisk process för att göra detta. Målet är att skapa processer för att snabbt skapa olika medlemmar i en programfamilj. En aktuell trend inom tillverkning är att designa tillverkningsprocessen och produkten samtidigt. Målet är att göra produkten lätt att producera genom tillverkningsprocessen. Även om programvara inte tillverkas, de tekniker som behövs för att uppnå målet att lätt producera programvara finns. Precis som med tillverkning, problemet är hur man organiserar programvaruproduktionsprocessen och produkterna för att eliminera dubbelarbete, onödig redundans, och omarbeta. En lösning ligger i att hitta den gemensamma uppsättningen av programvara som kan användas för att producera många liknande system, dvs. i att se systemproduktion som att skapa olika medlemmar av en familj, snarare än att skapa ett nytt system varje gång krav förändras [3., 5., 6.]. Ingenjörer bör kunna dra nytta av arbete som gjorts i tidigare utvecklingar, snarare än att upprepa krav, förnya design och kod, och göra om tester. Nyckeln till detta tillvägagångssätt är att hitta lämpliga abstraktioner för familjen, skapa ett språk för att beskriva dem, och sedan utveckla verktygen för att översätta beskrivningar av familjemedlemmar till leveransbar programvara och dokumentation. Den familjeorienterade, abstraktion, specifikation och översättning (FAST) processen är en systematisk process för att göra detta. Målet är att skapa processer och tillgångar för att snabbt skapa olika medlemmar i en programfamilj. FAST processen förutsätter att de flesta mjukvaruutveckling är mestadels omutveckling, och att programvaruproduktion kan organiseras runt familjer av system för att undvika en stor del av
Weiss et.al REF lade fram en modell för SPLE, kallad FAST (familjeorienterad abstraktion, specifikation och översättning).
Software Synthesis: The FAST Process
{'venue': 'In Proceedings of the International Conference on Computing in High Energy Physics, Rio de Janeiro', 'journal': None, 'mag_field_of_study': ['Computer Science']}