LWC Workbenches Feature Matrix
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
 
Still loading...
ABCDEFGHIJKLMNOPQRS
1
Language Workbench Competition 2011 Feature MatrixLast change:8/06/2011
2
3
ToolSupported NotationsImpl. TechnologyTechnology Stack & dependencesGeneration vs InterpretrationMetamodeling LanguageModeling LanguageTemplate LanguageM2MTransformation ControlLicenceIDE support and integrationHighlightsNegative Aspects
4
MPSTextual, Tables, Graphics soonProjectionalMPS bootstraped itself over JavaGenerated editorsTextual/FormsProjectionalProjectied templates using target syntaxProjectied templates using target syntaxEmbebed in transformationsOpen source, Apache 2.0MPSLanguage extension, Programming and Modeling same approachLearning curve; not Eclipse based
5
MetaEdit+Graphical, Tables, MatrixProjectionalSmalltalkModel InterpretationForm based and Graphical DSLGraphical DSL, Table, MatrixTextual Template LanguageN.A. Via export to XML and reimport as modelEmbeded in transformationsCommercial VersionMetaEdit+, WebservicesQuick DSL creation, really good graphical edtorsNo M2M support, no story for textual notations
6
OOMEGATextualProjectional with ParsingJava/EclipseModel InterpretationTextual DSLInterpreted Textual DSLCurrently Xpand; Textual Template LanguageATL: Textual Lang using AST of target MMEmbebed in transformations ??Most parts Open source. Dual licenseEclipseAbility to combine textual and graphical editors (do they??)Lack of graphical editors
7
Whole PlatformGraphical (auto-layout and freeform), Tables, Trees, Outlines, TextualProjectional and ParsingJava/Eclipse + Whole Platform FrameworksModel Interpretation and Code GenerationTabular, Graphical, TextualProjectionalQueries DSL with Projected Templates using target notationsQueries DSL with Projected Templates using target notationsFrames DSL to add variability managementOpen Source, LGPLEclipseProjectional editorsLack of text editors
8
RascalTextualParsingJava/Eclipse/IMPGenerated editorsTextual DSLGenerated Textual DSLTextual TemplatesPattern matching on ADT and relationsProcedural with structured control flowOpen SourceIMP inside EclipseTextual language definitionPartial IDE support
9
SpoofaxTextualParsingJava/EclipseGenerated and interpreted editorsTextual DSLGenerated Textual DSLStratego: Text templates Stratego tranformation language, using term rewritingStratego strategiesOpen SourceEclipseTextual language definition, Language modularityLack of graphical editors, not integrated with EMF.
10
IntentionalAny (with added C# code??) / ProjectionalProjectional.NET 4.0Generated editorsTextualProjectionalProjected Templates using AST of target languageProjected Templates using AST of target languageEmbeded in transformations ??Commercial VersionIntentionalVery flexible syntaxInnacesibility
11
EssentialTextualParsing.NET 4.0Model InterpretationTextual DSLTextual DSLTextual DSL: StringTemplateTextual DSL for M2MTextual DSL for controlEvaluation VersionEssential, Command-lineConcisenessLack of graphical editors. Can be complemented with DSL Tools
12
Obeo DesignerGraphical, TablesProjectionalJava over Eclipse EMFModel InterpretationTree editorsGenerated Graphical DSLAcceleo: Textual Template LanguageATL: Textual M2M languageEmbebed in AcceleoCommercial VersionEclipseGraphical DSL constructionMust be complemented with other tools for M2M and M2T
13
XtextTextualParsingJava over Eclipse EMFGenerated editorsTextual DSLGenerated Textual DSLXtend2: Textual Template LanguageXtend2: Textual Language using AST of target languageVia Xtend2Open Source (EPL)Eclipse, Command-line, MavenHighly scalable, highly extensible architectureA lot of Java code needed to extend and create usable editors
14
EMFTextTextual
ParsingJava over Eclipse EMFGenerated editorsEMF (can be textual or graphical depending on EMF editor that is used)Generated Textual DSLAny EMF-compatible template languageAny EMF-compatible M2M language (ATL and QVTO are tested)Depends on transformation language (generated builder can call template engines)Open Source (EPL)EclipseAlmost 100 example DSLs including JavaTBD
15
16
17
18
LeyendLanguage Workbenches Competitio 2011
19
N.A.Not available
20
TBDTo be defined
21
??Unknown (to be clarified)Challenge and more information:
22
http://www.languageworkbenches.net/
23
24
25
Feature Description
26
ToolTool name
27
Supported NotationsEdition styles and notations
28
Implem. TechnologyImplementation scheme
29
Technology Stack and dependencesRequirements and base libraries
30
Generation vs InterpretrationFunctioning approach for editors and infrastructure
31
Metamodeling LanguageInteraction style and language for defining meta-concepts
32
Modeling LanguageInteraction styles and language for creating models
33
Template LanguageTemplate engine used (if any) approach taken for M2T
34
M2MHow the tool implements Model to Model Transformations
35
Transformation ControlLanguage for controlling transformation of templates (sometimes the same as the template engine)
36
LicencePrimary software licence
37
IDE support and integrationFacilities for edition and integration with IDEs
38
HighlightsBest feature, only one (tool vendor chooses it if proveed)
39
Negative AspectsAutocritisms (select one are for improvements)
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...
 
 
 
Feature Matrix
Comments