EclipseCon  2010 Bernhard Merkle Textualmodelingtools penalty
Upcoming SlideShare
Loading in...5
×
 

EclipseCon 2010 Bernhard Merkle Textualmodelingtools penalty

on

  • 3,328 views

EclipseCon2010 Textual Modeling Tools

EclipseCon2010 Textual Modeling Tools

Statistics

Views

Total Views
3,328
Views on SlideShare
3,251
Embed Views
77

Actions

Likes
2
Downloads
57
Comments
0

2 Embeds 77

http://www.eclipsecon.org 69
http://www.slideshare.net 8

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    EclipseCon  2010 Bernhard Merkle Textualmodelingtools penalty EclipseCon 2010 Bernhard Merkle Textualmodelingtools penalty Presentation Transcript

    • Textual Modeling Tools overview & penalty shoot-out Bernhard Merkle Research & Development Software-Engineering SICK-AG Waldkirch mailto: Bernhard.Merkle@gmail.com Contact on linkedin.com or xing.com Bernhard Merkle Eclipse Textual Modeling Tools: Page: 2
    • Note: this is only a subset of the presentation slides Bernhard Merkle Research & Development Software-Engineering SICK-AG Waldkirch mailto: Bernhard.Merkle@gmail.com Contact on linkedin.com or xing.com Bernhard Merkle Eclipse Textual Modeling Tools: Page: 3
    • Traffic and Luggage Control Bernhard Merkle Eclipse Textual Modeling Tools: Page: 6
    • Outline of talk: – DSL overview and classification • textual, graphical, tabular, external, internal • real world and sample DSL • classification/feature model – DSL Language Workbenches • Xtext, TEF, TCS, EMFText • Monticore, Codeworker, IMP • MPS Bernhard Merkle Eclipse Textual Modeling Tools: Page: 10
    • Bernhard Merkle Eclipse Textual Modeling Tools: Page: 25
    • DSL: Chess Bernhard Merkle Eclipse Textual Modeling Tools: Page: 28
    • Feature model for DSL DSL Language Transformation Tool Process Notation (FODA) Mandatory Feature Alternative Features Optional Feature Inclusive-or Features [1] Langlois 2007 Bernhard Merkle Eclipse Textual Modeling Tools: Page: 32
    • DSL Tools with textual modeling Xtext, openArchitectureWare (Migrating to Ecplise TMF) – http://xtext.org – http://wiki.eclipse.org/TMF TEF Textual Editing Framework – http://www2.informatik.hu-berlin.de/sam/meta-tools/tef – http://developer.berlios.de/projects/tef/ TCS Textual Concrete Syntax – http://wiki.eclipse.org/index.php/TCS – http://www.sciences.univ-nantes.fr/lina/atl/www/ EMFText – http://emftext.org – http://st.inf.tu-dresden.de/reuseware/index.php/EMFText Bernhard Merkle Eclipse Textual Modeling Tools: Page: 38
    • DSL Tools with textual modeling JetBrains MPS – http://www.jetbrains.com/mps – Konstantin Solomatov MontiCore – http://www.monticore.de – RWTH Aachen, Academic CodeWorker – http://www.codeworker.org/ – Cédric Lemaire IMP – http://eclipse-imp.sourceforge.net/ – Robert M. Fuhrer Bernhard Merkle Eclipse Textual Modeling Tools: Page: 39
    • Xtext Grammar+Model – Eclipse TMF subproject Xtext Grammar MWE Workflow – Itemis, 6 fulltime committers chess.xtxt GenerateChess.mwe – former oAW/Xtext now TMF/Xtext Run workflow – AS+CS in xtxt file ecore ASG ANTRL gen CS – Import existing MM chess.ecore Scanner+Parser chess.xmi – Multiple MM possible (import) Editor Generator Worflow generated files: Worflow – Validation language (chk, java) outline contentassist ChessGenerator.mwe – Template language (xPand) labeling Extensions, etc – Workflow language (mwe) Developer modifiable: xPand Templates outline Template.xpt – Editor for each language (MM aware) contentassist Extensions.ext labeling Extensions.java Extensions, etc Bernhard Merkle Eclipse Textual Modeling Tools: Page: 43
    • Xtext Bernhard Merkle Eclipse Textual Modeling Tools: Page: 44
    • Bernhard Merkle Eclipse Textual Modeling Tools: Page: 49
    • TEF Grammar+Model – Humbolt Univerisity TEF Grammar ASG – Ph.D. of Markus Scheidgen chess.etslt Chess.ecore – Low activity EMF/genmodel – AS in ecore, CS in etslt RunCC Scanner+Parser EMF Chess Impl (interpret RUNTIME) Chess Edit – Import existing MM Chess Editor Editor Generator – No Validation language 3 Extension Points: – EMF Impl+Edit+Editor Text Editor Model Editor – 3 extension points Popup Editor (embedded) Bernhard Merkle Eclipse Textual Modeling Tools: Page: 53
    • TEF Bernhard Merkle Eclipse Textual Modeling Tools: Page: 54
    • TEF Bernhard Merkle Eclipse Textual Modeling Tools: Page: 55
    • TCS Bernhard Merkle Eclipse Textual Modeling Tools: Page: 58
    • TCS Bernhard Merkle Eclipse Textual Modeling Tools: Page: 59
    • Catchy title ☺ Bernhard Merkle Eclipse Textual Modeling Tools: Page: 87