{"title":"Partial Build and Flashing","authors":"Miraç Furkan Gemici, Mustafa Cem Orhan","doi":"10.1109/ICEEE52452.2021.9415954","DOIUrl":null,"url":null,"abstract":"Generally, software engineers and developers spend a lot of time to compile a project and flash the binary files to the corresponding board during the big automotive software projects. This process may lead to consuming large amount of time, and this time increases as the project grows. In a compilation process, we encounter few mechanisms like a preprocessor, a compiler, an assembler and finally a l inker. E very mechanism has its own role, and any reduction in time that any of these mechanisms spent, has a positive impact on whole build process. An automotive software project consists of different layers, and these layers include different components. (AUTOSAR Model / Layered Architecture) [1] Every component and layer are linked each other via symbols, like external function calls, external data definitions etc. In this article, it is suggested an approach for optimizing build process by reducing linking time. The approach is based on creating predefined m emory s ections i n s ource fi le le vel. With this every symbol is going to have a fixed memory a ddress, so every time a source file i s u pdated, j ust t he u pdated s ource file is going to be compiled and the linking to the symbols that the source file c ontains, would n ot b e necessary. This study showed that, software development could be achieved considerably less efforts and time by the optimizing the build process.","PeriodicalId":429645,"journal":{"name":"2021 8th International Conference on Electrical and Electronics Engineering (ICEEE)","volume":"364 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-04-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 8th International Conference on Electrical and Electronics Engineering (ICEEE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEEE52452.2021.9415954","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Generally, software engineers and developers spend a lot of time to compile a project and flash the binary files to the corresponding board during the big automotive software projects. This process may lead to consuming large amount of time, and this time increases as the project grows. In a compilation process, we encounter few mechanisms like a preprocessor, a compiler, an assembler and finally a l inker. E very mechanism has its own role, and any reduction in time that any of these mechanisms spent, has a positive impact on whole build process. An automotive software project consists of different layers, and these layers include different components. (AUTOSAR Model / Layered Architecture) [1] Every component and layer are linked each other via symbols, like external function calls, external data definitions etc. In this article, it is suggested an approach for optimizing build process by reducing linking time. The approach is based on creating predefined m emory s ections i n s ource fi le le vel. With this every symbol is going to have a fixed memory a ddress, so every time a source file i s u pdated, j ust t he u pdated s ource file is going to be compiled and the linking to the symbols that the source file c ontains, would n ot b e necessary. This study showed that, software development could be achieved considerably less efforts and time by the optimizing the build process.