In English

Franca IDL C Code Generator Development and Evaluation of New Tools for Franca IDL

Jesper Lundqvist
Göteborg : Chalmers tekniska högskola, 2015. 109 s.
[Examensarbete på avancerad nivå]

Franca IDL is an interface description language, commonly used in the automotive infotainment industry to de ne the interfaces of software components in a language-independent way. Code generators for the language are available, which convert Franca IDL interface les to server stub and proxy code in an implementation language, using the Remote Procedure Call paradigm and the D-Bus Inter-Process Communication system to enable communication between them. The present code generators available for Franca IDL have several problems which a ect the productivity of companies using them. These problems consist of heavyweight software dependencies, both in regard to the code generators and to the implementation code generated by them. The code generators also give very low-quality build feedback when used in automated build systems, making it dicult to nd errors in the code. In this thesis, FrancaCCG, a set of open source prototype code generators developed as part of this thesis work, is presented and evaluated. The prototypes successfully solve the identi ed problems of the old code generators, due to giving build feedback of better quality and having a minimum of external software dependencies. The code generated by FrancaCCG is runtime compatible with the code generated by the old code generators. FrancaCCG currently supports a subset of the Franca IDL and can be further developed to include more features of Franca IDL, further increasing its usefulness.

Nyckelord: Franca IDL, code generation, Interface Description Language, D-Bus, Inter-Process Communication, build feedback, automotive infotainment.



Publikationen registrerades 2015-11-18. Den ändrades senast 2016-01-27

CPL ID: 225931

Detta är en tjänst från Chalmers bibliotek