MDSD

Another kind of domain specific

Posted by Andreas Graf on 11. März 2010 at 12:24 am

On the lighter side of DSLs, Xtext 0.8M5 fixes a bug with unicode characters. It is now possible to use Unicode characters in literals of your grammar. So the example grammar of new Xtext Projects in Chinese could look like this: Of course, content assist and outline are fully supported: All you have to do [...]

Scoping with Xtext/TMF 0.8

Posted by Andreas Graf on 29. Januar 2010 at 3:58 pm

Usually I hate it when APIs break. TMF 0.8 introduces a different scoping API than Xtext 0.7. It took me a while to figure out. So I’ll show the changes below: Component :     “component” name = ID “{”     (ports+=Port)*     “}”; Port :     “port” dir=Direction name=ID “:”  ref=[Interface|ID] “;”     ; enum [...]

MDSD Screencasts

Posted by Andreas Graf on 16. Dezember 2009 at 11:25 am

Some of the screencasts explaining an MDSD showcase have just been published on my youtube site. The introductory screencast to our showcase: This video was embedded using the YouTuber plugin by Roy Tanck. Adobe Flash Player is required to view the video. The screencast explaining Xtext in our showcase (in 3 parts): This video was [...]

UML, good or bad?

Posted by Andreas Graf on 27. September 2009 at 2:16 pm

Via Adriano Comai I stumbled upon Ivar Jacobson’s article  “Taking the temperature of UML” , an interesting view of one of UML founders on the UML.  One of the important quotes is: Still, UML has become complex and clumsy. For 80% of all software only 20% of UML is needed. However, it is not easy [...]

Eclipse Summit Europe: Lightweight Model-Driven Development for Embedded Systems

Posted by Andreas Graf on 16. September 2009 at 9:52 am

I am happy that the talk that Markus Völter and I submitted for the Eclipse Summit Europe 2009 has been accepted. Wednesday, 14:20, 40 minutes | Room 6 Model driven development and code generation is relatively widespread in the development of embedded systems. However, usually, large and expensive UML-based real-time modeling tools are used, typically [...]

Setting up Conversion of Xtend and UML datatypes in Galileo

Posted by Andreas Graf on 17. August 2009 at 12:07 pm

I was just trying to set up a M2M transformation from a textual DSL to UML2 with the Galileo release. Obviously, a lot of paths have changed from oAW to Galileo, so this needs some work. However, I had an error, that annoyed me. In the editor, everything was fine, no errors, but when running [...]

??????????

Posted by Andreas Graf on 31. Juli 2009 at 11:56 am

itemis ????????????????? . Xtext ? Textual Modeling Framework?TMF???????????? Galileo ??????. ???? Xtext ??? EBNF ???? DSL???????????????? AST ?????? EMF ???????????? Eclipse ??????

Vortrag auf der Embedded Software Engineering Kongress 2009 in Sindelfingen

Posted by Andreas Graf on 31. Juli 2009 at 11:44 am

Wir halten am 10.Dezember 2009 um 16:00 Uhr einen Vortrag über die Einführung von MDSD in einem Projekt auf dem Embedded Software Engineering Kongress 2009 in Sindelfingen: Textuelle domänenspezifische Sprachen sind ein starker Trend in der Software-Entwicklung.  Welche Lessons-Learned macht ein mittelständisches Unternehmen bei der Einführung von modellbasierter Software-Entwicklung für  Embedded Systems? In diesem Talk [...]

Scoping with Xtext / TMF

Posted by Andreas Graf on 27. Juli 2009 at 6:53 pm

The new Xtext version in Galileo changed a few things. To do scoping, a little bit of Java development is necessary. Documentation is very brief, but with a little research it is quite easy. Consider the following grammar, that allows us to define components, instances of those components and – the interesting part here – [...]

Screencast Transcript: MDSD for on- and off-board software

Posted by Andreas Graf on 22. Juli 2009 at 2:33 pm

This is a transcript of the first itemis screencast introducing model based design and implementation for embedded systems. It is intended for those readers that cannot access the screencast. The screencast is on Youtube. Introduction Welcome to the itemis introduction screencast for Model Driven Software-Design for On- and Off-board software. This is the first in [...]