Domeinspecifieke ingebedde talen en modelgedreven techniek Het bouwen van een Model Transformatietaal als DSEL met behulp van Ruby
-
- Niederländisch ausgewählt
23,99 €
UVP
26,90 €
inkl. gesetzl. MwSt.,
Beschreibung
Produktdetails
Einband
Taschenbuch
Erscheinungsdatum
17.08.2021
Verlag
Uitgeverij Onze KennisSeitenzahl
72
Maße (L/B/H)
22/15/0,5 cm
Gewicht
125 g
Sprache
Niederländisch
ISBN
978-620-2-95507-2
Model Driven Engineering (MDE) is een opkomende benadering van softwareontwikkeling. De belangrijkste concepten in MDE zijn modellen en transformaties. Een model is een representatie van zijn onderwerp en beschrijft alleen de relevante aspecten ervan. De onderwerpen van deze modellen zijn aspecten van het softwaresysteem in ontwikkeling. Modeltransformatietalen (MTL) worden vaak geïmplementeerd met behulp van een traditionele benadering van taalontwerp, waarbij gebruik wordt gemaakt van een speciale compiler of interpreter. We zullen een alternatieve methode onderzoeken, namelijk het ontwikkelen van een Domein Specifieke Taal binnen de context van een algemene gasttaal. We kozen voor Ruby als gasttaal vanwege de beknopte en flexibele syntaxis, de ondersteuning voor declaratieve en functionele programmering, de reflectieve functies en de volwassen standaardbibliotheek. Voor ons doel zijn de belangrijkste daarvan codeblokken en operatoroverbelasting. Dit rapport introduceert en verklaart onze MTL genaamd TRans. TRans ondersteunt meerdere bron- en doelmodellen, uitvoeringsvolgorde met behulp van een topologisch sorteeralgoritme, geavanceerde traceringsfunctionaliteit en AOP-functies. Door TRans als MTEL te implementeren waren we in staat om de implementatie-inspanningen aanzienlijk te verminderen.
Noch keine Bewertungen vorhanden
Verfassen Sie die erste Bewertung zu diesem Artikel
Helfen Sie anderen Kundinnen und Kunden durch Ihre Meinung.
Kurze Frage zu unserer Seite
Vielen Dank für dein Feedback
Wir nutzen dein Feedback, um unsere Produktseiten zu verbessern. Bitte habe Verständnis, dass wir dir keine Rückmeldung geben können. Falls du Kontakt mit uns aufnehmen möchtest, kannst du dich aber gerne an unseren Kund*innenservice wenden.
zum Kundenservice