{"title":"可执行代码复杂性可视化工具","authors":"A. Udovičić, R. Grbić, D. Samardzija, I. Papp","doi":"10.1109/ZINC52049.2021.9499262","DOIUrl":null,"url":null,"abstract":"Automotive software is usually extremely complex and consists of numerous software modules. In order to increase the efficiency of programmers and software architects, the tools for code complexity visualization and analysis are being constantly developed and used. However, existing solutions are usually developed for a specific purpose and are often not sufficiently automated so they cannot be easily adapted to certain requirements in automotive software development. The tool for code complexity visualization presented in this paper is based on data obtained from software documentation and data from the corresponding map file obtained by the program build process. The tool displays the structure of software documentation and map file in form of graphs with appropriate nodes representing certain software components like modules. Since one graph is derived from program documentation and the other from the generated map file, the tool allows the comparison of graphs and an indication of potential differences between documentation and actual implementation. This way the tool can help in debugging process of complex automotive software. The functionalities of the tool are shown in three examples that represent possible use case scenarios.","PeriodicalId":308106,"journal":{"name":"2021 Zooming Innovation in Consumer Technologies Conference (ZINC)","volume":"59 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-05-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"A tool for executable code complexity visualization\",\"authors\":\"A. Udovičić, R. Grbić, D. Samardzija, I. Papp\",\"doi\":\"10.1109/ZINC52049.2021.9499262\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Automotive software is usually extremely complex and consists of numerous software modules. In order to increase the efficiency of programmers and software architects, the tools for code complexity visualization and analysis are being constantly developed and used. However, existing solutions are usually developed for a specific purpose and are often not sufficiently automated so they cannot be easily adapted to certain requirements in automotive software development. The tool for code complexity visualization presented in this paper is based on data obtained from software documentation and data from the corresponding map file obtained by the program build process. The tool displays the structure of software documentation and map file in form of graphs with appropriate nodes representing certain software components like modules. Since one graph is derived from program documentation and the other from the generated map file, the tool allows the comparison of graphs and an indication of potential differences between documentation and actual implementation. This way the tool can help in debugging process of complex automotive software. The functionalities of the tool are shown in three examples that represent possible use case scenarios.\",\"PeriodicalId\":308106,\"journal\":{\"name\":\"2021 Zooming Innovation in Consumer Technologies Conference (ZINC)\",\"volume\":\"59 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-05-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 Zooming Innovation in Consumer Technologies Conference (ZINC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ZINC52049.2021.9499262\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 Zooming Innovation in Consumer Technologies Conference (ZINC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ZINC52049.2021.9499262","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A tool for executable code complexity visualization
Automotive software is usually extremely complex and consists of numerous software modules. In order to increase the efficiency of programmers and software architects, the tools for code complexity visualization and analysis are being constantly developed and used. However, existing solutions are usually developed for a specific purpose and are often not sufficiently automated so they cannot be easily adapted to certain requirements in automotive software development. The tool for code complexity visualization presented in this paper is based on data obtained from software documentation and data from the corresponding map file obtained by the program build process. The tool displays the structure of software documentation and map file in form of graphs with appropriate nodes representing certain software components like modules. Since one graph is derived from program documentation and the other from the generated map file, the tool allows the comparison of graphs and an indication of potential differences between documentation and actual implementation. This way the tool can help in debugging process of complex automotive software. The functionalities of the tool are shown in three examples that represent possible use case scenarios.