Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
www.luxoft.com
Architectural features of automotive
Nhu Viet Nguyen
www.luxoft.com
*Except for C++**
How it was before
**Partly
www.luxoft.com
What happened?
Open Source InVehicle Infotainment Alliance was born
2009. San Ramon, CA
www.luxoft.com
Business Goals
Create a new model for software delivery that:
• Reduces development cycle time and cost
• Eliminates the need to recreate non-differentiating features across multiple products
• Leverages a shared open development model that spreads the burden of creating new
and maintaining existing features across multiple organizations
• Opens transparent dialogs with suppliers and partners to create a more agile delivery
method
www.luxoft.com
GENIVI Alliance
Do we have any demos?
www.luxoft.com
GENIVI Development Platform
• Deliver a system developers can use to create software components for automotive
• A platform focused on automotive use cases to enable developers to create applications
and demos targeting the industry
• A starter kit that can be downloaded and customized for different hardware focused in
automotive use cases
Three main goals
www.luxoft.com
GDP Software Development Environment (SDE)
Features and Usage
With the SDE we can:
• Start up a fully configured virtual machine to get going immediately
• Develop applications in Qt Creator, test them on the host and on the target system
• Work with Franca and CommonAPI tools for interfaces
• Analyze Diagnostic Log and Trace (DLT) in real-time while running your GDP based
system
www.luxoft.com
GENIVI Development Platform
Target Boards
Renesas R-Car M3 Starter Kit Raspberry Pi 2 / 3 Qualcomm Snapdragon 410c
www.luxoft.com
GDP Software Development Environment (SDE)
Features and Usage
Included Features:
• Out of the box ready configuration for developing on and with GDP
• Yocto cross-compilation environment (Yocto SDK)
• GPL-licensed Qt 5.6 and Qt Creator
• Eclipse IDE, ready out of the box with Yocto, Franca and CommonAPI packages
preinstalled
• GENIVI Diagnostic Log and Trace (DLT) Viewer, connecting to the target
• Industry-standard Ubuntu Linux distribution for easy expansion
www.luxoft.com
Franca
Franca Interface Definition Language
• declaration of interface elements: attributes, methods, broadcasts
• major/minor versioning scheme
• specification of the dynamic behaviour of interfaces based on finite-state machines
• storage of meta-information (e.g., author, description, links) using structured comments
• user-defined data types (i.e., array, enumeration, structure, union, map, type alias)
• inheritance for interfaces, enumerations and structures
www.luxoft.com
CommonAPI C++
Introduction
• Framework for interprocess and network
communication
• High-level C++ API, which can be used for
different mechanisms
• Devs are relieved from details of
proprietary or little-known communication
frameworks or protocol
www.luxoft.com
CommonAPI C++ with Franca IDL
Basic Features
• Interface description with the easy to learn, human-readable Franca IDL
• Support of Franca features as inheritance, polymorphic structs, unions
• Code generation for clear and not too complex C++ code
• Actual support for D-Bus and SOME/IP
• High-performance implementation by using C++ templates (runtime-performance)
• Highly configurable for the integration on different platforms (Franca deployment files)
• Multithreading support (thread-safe)
www.luxoft.com
CommonAPI C++ with Franca IDL
Workflow
www.luxoft.com
Google Test
Features
• An xUnit test framework
• A rich set of assertions
• User-defined assertions
• Fatal and non-fatal failures
• Value-parameterized tests
• Type-parameterized tests
• Various options for running the tests
• XML test report generation
www.luxoft.com
Git / Gerrit
How it works
www.luxoft.com
Questions?
Email : nguyen.nhu.viet1994@gmail.com
FB : https://www.facebook.com/vitra.nguyen
www.luxoft.com
THANK YOU

More Related Content

What's hot

Developing and Testing Industrial Hardware With QEMU (LinuxCon Europe 2012)
Developing and Testing Industrial Hardware With QEMU (LinuxCon Europe 2012)Developing and Testing Industrial Hardware With QEMU (LinuxCon Europe 2012)
Developing and Testing Industrial Hardware With QEMU (LinuxCon Europe 2012)
Igalia
 
OSVR Client Application Design
OSVR Client Application DesignOSVR Client Application Design
OSVR Client Application Design
Ryan A. Pavlik
 
Sean Kerr Resume
Sean Kerr ResumeSean Kerr Resume
Sean Kerr Resume
Sean Kerr
 
