MDSD

CDT and structured analysis / Misra-C

Posted by Andreas Graf on 18. Juli 2010 at 8:46 pm

MDSD is one way to improve quality and speed in software development. However, not all code in a system will be generated. There is usually a certain amount of code that is still handcoded. Manually written code is more error-prone, especially when you use languages that give you a high degree of freedom – such [...]

Platforms for automotive tool chains (Artop/AUTOSAR)

Posted by Andreas Graf on 25. Mai 2010 at 2:34 pm

Nirmal Sasidharan kindly helped in providing an English translation of our Autosar / Artop activities:

Standardized platforms are the solutions to increased development costs and quality problems in many areas of software development. In the automotive industry, platforms for the ECU Software have been defined within AUTOSAR and Genivi. OEMs and suppliers are thereby assured of [...]

Bosch joins Eclipse

Posted by Andreas Graf on 15. Mai 2010 at 11:19 pm

Robert Bosch GmbH has joined Eclipse as a Solution Member. Within the automotive domain, the membership of Bosch is a significant signal, since it is the first time that an OEM or a 1-st tier supplier supports Eclipse in this way.
It reflects the fact that Eclipse has established itself in the development tool chain of [...]

MDSD – a trend in Asia, too

Posted by Andreas Graf on 25. April 2010 at 2:52 pm

I have been following the development / adoption of MDSD in China for a while. The blogging community does not seem to be as active as in Europe, since there are only a few blogs where MDSD is addressed and the search engine hits for MDSD in Chinese often refer to articles about MDA from [...]

Yes, there is a place for Open Source in Automotive

Posted by Andreas Graf on 19. April 2010 at 4:49 pm

A few days ago I posted a comment on Jim Whitehurst’s article, stating my opinion that his request to make mission critical application software of the ECUs is unrealistic. So does that mean that open source software has no future in automotive? Of course not. The software of an automotive company could be divided into [...]

Open Source in automotive embedded software?

Posted by Andreas Graf on 4. April 2010 at 2:49 pm

Red Hat CEO Jim Whitehurst voices his opinion that open sourcing the embedded software in automobiles would significantly increase quality in an article published in business weekly. Being an advocate of open source myself, I still think Mr. Whitehurst hasn’t done the open source community a service, because he superficially claims that open sourcing software [...]

Xtext, BNF, Marte and MSCs

Posted by Andreas Graf on 12. März 2010 at 1:24 pm

Currently we are doing some work on the specification of non-functional properties (such as timing) in the ITEA2 VERDE project. In VERDE, the UML profile MARTE plays a major role. MARTE has a BNF-based Value Specification Language that can be used to specify, amongst other things, timing like The VSL is specified in typical BNF [...]

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 is to set [...]

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 Direction :
    IN=”in” | OUT=”out”;

Instance:
    “instance” name=ID “:” [...]

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 embedded using the YouTuber [...]