Steven VölkelKompositionale Entwicklung domänenspezifischer Sprachen | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ISBN: | 978-3-8440-0328-4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reihe: | Aachener Informatik-Berichte, Software Engineering Herausgeber: Prof. Dr. rer. nat. Bernhard Rumpe Aachen | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Band: | 9 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schlagwörter: | domänenspezifische Sprachen; DSLs; komponentenbasierte Softwareentwicklung; Sprachentwicklung; MontiCore; kompositionale Sprachentwicklung; Syntax; Symboltabellen; Kontextbedingungen | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Publikationsart: | Dissertation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sprache: | Deutsch | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Seiten: | 294 Seiten | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Abbildungen: | 104 Abbildungen | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Gewicht: | 437 g | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Format: | 24,0 x 17,0 cm | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bindung: | Paperback | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Preis: | 35,80 € | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Erscheinungsdatum: | August 2011 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Kaufen: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Download: | Verfügbare Online-Dokumente zu diesem Titel: Sie benötigen den Adobe Reader, um diese Dateien ansehen zu können. Hier erhalten Sie eine kleine Hilfe und Informationen, zum Download der PDF-Dateien. Bitte beachten Sie, dass die Online-Dokumente nicht ausdruckbar und nicht editierbar sind.
Benutzereinstellungen für registrierte Online-Kunden Sie können hier Ihre Adressdaten ändern sowie bereits georderte Dokumente erneut aufrufen.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Weiterempfehlung: | Sie möchten diesen Titel weiterempfehlen? | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rezensionsexemplar: | Hier können Sie ein Rezensionsexemplar bestellen. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Verlinken: | Sie möchten diese Seite verlinken? Hier klicken. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Export Zitat: |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Zusammenfassung: | Die Nutzung domänenspezifischer Sprachen (engl. Domain-Specific Languages - DSLs) bei der Erstellung komplexer Software erlaubt eine effiziente Entwicklung, einen höheren Grad der Wiederverwendung und verringert sich wiederholende und daher fehlerträchtige Entwicklungsarbeit. Zusätzlich erlauben es DSLs, Domänenexperten direkt in den Entwicklungsprozess einzubeziehen. Demgegenüber steht die oft aufwendige Entwicklung einer Sprache mit all ihren Teilen wie konkrete und abstrakte Syntax, Kontextbedingungen und -überprüfungen sowie unterstützende sprachspezifische Werkzeuge. Zusätzlich ist es aufgrund des speziellen Verwendungszwecks von DSLs üblich, mehrere Sprachen und sogar Sourcecode kooperativ einzusetzen, beginnend mit sequenziellen Werkzeugketten bis hin zur Einbettung (von Teilen) einer Sprache in eine andere. Die Auswahl der eingesetzten Sprachen, der Kombinationsform und der domänenspezifischen Adaption variiert jedoch je nach Projektkontext, Zielsetzung und beteiligten Nutzern. Um diesen Herausforderungen zu begegnen, wird in der vorliegenden Arbeit ein Ansatz zur kompositionalen Entwicklung textueller domänenspezifischer Sprachen vorgestellt. Hierbei werden zunächst einzelne Sprachen unabhängig voneinander erstellt, um sie in einem weiteren Schritt mit geringem Aufwand auf verschiedenste Weise miteinander zu kombinieren. Als werkzeugtechnische Unterstützung werden dabei Kompositionalitätsmechanismen des MontiCore- Frameworks verwendet und um zusätzliche Konzepte erweitert. Die wichtigsten Ergebnisse dieser Arbeit lassen sich wie folgt zusammenfassen:
|