QtWS15 Revolutionizing Automotive with Qt
QtWS15 Revolutionizing Automotive with QtQtWS15 Revolutionizing Automotive with Qt
QtWS15 Revolutionizing Automotive with Qt
Johan Thelin
 
Sharepoint and LibreOffice interoperability through CMIS (Protocols Plugfest ...
Sharepoint and LibreOffice interoperability through CMIS (Protocols Plugfest ...Sharepoint and LibreOffice interoperability through CMIS (Protocols Plugfest ...
Sharepoint and LibreOffice interoperability through CMIS (Protocols Plugfest ...
Igalia
 
A vision about a LibreOffice document manager for Android (FOSDEM 2015)
A vision about a LibreOffice document manager for Android (FOSDEM 2015)A vision about a LibreOffice document manager for Android (FOSDEM 2015)
A vision about a LibreOffice document manager for Android (FOSDEM 2015)
Igalia
 
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
WSO2
 
Freddie Mac Internship Overview
Freddie Mac Internship OverviewFreddie Mac Internship Overview
Freddie Mac Internship Overview
Charles Stolze
 
Open source day in .NET
Open source day in .NETOpen source day in .NET
Open source day in .NET
kazimanzurrashid
 
Net framework
Net frameworkNet framework
Net framework
Saiteja Kaparthi
 
Functional as a service TDC 2020
Functional as a service TDC 2020Functional as a service TDC 2020
Functional as a service TDC 2020
Paulo Victor Gomes
 
Liferay plugin customization to change the behavior in portal
Liferay plugin customization to change the behavior in portalLiferay plugin customization to change the behavior in portal
Liferay plugin customization to change the behavior in portal
Aegis Software Canada
 

What's hot (12)

Developing and Testing Industrial Hardware With QEMU (LinuxCon Europe 2012)
Developing and Testing Industrial Hardware With QEMU (LinuxCon Europe 2012)Developing and Testing Industrial Hardware With QEMU (LinuxCon Europe 2012)
Developing and Testing Industrial Hardware With QEMU (LinuxCon Europe 2012)
 
OSVR Client Application Design
OSVR Client Application DesignOSVR Client Application Design
OSVR Client Application Design
 
Sean Kerr Resume
Sean Kerr ResumeSean Kerr Resume
Sean Kerr Resume
 
QtWS15 Revolutionizing Automotive with Qt
QtWS15 Revolutionizing Automotive with QtQtWS15 Revolutionizing Automotive with Qt
QtWS15 Revolutionizing Automotive with Qt
 
Sharepoint and LibreOffice interoperability through CMIS (Protocols Plugfest ...
Sharepoint and LibreOffice interoperability through CMIS (Protocols Plugfest ...Sharepoint and LibreOffice interoperability through CMIS (Protocols Plugfest ...
Sharepoint and LibreOffice interoperability through CMIS (Protocols Plugfest ...
 
A vision about a LibreOffice document manager for Android (FOSDEM 2015)
A vision about a LibreOffice document manager for Android (FOSDEM 2015)A vision about a LibreOffice document manager for Android (FOSDEM 2015)
A vision about a LibreOffice document manager for Android (FOSDEM 2015)
 
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
[WSO2Con EU 2018] OpenAPI Specification 3 - The Evolution of Swagger
 
Freddie Mac Internship Overview
Freddie Mac Internship OverviewFreddie Mac Internship Overview
Freddie Mac Internship Overview
 
Open source day in .NET
Open source day in .NETOpen source day in .NET
Open source day in .NET
 
Net framework
Net frameworkNet framework
Net framework
 
Functional as a service TDC 2020
Functional as a service TDC 2020Functional as a service TDC 2020
Functional as a service TDC 2020
 
Liferay plugin customization to change the behavior in portal
Liferay plugin customization to change the behavior in portalLiferay plugin customization to change the behavior in portal
Liferay plugin customization to change the behavior in portal
 

Similar to Nhu Viet Nguyen "Architectural Features of Automotive"

An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
Jean Vanderdonckt
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
suraj pandey
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
LetsConnect
 
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
Kellton Tech Solutions Ltd
 
Cloud Native Application Integration With APIs
Cloud Native Application Integration With APIsCloud Native Application Integration With APIs
Cloud Native Application Integration With APIs
Nirmal Fernando
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET
rchakra
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
OPNFV
 
FICO Open Shift presentation
FICO Open Shift presentationFICO Open Shift presentation
FICO Open Shift presentation
Nicholas Gerasimatos
 
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10
FedericoGuerinoni
 
.Net framework
.Net framework.Net framework
.Net framework
Mobiloitte
 
Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement online
Garuda Trainings
 
Win net presentacion [2005]
Win net presentacion [2005]Win net presentacion [2005]
Win net presentacion [2005]
Raul Soto
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
Igalia
 
Sinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerSinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the corner
Catalin Gheorghiu
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
Samaritan InfoTech
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech Software
Ritwik Das
 
Best things to know about .net framework
Best things to know about .net frameworkBest things to know about .net framework
Best things to know about .net framework
Shelly Megan
 
Microsoft .Net Technology
Microsoft .Net TechnologyMicrosoft .Net Technology
Microsoft .Net Technology
vijayakumari kaliannan
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
WSO2
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
saritasingh19866
 

Similar to Nhu Viet Nguyen "Architectural Features of Automotive" (20)

An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
 
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
 
Cloud Native Application Integration With APIs
Cloud Native Application Integration With APIsCloud Native Application Integration With APIs
Cloud Native Application Integration With APIs
 
Intro to Microsoft.NET
Intro to Microsoft.NET Intro to Microsoft.NET
Intro to Microsoft.NET
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
 
FICO Open Shift presentation
FICO Open Shift presentationFICO Open Shift presentation
FICO Open Shift presentation
 
Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10Qt Oss to Commercial 2019-09-10
Qt Oss to Commercial 2019-09-10
 
.Net framework
.Net framework.Net framework
.Net framework
 
Dot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement onlineDot net Online Training | .Net Training and Placement online
Dot net Online Training | .Net Training and Placement online
 
Win net presentacion [2005]
Win net presentacion [2005]Win net presentacion [2005]
Win net presentacion [2005]
 
Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)Web Technologies in Automotive & Robotics (BlinkOn 10)
Web Technologies in Automotive & Robotics (BlinkOn 10)
 
Sinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerSinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the corner
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech Software
 
Best things to know about .net framework
Best things to know about .net frameworkBest things to know about .net framework
Best things to know about .net framework
 
Microsoft .Net Technology
Microsoft .Net TechnologyMicrosoft .Net Technology
Microsoft .Net Technology
 
Accelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with PlatformlessAccelerating Enterprise Software Engineering with Platformless
Accelerating Enterprise Software Engineering with Platformless
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 

More from LogeekNightUkraine

Face recognition with c++
Face recognition with c++ Face recognition with c++
Face recognition with c++
LogeekNightUkraine
 
C++20 features
C++20 features C++20 features
C++20 features
LogeekNightUkraine
 
Autonomous driving on your developer pc. technologies, approaches, future
Autonomous driving on your developer pc. technologies, approaches, futureAutonomous driving on your developer pc. technologies, approaches, future
Autonomous driving on your developer pc. technologies, approaches, future
LogeekNightUkraine
 
Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design" Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design"
LogeekNightUkraine
 
Vitalii Korzh "Managed Workflows or How to Master Data"
Vitalii Korzh "Managed Workflows or How to Master Data" Vitalii Korzh "Managed Workflows or How to Master Data"
Vitalii Korzh "Managed Workflows or How to Master Data"
LogeekNightUkraine
 
Yevhen Tatarynov "From POC to High-Performance .NET applications"
Yevhen Tatarynov "From POC to High-Performance .NET applications"Yevhen Tatarynov "From POC to High-Performance .NET applications"
Yevhen Tatarynov "From POC to High-Performance .NET applications"
LogeekNightUkraine
 
Oleksii Kuchuk "Reading gauge values with open cv imgproc"
Oleksii Kuchuk "Reading gauge values with open cv imgproc"Oleksii Kuchuk "Reading gauge values with open cv imgproc"
Oleksii Kuchuk "Reading gauge values with open cv imgproc"
LogeekNightUkraine
 
Oleksandr Kutsan "Using katai struct to describe the process of working with ...
Oleksandr Kutsan "Using katai struct to describe the process of working with ...Oleksandr Kutsan "Using katai struct to describe the process of working with ...
Oleksandr Kutsan "Using katai struct to describe the process of working with ...
LogeekNightUkraine
 
Pavlo Zhdanov "Mastering solid and base principles for software design"
Pavlo Zhdanov "Mastering solid and base principles for software design"Pavlo Zhdanov "Mastering solid and base principles for software design"
Pavlo Zhdanov "Mastering solid and base principles for software design"
LogeekNightUkraine
 
Serhii Zemlianyi "Error Retries with Exponential Backoff Using RabbitMQ"
Serhii Zemlianyi "Error Retries with Exponential Backoff Using RabbitMQ"Serhii Zemlianyi "Error Retries with Exponential Backoff Using RabbitMQ"
Serhii Zemlianyi "Error Retries with Exponential Backoff Using RabbitMQ"
LogeekNightUkraine
 
Iurii Antykhovych "Java and performance tools and toys"
Iurii Antykhovych "Java and performance tools and toys"Iurii Antykhovych "Java and performance tools and toys"
Iurii Antykhovych "Java and performance tools and toys"
LogeekNightUkraine
 
Eugene Bova "Dapr (Distributed Application Runtime) in a Microservices Archit...
Eugene Bova "Dapr (Distributed Application Runtime) in a Microservices Archit...Eugene Bova "Dapr (Distributed Application Runtime) in a Microservices Archit...
Eugene Bova "Dapr (Distributed Application Runtime) in a Microservices Archit...
LogeekNightUkraine
 
Aleksandr Kutsan "Managing Dependencies in C++"
Aleksandr Kutsan "Managing Dependencies in C++"Aleksandr Kutsan "Managing Dependencies in C++"
Aleksandr Kutsan "Managing Dependencies in C++"
LogeekNightUkraine
 
Yevhen Tatarynov "My .NET Application Allocates too Much Memory. What Can I Do?"
Yevhen Tatarynov "My .NET Application Allocates too Much Memory. What Can I Do?"Yevhen Tatarynov "My .NET Application Allocates too Much Memory. What Can I Do?"
Yevhen Tatarynov "My .NET Application Allocates too Much Memory. What Can I Do?"
LogeekNightUkraine
 
Alexandr Golyak, Nikolay Chertkov "Automotive Testing vs Test Automatio"
Alexandr Golyak, Nikolay Chertkov  "Automotive Testing vs Test Automatio"Alexandr Golyak, Nikolay Chertkov  "Automotive Testing vs Test Automatio"
Alexandr Golyak, Nikolay Chertkov "Automotive Testing vs Test Automatio"
LogeekNightUkraine
 
Michal Kordas "Docker: Good, Bad or Both"
Michal Kordas "Docker: Good, Bad or Both"Michal Kordas "Docker: Good, Bad or Both"
Michal Kordas "Docker: Good, Bad or Both"
LogeekNightUkraine
 
Kolomiyets Dmytro "Dealing with Multiple Caches, When Developing Microservices"
Kolomiyets Dmytro "Dealing with Multiple Caches, When Developing Microservices"Kolomiyets Dmytro "Dealing with Multiple Caches, When Developing Microservices"
Kolomiyets Dmytro "Dealing with Multiple Caches, When Developing Microservices"
LogeekNightUkraine
 
Shestakov Illia "The Sandbox Theory"
Shestakov Illia "The Sandbox Theory"Shestakov Illia "The Sandbox Theory"
Shestakov Illia "The Sandbox Theory"
LogeekNightUkraine
 
Dmytro Kochergin “Autotest with CYPRESS”
Dmytro Kochergin “Autotest with CYPRESS”Dmytro Kochergin “Autotest with CYPRESS”
Dmytro Kochergin “Autotest with CYPRESS”
LogeekNightUkraine
 
Ivan Dryzhyruk “Ducks Don’t Like Bugs”
Ivan Dryzhyruk “Ducks Don’t Like Bugs”Ivan Dryzhyruk “Ducks Don’t Like Bugs”
Ivan Dryzhyruk “Ducks Don’t Like Bugs”
LogeekNightUkraine
 

More from LogeekNightUkraine (20)

Face recognition with c++
Face recognition with c++ Face recognition with c++
Face recognition with c++
 
C++20 features
C++20 features C++20 features
C++20 features
 
Autonomous driving on your developer pc. technologies, approaches, future
Autonomous driving on your developer pc. technologies, approaches, futureAutonomous driving on your developer pc. technologies, approaches, future
Autonomous driving on your developer pc. technologies, approaches, future
 
Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design" Orkhan Gasimov "High Performance System Design"
Orkhan Gasimov "High Performance System Design"
 
Vitalii Korzh "Managed Workflows or How to Master Data"
Vitalii Korzh "Managed Workflows or How to Master Data" Vitalii Korzh "Managed Workflows or How to Master Data"
Vitalii Korzh "Managed Workflows or How to Master Data"
 
Yevhen Tatarynov "From POC to High-Performance .NET applications"
Yevhen Tatarynov "From POC to High-Performance .NET applications"Yevhen Tatarynov "From POC to High-Performance .NET applications"
Yevhen Tatarynov "From POC to High-Performance .NET applications"
 
Oleksii Kuchuk "Reading gauge values with open cv imgproc"
Oleksii Kuchuk "Reading gauge values with open cv imgproc"Oleksii Kuchuk "Reading gauge values with open cv imgproc"
Oleksii Kuchuk "Reading gauge values with open cv imgproc"
 
Oleksandr Kutsan "Using katai struct to describe the process of working with ...
Oleksandr Kutsan "Using katai struct to describe the process of working with ...Oleksandr Kutsan "Using katai struct to describe the process of working with ...
Oleksandr Kutsan "Using katai struct to describe the process of working with ...
 
Pavlo Zhdanov "Mastering solid and base principles for software design"
Pavlo Zhdanov "Mastering solid and base principles for software design"Pavlo Zhdanov "Mastering solid and base principles for software design"
Pavlo Zhdanov "Mastering solid and base principles for software design"
 
Serhii Zemlianyi "Error Retries with Exponential Backoff Using RabbitMQ"
Serhii Zemlianyi "Error Retries with Exponential Backoff Using RabbitMQ"Serhii Zemlianyi "Error Retries with Exponential Backoff Using RabbitMQ"
Serhii Zemlianyi "Error Retries with Exponential Backoff Using RabbitMQ"
 
Iurii Antykhovych "Java and performance tools and toys"
Iurii Antykhovych "Java and performance tools and toys"Iurii Antykhovych "Java and performance tools and toys"
Iurii Antykhovych "Java and performance tools and toys"
 
Eugene Bova "Dapr (Distributed Application Runtime) in a Microservices Archit...
Eugene Bova "Dapr (Distributed Application Runtime) in a Microservices Archit...Eugene Bova "Dapr (Distributed Application Runtime) in a Microservices Archit...
Eugene Bova "Dapr (Distributed Application Runtime) in a Microservices Archit...
 
Aleksandr Kutsan "Managing Dependencies in C++"
Aleksandr Kutsan "Managing Dependencies in C++"Aleksandr Kutsan "Managing Dependencies in C++"
Aleksandr Kutsan "Managing Dependencies in C++"
 
Yevhen Tatarynov "My .NET Application Allocates too Much Memory. What Can I Do?"
Yevhen Tatarynov "My .NET Application Allocates too Much Memory. What Can I Do?"Yevhen Tatarynov "My .NET Application Allocates too Much Memory. What Can I Do?"
Yevhen Tatarynov "My .NET Application Allocates too Much Memory. What Can I Do?"
 
Alexandr Golyak, Nikolay Chertkov "Automotive Testing vs Test Automatio"
Alexandr Golyak, Nikolay Chertkov  "Automotive Testing vs Test Automatio"Alexandr Golyak, Nikolay Chertkov  "Automotive Testing vs Test Automatio"
Alexandr Golyak, Nikolay Chertkov "Automotive Testing vs Test Automatio"
 
Michal Kordas "Docker: Good, Bad or Both"
Michal Kordas "Docker: Good, Bad or Both"Michal Kordas "Docker: Good, Bad or Both"
Michal Kordas "Docker: Good, Bad or Both"
 
Kolomiyets Dmytro "Dealing with Multiple Caches, When Developing Microservices"
Kolomiyets Dmytro "Dealing with Multiple Caches, When Developing Microservices"Kolomiyets Dmytro "Dealing with Multiple Caches, When Developing Microservices"
Kolomiyets Dmytro "Dealing with Multiple Caches, When Developing Microservices"
 
Shestakov Illia "The Sandbox Theory"
Shestakov Illia "The Sandbox Theory"Shestakov Illia "The Sandbox Theory"
Shestakov Illia "The Sandbox Theory"
 
Dmytro Kochergin “Autotest with CYPRESS”
Dmytro Kochergin “Autotest with CYPRESS”Dmytro Kochergin “Autotest with CYPRESS”
Dmytro Kochergin “Autotest with CYPRESS”
 
Ivan Dryzhyruk “Ducks Don’t Like Bugs”
Ivan Dryzhyruk “Ducks Don’t Like Bugs”Ivan Dryzhyruk “Ducks Don’t Like Bugs”
Ivan Dryzhyruk “Ducks Don’t Like Bugs”
 

Recently uploaded

UVM degree Cert offer diploma Transcripta
UVM degree Cert offer diploma Transcripta UVM degree Cert offer diploma Transcripta
UVM degree Cert offer diploma Transcripta
ysweca
 
TWU degree Cert offer diploma Transcripta
TWU degree Cert offer diploma Transcripta TWU degree Cert offer diploma Transcripta
TWU degree Cert offer diploma Transcripta
ahweq
 
UofG degree Cert offer diploma Transcripta
UofG degree Cert offer diploma Transcripta UofG degree Cert offer diploma Transcripta
UofG degree Cert offer diploma Transcripta
uevcyt
 
Volvo L120C BM Wheel Loader Operator Manual .pdf
Volvo L120C BM Wheel Loader Operator Manual .pdfVolvo L120C BM Wheel Loader Operator Manual .pdf
Volvo L120C BM Wheel Loader Operator Manual .pdf
Excavator
 
UNTEC degree Cert offer diploma Transcripta
UNTEC degree Cert offer diploma Transcripta UNTEC degree Cert offer diploma Transcripta
UNTEC degree Cert offer diploma Transcripta
xbqusot
 
Safe Driving Tips For Beginners
Safe Driving Tips For BeginnersSafe Driving Tips For Beginners
Safe Driving Tips For Beginners
jennifermiller8137
 
L120B Volvo BM Wheel Loader Operators Manual
L120B Volvo BM Wheel Loader Operators ManualL120B Volvo BM Wheel Loader Operators Manual
L120B Volvo BM Wheel Loader Operators Manual
Excavator
 
TUOS degree Cert offer diploma Transcripta
TUOS degree Cert offer diploma Transcripta TUOS degree Cert offer diploma Transcripta
TUOS degree Cert offer diploma Transcripta
foewoge
 
WSU degree Cert offer diploma Transcripta
WSU degree Cert offer diploma Transcripta WSU degree Cert offer diploma Transcripta
WSU degree Cert offer diploma Transcripta
bobesua
 
Splendor Plus Xtec 2.0 Brochure | Hero Motocorp
Splendor Plus Xtec 2.0 Brochure | Hero MotocorpSplendor Plus Xtec 2.0 Brochure | Hero Motocorp
Splendor Plus Xtec 2.0 Brochure | Hero Motocorp
Hero MotoCorp
 
SUNY-Bin degree Cert offer diploma Transcripta
SUNY-Bin degree Cert offer diploma Transcripta SUNY-Bin degree Cert offer diploma Transcripta
SUNY-Bin degree Cert offer diploma Transcripta
yvfpoq
 
Bond degree Cert offer diploma Transcripta
Bond degree Cert offer diploma Transcripta Bond degree Cert offer diploma Transcripta
Bond degree Cert offer diploma Transcripta
bobesua
 
LTU degree Cert offer diploma Transcripta
LTU degree Cert offer diploma Transcripta LTU degree Cert offer diploma Transcripta
LTU degree Cert offer diploma Transcripta
ecfus
 
epropelled electric propulsion systems and solutions for unmanned aerial vehi...
epropelled electric propulsion systems and solutions for unmanned aerial vehi...epropelled electric propulsion systems and solutions for unmanned aerial vehi...
epropelled electric propulsion systems and solutions for unmanned aerial vehi...
ePropelled Systems
 
Timeless Elegance Meets Modern Convenience Premier Electronics Retrofitting f...
Timeless Elegance Meets Modern Convenience Premier Electronics Retrofitting f...Timeless Elegance Meets Modern Convenience Premier Electronics Retrofitting f...
Timeless Elegance Meets Modern Convenience Premier Electronics Retrofitting f...
World Class Auto - Classic Car Restoration
 
Third Date 2024 Short Film by Bradford and Lee
Third Date 2024 Short Film by Bradford and LeeThird Date 2024 Short Film by Bradford and Lee
Third Date 2024 Short Film by Bradford and Lee
hannahbradford91
 
STATISTICAL PROCESS CONTROL PRESENTATION
STATISTICAL PROCESS CONTROL PRESENTATIONSTATISTICAL PROCESS CONTROL PRESENTATION
STATISTICAL PROCESS CONTROL PRESENTATION
HarneetSingh379346
 
Tier-2 Assessment Check Sheet_Revised.pdf
Tier-2 Assessment Check Sheet_Revised.pdfTier-2 Assessment Check Sheet_Revised.pdf
Tier-2 Assessment Check Sheet_Revised.pdf
Devvratrajpoot
 
L120D Volvo BM Wheel Loader Operators Manual.pdf
L120D Volvo BM Wheel Loader Operators Manual.pdfL120D Volvo BM Wheel Loader Operators Manual.pdf
L120D Volvo BM Wheel Loader Operators Manual.pdf
Excavator
 
Forklift Safety Solution for warehouse safety.pdf
Forklift Safety Solution for warehouse safety.pdfForklift Safety Solution for warehouse safety.pdf
Forklift Safety Solution for warehouse safety.pdf
SharpeagleTechnology
 

Recently uploaded (20)

UVM degree Cert offer diploma Transcripta
UVM degree Cert offer diploma Transcripta UVM degree Cert offer diploma Transcripta
UVM degree Cert offer diploma Transcripta
 
TWU degree Cert offer diploma Transcripta
TWU degree Cert offer diploma Transcripta TWU degree Cert offer diploma Transcripta
TWU degree Cert offer diploma Transcripta
 
UofG degree Cert offer diploma Transcripta
UofG degree Cert offer diploma Transcripta UofG degree Cert offer diploma Transcripta
UofG degree Cert offer diploma Transcripta
 
Volvo L120C BM Wheel Loader Operator Manual .pdf
Volvo L120C BM Wheel Loader Operator Manual .pdfVolvo L120C BM Wheel Loader Operator Manual .pdf
Volvo L120C BM Wheel Loader Operator Manual .pdf
 
UNTEC degree Cert offer diploma Transcripta
UNTEC degree Cert offer diploma Transcripta UNTEC degree Cert offer diploma Transcripta
UNTEC degree Cert offer diploma Transcripta
 
Safe Driving Tips For Beginners
Safe Driving Tips For BeginnersSafe Driving Tips For Beginners
Safe Driving Tips For Beginners
 
L120B Volvo BM Wheel Loader Operators Manual
L120B Volvo BM Wheel Loader Operators ManualL120B Volvo BM Wheel Loader Operators Manual
L120B Volvo BM Wheel Loader Operators Manual
 
TUOS degree Cert offer diploma Transcripta
TUOS degree Cert offer diploma Transcripta TUOS degree Cert offer diploma Transcripta
TUOS degree Cert offer diploma Transcripta
 
WSU degree Cert offer diploma Transcripta
WSU degree Cert offer diploma Transcripta WSU degree Cert offer diploma Transcripta
WSU degree Cert offer diploma Transcripta
 
Splendor Plus Xtec 2.0 Brochure | Hero Motocorp
Splendor Plus Xtec 2.0 Brochure | Hero MotocorpSplendor Plus Xtec 2.0 Brochure | Hero Motocorp
Splendor Plus Xtec 2.0 Brochure | Hero Motocorp
 
SUNY-Bin degree Cert offer diploma Transcripta
SUNY-Bin degree Cert offer diploma Transcripta SUNY-Bin degree Cert offer diploma Transcripta
SUNY-Bin degree Cert offer diploma Transcripta
 
Bond degree Cert offer diploma Transcripta
Bond degree Cert offer diploma Transcripta Bond degree Cert offer diploma Transcripta
Bond degree Cert offer diploma Transcripta
 
LTU degree Cert offer diploma Transcripta
LTU degree Cert offer diploma Transcripta LTU degree Cert offer diploma Transcripta
LTU degree Cert offer diploma Transcripta
 
epropelled electric propulsion systems and solutions for unmanned aerial vehi...
epropelled electric propulsion systems and solutions for unmanned aerial vehi...epropelled electric propulsion systems and solutions for unmanned aerial vehi...
epropelled electric propulsion systems and solutions for unmanned aerial vehi...
 
Timeless Elegance Meets Modern Convenience Premier Electronics Retrofitting f...
Timeless Elegance Meets Modern Convenience Premier Electronics Retrofitting f...Timeless Elegance Meets Modern Convenience Premier Electronics Retrofitting f...
Timeless Elegance Meets Modern Convenience Premier Electronics Retrofitting f...
 
Third Date 2024 Short Film by Bradford and Lee
Third Date 2024 Short Film by Bradford and LeeThird Date 2024 Short Film by Bradford and Lee
Third Date 2024 Short Film by Bradford and Lee
 
STATISTICAL PROCESS CONTROL PRESENTATION
STATISTICAL PROCESS CONTROL PRESENTATIONSTATISTICAL PROCESS CONTROL PRESENTATION
STATISTICAL PROCESS CONTROL PRESENTATION
 
Tier-2 Assessment Check Sheet_Revised.pdf
Tier-2 Assessment Check Sheet_Revised.pdfTier-2 Assessment Check Sheet_Revised.pdf
Tier-2 Assessment Check Sheet_Revised.pdf
 
L120D Volvo BM Wheel Loader Operators Manual.pdf
L120D Volvo BM Wheel Loader Operators Manual.pdfL120D Volvo BM Wheel Loader Operators Manual.pdf
L120D Volvo BM Wheel Loader Operators Manual.pdf
 
Forklift Safety Solution for warehouse safety.pdf
Forklift Safety Solution for warehouse safety.pdfForklift Safety Solution for warehouse safety.pdf
Forklift Safety Solution for warehouse safety.pdf
 

Nhu Viet Nguyen "Architectural Features of Automotive"

  • 1. www.luxoft.com Architectural features of automotive Nhu Viet Nguyen
  • 2. www.luxoft.com *Except for C++** How it was before **Partly
  • 3. www.luxoft.com What happened? Open Source InVehicle Infotainment Alliance was born 2009. San Ramon, CA
  • 4. www.luxoft.com Business Goals Create a new model for software delivery that: • Reduces development cycle time and cost • Eliminates the need to recreate non-differentiating features across multiple products • Leverages a shared open development model that spreads the burden of creating new and maintaining existing features across multiple organizations • Opens transparent dialogs with suppliers and partners to create a more agile delivery method
  • 6. www.luxoft.com GENIVI Development Platform • Deliver a system developers can use to create software components for automotive • A platform focused on automotive use cases to enable developers to create applications and demos targeting the industry • A starter kit that can be downloaded and customized for different hardware focused in automotive use cases Three main goals
  • 7. www.luxoft.com GDP Software Development Environment (SDE) Features and Usage With the SDE we can: • Start up a fully configured virtual machine to get going immediately • Develop applications in Qt Creator, test them on the host and on the target system • Work with Franca and CommonAPI tools for interfaces • Analyze Diagnostic Log and Trace (DLT) in real-time while running your GDP based system
  • 8. www.luxoft.com GENIVI Development Platform Target Boards Renesas R-Car M3 Starter Kit Raspberry Pi 2 / 3 Qualcomm Snapdragon 410c
  • 9. www.luxoft.com GDP Software Development Environment (SDE) Features and Usage Included Features: • Out of the box ready configuration for developing on and with GDP • Yocto cross-compilation environment (Yocto SDK) • GPL-licensed Qt 5.6 and Qt Creator • Eclipse IDE, ready out of the box with Yocto, Franca and CommonAPI packages preinstalled • GENIVI Diagnostic Log and Trace (DLT) Viewer, connecting to the target • Industry-standard Ubuntu Linux distribution for easy expansion
  • 10. www.luxoft.com Franca Franca Interface Definition Language • declaration of interface elements: attributes, methods, broadcasts • major/minor versioning scheme • specification of the dynamic behaviour of interfaces based on finite-state machines • storage of meta-information (e.g., author, description, links) using structured comments • user-defined data types (i.e., array, enumeration, structure, union, map, type alias) • inheritance for interfaces, enumerations and structures
  • 11. www.luxoft.com CommonAPI C++ Introduction • Framework for interprocess and network communication • High-level C++ API, which can be used for different mechanisms • Devs are relieved from details of proprietary or little-known communication frameworks or protocol
  • 12. www.luxoft.com CommonAPI C++ with Franca IDL Basic Features • Interface description with the easy to learn, human-readable Franca IDL • Support of Franca features as inheritance, polymorphic structs, unions • Code generation for clear and not too complex C++ code • Actual support for D-Bus and SOME/IP • High-performance implementation by using C++ templates (runtime-performance) • Highly configurable for the integration on different platforms (Franca deployment files) • Multithreading support (thread-safe)
  • 13. www.luxoft.com CommonAPI C++ with Franca IDL Workflow
  • 14. www.luxoft.com Google Test Features • An xUnit test framework • A rich set of assertions • User-defined assertions • Fatal and non-fatal failures • Value-parameterized tests • Type-parameterized tests • Various options for running the tests • XML test report generation