Textuelle DSLs - Alter Wein In Neuen Schläuchen

1,737 views

Published on

MF (Graphical Modeling Framework) sowie Xtext hat sich dies grundlegend geändert. Insbesondere die Erstellung von externen textuellen DSLs auf Basis von EBNF-basierten Grammatiken hat sich deutlich vereinfacht.

Doch handelt es sich hier nicht um alten Wein in neuen Schläuchen? Parser- und Generatorbau können guten Gewissens als alte Disziplinen der Informatik bezeichnet werden und begleiten uns nun schon seit etlichen Jahrzehnten. Können durch textuelle externe DSLs die immer noch existenten Probleme der modellgetriebenen Softwareentwicklung (Teamarbeit / Versionierung) gelöst werden?

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,737
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Textuelle DSLs - Alter Wein In Neuen Schläuchen

  1. 1. Textuelle DSLs Alter Wein in neuen Schläuchen? Peter Friese itemis (c) 2009 Peter Friese. Distributed under the EDL V1.0 - http://www.eclipse.org/org/documents/edl-v10.php
  2. 2. Probleme
  3. 3. Niedrige Effizienz
  4. 4. Sprachlosigkeit
  5. 5. Ausdrucksschwache Sprachen
  6. 6. Auswege MDSD DSLs DSLs
  7. 7. Eine Domain Specific Language (DSL) ist eine formale, durch Computer verarbeitbare Sprache, die einen bestimmten Gesichtspunkt bzw. Aspekt eines Softwaresystems ausdrückt.
  8. 8. Arten von DSLs textuell grafisch
  9. 9. Eine wahre Geschichte...
  10. 10. Eine wahre Geschichte...
  11. 11. Eine wahre Geschichte... “It’s old wine in new bottles!”
  12. 12. Eine wahre Geschichte... “It’s old wine in new bottles!” “People have been writing their own languages for decades”
  13. 13. Auswege MDSD DSLs DSLs
  14. 14. Alter Wein in neuen Schläuhen MDSD Generatoren DSLs Lexer / Parser DSLs Lexer / Parser
  15. 15. Die Gute Alte Zeit™ 1)Grammatik für ANTLR erstellen 2)Lexer / Parser generieren 3)Parser erstellt Parsetree 4)Parsetree in semantisches Model transformieren 5)Modell iterieren 6)Modellelemente an Template übergeben
  16. 16. Xtext - eine DSL... . zur Beschreibung von DSLs
  17. 17. Brave New World 1)Grammatik für Xtext erstellen 2)Lexer / Parser / Metamodell / UI generieren 3)Parser erstellt Parsetree 4)UND semantisches Modell 5)Workflow steuert Iteration des Modells und Templateverarbeitung
  18. 18. DEMO
  19. 19. Alter Wein?
  20. 20. Abstraktion
  21. 21. Effizienzsteigerung in der Toolentwicklung
  22. 22. @xtext http://www.xtext.org

×