Rui Almeida, Luís Novais, N. Naia, R. Faria, J. Cabral
{"title":"基于QEMU仿真的可靠软件设计","authors":"Rui Almeida, Luís Novais, N. Naia, R. Faria, J. Cabral","doi":"10.1109/ICIT46573.2021.9453486","DOIUrl":null,"url":null,"abstract":"Highly reliable systems achieve a low failure probability during their operational lifetime with the help of redundancy. This technique ensures functionality by replicating components or modules, on both software and hardware. The addition of redundancy and further architectural decisions that arise from its usage results in increased system complexity. The resultant complexity hinders analytical approaches to evaluate competing architectural designs, as the time and effort spent with this type of evaluation may significantly delay development. A way to avoid time spent on this type of analysis is to submit the designed architecture to simulation, both for validation and evaluation. In this paper, we propose the usage of a simulation tool, specifically QEMU, to assist reliable system development and simulation. Based on this tool, extensions were developed, aiming for a simulation environment that covers the redundancy use case, allowing to validate the complex interactions under redundant architectures, and supports reliability estimations to compare architecturally redundant designs.","PeriodicalId":193338,"journal":{"name":"2021 22nd IEEE International Conference on Industrial Technology (ICIT)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-03-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Reliable Software Design Aided by QEMU Simulation\",\"authors\":\"Rui Almeida, Luís Novais, N. Naia, R. Faria, J. Cabral\",\"doi\":\"10.1109/ICIT46573.2021.9453486\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Highly reliable systems achieve a low failure probability during their operational lifetime with the help of redundancy. This technique ensures functionality by replicating components or modules, on both software and hardware. The addition of redundancy and further architectural decisions that arise from its usage results in increased system complexity. The resultant complexity hinders analytical approaches to evaluate competing architectural designs, as the time and effort spent with this type of evaluation may significantly delay development. A way to avoid time spent on this type of analysis is to submit the designed architecture to simulation, both for validation and evaluation. In this paper, we propose the usage of a simulation tool, specifically QEMU, to assist reliable system development and simulation. Based on this tool, extensions were developed, aiming for a simulation environment that covers the redundancy use case, allowing to validate the complex interactions under redundant architectures, and supports reliability estimations to compare architecturally redundant designs.\",\"PeriodicalId\":193338,\"journal\":{\"name\":\"2021 22nd IEEE International Conference on Industrial Technology (ICIT)\",\"volume\":\"9 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-03-10\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 22nd IEEE International Conference on Industrial Technology (ICIT)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICIT46573.2021.9453486\",\"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 22nd IEEE International Conference on Industrial Technology (ICIT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICIT46573.2021.9453486","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Highly reliable systems achieve a low failure probability during their operational lifetime with the help of redundancy. This technique ensures functionality by replicating components or modules, on both software and hardware. The addition of redundancy and further architectural decisions that arise from its usage results in increased system complexity. The resultant complexity hinders analytical approaches to evaluate competing architectural designs, as the time and effort spent with this type of evaluation may significantly delay development. A way to avoid time spent on this type of analysis is to submit the designed architecture to simulation, both for validation and evaluation. In this paper, we propose the usage of a simulation tool, specifically QEMU, to assist reliable system development and simulation. Based on this tool, extensions were developed, aiming for a simulation environment that covers the redundancy use case, allowing to validate the complex interactions under redundant architectures, and supports reliability estimations to compare architecturally redundant designs.