Software development tools used in GENIVI
People and teams working in and with GENIVI use a wide range of software development tools to help get code written and to create a common base that is easily re-usable. These tools are easily available and most are widely used, like Eclipse, so they should be familiar to those who may be new to GENIVI but are familiar with software development in general. GENIVI IT issues are handled in other places, like the OSS Team, though sometimes addressed in the Tools team as well.
Summary of tools
Go Continuous Integration Server The infrastructure for continuous build/integration, test, and deployment.
Enterprise Architect: A proprietary UML tool. EA and UML is widely used in GENIVI interface definitions.
Franca: a framework for definition and transformation of software interfaces, core part is an IDL, can be transformed from/to D-Bus Introspection XML (see CommonAPI for code generation from the IDL)
CommonAPI-C++ : a C++ programming interface generator; C++ (object-oriented) APIs and code for binding to actual IPC stacks can be generated from Franca IDL
Common API C : a C programming interface generator ; C APIs and code for binding to actual IPC stacks can be generated from Franca IDL (implementation has started as of April 2015)
YAMAICA: A set of conversion tools: EA-Interfaces to Franca, Franca to d-bus-xml, d-bus-xml to Franca, Franca to EA, …
IoNAS: a proof of concept to show that from an Franca interface description, you can generate .arxml AUTOSAR RTE descriptions as well as CommonAPI. Linux-Programs can communicate with AUTOSAR-Applications
Solys: From Elecktrobit this tool is an agent used to acquire any kind of runtime data, such as resource consumption, application logs & traces, interprocess-communication, I/O, etc.
There is now a Tools Team which aims to help improve cohesion and efficiency of tool use across the GENIVI projects in accordance with the Tools Team Charter. We hope that some of this work may also be of benefit other free and open source projects too. After some initial BoF discussions, which will probably remain forever private on the GENIVI internal wiki, the team went public at the 12th GENIVI AMM on 2015/4/12.
Team Lead is: Jeremiah Foster
Co-lead is: Klaus Birken, Itemis
The TT normally has a meeting other every Wednesday at 12:00 pm Eastern Daylight Time (GMT-04:00) which is 17:00 Central European Time.
The TT uses mailing list at genivi-projects and you might choose to tag the subject [Tools].
The Tools Team welcome anyone who wants to contribute, including folks who are not members of GENIVI. Check some information on how the team was formed, that reflects the open approach it has.
Action items are in a Kanban Board
|Week 24 June 15th|
|Week 19 May 11th||TT/minutes/20160511|
|Week 17 April 28th||TT-minutes-20160428|
|Week 14 April 6th||TT/minutes/20160406|
|Week 09 MArch 03rd||TT/minutes/20160302||week 12 march 23rd||TT/minutes/20160323|
|Week 11 March 16th||TT/minutes/20160316|
|Week 05 Feb 03rd||TT/minutes/20160203||Week 07, Feb 17th||TT/minutes/20160217|
|Week 6, Feb. 10||TT/minutes/20160210||Week 08, Feb 24th||TT/minutes/20160224|
Recent space activity