Detailseite
Projekt Druckansicht

Systematische, Komponenten-basierte Sprachwiederverwendung

Fachliche Zuordnung Softwaretechnik und Programmiersprachen
Förderung Förderung seit 2020
Projektkennung Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 441207927
 
Die Entwicklung software-intensiver Systeme bedarf der Kooperation von Experten verschiedenster Domänen. Domänenspezifische Sprachen (DSLs) ermöglichen, dass diese Experten ihre Beiträge direkt in Software realisieren indem DSLs den Bruch zwischen der Erfahrungswelt der Experten und dem Lösungsraum der Programmierung reduzieren. Die Entwicklung passender DSLs ist aufwendig, da Wiederverwendungskonzepte für diese entweder zu abstrakt sind um von Sprachentwicklern in spezifischen Technologieräumen umgesetzt werden zu können oder nur auf bestimmte Technologieräume anwendbar sind.Um die effiziente Entwicklung textueller, externer DSLs mit translatorsicher Verhaltensrealisierung (txtDSLs) zu ermöglichen werden wir neuartige grundlegende Konzepte für deren systematische Wiederverwendung über verschiedene Sprachbestandteile (konkrete und abstrakte Syntax, statische Semantik, Transformationen) hinweg und unabhängig spezifischer Technologieräume entwickeln. Diese Konzepte werden auf wiederverwendbaren Sprachfamilien über Sprachkomponenten basieren, welche durch Variabilitätsschnittstellen strategisch angepasst und durch Anpassungsschnittstellen opportunistisch erweitert werden können. Dazu werden wir Grundlagen für Sprachfamilien, Sprachkomponenten, deren Schnittstellen und Zusammenhängen, sowie Wohlgeformtheitsanforderungen und Kompositionsoperatoren als auch eine Methodik für deren systematische Anwendung entwickeln.Die Forschung in SCOLAR beginnt mit der Untersuchung moderner Entwicklungskonzepte für txtDSLs, so dass diese realisierbar und in kompatiblen Technologieräumen anwendbar gemacht werden können. Basierend auf unseren Vorarbeiten in der effizienten Entwicklung von txtDSLs, deren Variabilität und systematischer Anpassung werden wir diese Konzepte und Techniken geeignet in Grundlagen für die systematische Entwicklung und Wiederverwendung von txtDSLs konsolidieren und auf die Entwicklung von txtDSL Sprachfamilien anwenden. Dazu werden wir diese neuartigen Konzepte hinreichend detaillieren und sowohl horizontal, in verschiedenen Technologieräumen, und vertikal, durch die Dekomposition einer komplexen DSL in eine txtDSL Sprachfamilie, evaluieren. Dazu werden wir Sprachfamilien, Sprachkomponenten und deren Bestandteile als Modellierungssprache(n) realisieren und die Integration technologieraumspezifischer Analysen und Synthesen ermöglichen während es Beschreibungstechniken und Prozesse für die Sprachentwickler strukturiert.Diese derartige komponenten-basierte Sprachentwicklung ermöglicht Variabilität und Anpassungsfähigkeit von txtDSLs strukturiert nutzbar zu machen und dadurch txtDSLs und txtDSL-Fragmente in verschiedenen Kontexten einfacher wiederzuverwenden. Dies ermöglicht schließlich deren beispiellose Wiederverwendbarkeit innerhalb verschiedener Technologieräume und somit deren effiziente Entwicklung. Hierdurch wird es einfacher werden Domänenexperten effektiv in die Entwicklung zukünftiger software-intensivier System einzubeziehen.
DFG-Verfahren Sachbeihilfen
 
 

Zusatzinformationen

Textvergrößerung und Kontrastanpassung