Domänspecifika språk (DSL) är språk som är anpassade till en specifik applikationsdomän. De erbjuder betydande fördelar när det gäller uttrycklighet och användarvänlighet jämfört med allmänna programmeringsspråk inom deras tillämpningsområde. DSL-utveckling är svår och kräver både domänkunskap och språkutvecklingsexpertis. Få människor har båda. Det är inte förvånande att beslutet att utveckla en DSL ofta skjuts upp på obestämd tid, om det över huvud taget övervägs, och de flesta DSL aldrig kommer bortom programbibliotekets stadium. Även om många artiklar har skrivits om utvecklingen av vissa DSL, finns det mycket begränsad litteratur om DSL-utvecklingsmetoder och många frågor kvarstår om när och hur man ska utveckla en DSL. För att hjälpa DSL-utvecklaren identifierar vi mönster i besluts-, analys-, design- och genomförandefaserna för DSL-utveckling. Våra mönster förbättrar och utökar tidigare arbete med DSL-designmönster. Vi diskuterar också verktyg för domänanalys och språkutvecklingssystem som kan bidra till att påskynda DSL-utvecklingen. Slutligen presenterar vi ett antal öppna problem.
Till exempel identifierar Ref mönster som hjälper vid beslut, analys, utformning och genomförande av DSL.
When and how to develop domain-specific languages
{'venue': 'CSUR', 'journal': None, 'mag_field_of_study': ['Computer Science', 'Physics']}