Network Auto Generator

Purpose

  • To parse/analyze and generate C code from electrical communication database files
    • This was done for CAN, LIN, Ethernet, Android VHAL
  • Database architecture to enable seamless gatewaying of information from device to another
    • Abstraction from developer enabled faster releases and rapid development
    • Very flexible to frequent database changes and no work for application developers
  • Complete integration with version control
    • Came with checks to ensure developers didnt add incorrect database files
  • Reverse engineered to generate ethernet arxml from bunch of other network files
  • Integration with jenkins for completely automated testing of the source code and publishing so developers can use

Completely developed in-house

Team Size

3

Technologies

Technology Used For
python For backend
Protocol Buffer  
Google test For testing autogenerated code
Jenkins For building/testing/publishing code base
Git Version Control
pyinstaller For building standalone executables
nose tests For unit testing and coverage analysis
DBC/LDF database files Automotive communication database file to analyze and generate code
Autosar To generate autosar ARXML database file for ethernet
C Generated code was in C for some devices
C++ Generated code was in C++ for some devices
Vector CAPL Generated test cases/ test GUI for vector tool chain
Python CAN Integrated with raspberry and CAN using python to simulate ECU
Android VHAL To help integrate with Android VHAL

Current Status

Continuous updates happening every week to add new functionality. The updates are pushed to all the users and the auto-updater handles the update.