S. Vanderleest, Jesse Millwood, Christopher Guikema
{"title":"多核系统中共享资源干扰分析框架","authors":"S. Vanderleest, Jesse Millwood, Christopher Guikema","doi":"10.1109/DASC.2018.8569651","DOIUrl":null,"url":null,"abstract":"Integrated Modular Avionics (IMA) provides multiple benefits such as reduced SWAP-C and reduced recertification effort but requires deterministic behavior of the modular software that is integrated together. Lack of determinism can impact safety. The normal way to separate modular software to reduce unexpected effects is to use partitioning. The software in each partition is isolated from other partitions so that partitions cannot impact each other's required behavior. When partitions share computing resources, the system architecture must provide mechanisms to enforce determinism on that sharing and the flight certification artifacts must demonstrate the reliability of that enforcement. This paper proposes an approach for analyzing the use of shared resources by partitions in an IMA system, particularly for those built around a multicore processor, as a conceptual scheme to identify all possible avenues for interpartition interference that might cause non-determinism and then to validate and verify the system isolation mechanisms to bound such interference. First, we provide background by summarizing the IMA concept, reviewing basic computer architecture principles focused on shared resources, and defining isolation (also known as partitioning or separation). Second, we highlight the key literature on partitioning. Third, we provide a taxonomy of isolation techniques. Fourth, we propose the start of a framework for analyzing shared resource interference in light of the applied isolation techniques. The paper concludes with a summary of areas for further research.","PeriodicalId":405724,"journal":{"name":"2018 IEEE/AIAA 37th Digital Avionics Systems Conference (DASC)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":"{\"title\":\"A Framework for Analyzing Shared Resource Interference in a Multicore System\",\"authors\":\"S. Vanderleest, Jesse Millwood, Christopher Guikema\",\"doi\":\"10.1109/DASC.2018.8569651\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Integrated Modular Avionics (IMA) provides multiple benefits such as reduced SWAP-C and reduced recertification effort but requires deterministic behavior of the modular software that is integrated together. Lack of determinism can impact safety. The normal way to separate modular software to reduce unexpected effects is to use partitioning. The software in each partition is isolated from other partitions so that partitions cannot impact each other's required behavior. When partitions share computing resources, the system architecture must provide mechanisms to enforce determinism on that sharing and the flight certification artifacts must demonstrate the reliability of that enforcement. This paper proposes an approach for analyzing the use of shared resources by partitions in an IMA system, particularly for those built around a multicore processor, as a conceptual scheme to identify all possible avenues for interpartition interference that might cause non-determinism and then to validate and verify the system isolation mechanisms to bound such interference. First, we provide background by summarizing the IMA concept, reviewing basic computer architecture principles focused on shared resources, and defining isolation (also known as partitioning or separation). Second, we highlight the key literature on partitioning. Third, we provide a taxonomy of isolation techniques. Fourth, we propose the start of a framework for analyzing shared resource interference in light of the applied isolation techniques. The paper concludes with a summary of areas for further research.\",\"PeriodicalId\":405724,\"journal\":{\"name\":\"2018 IEEE/AIAA 37th Digital Avionics Systems Conference (DASC)\",\"volume\":\"8 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"6\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2018 IEEE/AIAA 37th Digital Avionics Systems Conference (DASC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/DASC.2018.8569651\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE/AIAA 37th Digital Avionics Systems Conference (DASC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DASC.2018.8569651","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A Framework for Analyzing Shared Resource Interference in a Multicore System
Integrated Modular Avionics (IMA) provides multiple benefits such as reduced SWAP-C and reduced recertification effort but requires deterministic behavior of the modular software that is integrated together. Lack of determinism can impact safety. The normal way to separate modular software to reduce unexpected effects is to use partitioning. The software in each partition is isolated from other partitions so that partitions cannot impact each other's required behavior. When partitions share computing resources, the system architecture must provide mechanisms to enforce determinism on that sharing and the flight certification artifacts must demonstrate the reliability of that enforcement. This paper proposes an approach for analyzing the use of shared resources by partitions in an IMA system, particularly for those built around a multicore processor, as a conceptual scheme to identify all possible avenues for interpartition interference that might cause non-determinism and then to validate and verify the system isolation mechanisms to bound such interference. First, we provide background by summarizing the IMA concept, reviewing basic computer architecture principles focused on shared resources, and defining isolation (also known as partitioning or separation). Second, we highlight the key literature on partitioning. Third, we provide a taxonomy of isolation techniques. Fourth, we propose the start of a framework for analyzing shared resource interference in light of the applied isolation techniques. The paper concludes with a summary of areas for further research.