{"title":"IEC 61131-3软件测试。本机应用程序的自动测试生成","authors":"Florian Hofer","doi":"10.1109/iccps54341.2022.00032","DOIUrl":null,"url":null,"abstract":"Programmable Logic Controllers (PLCs) are the most used digital systems in the manufacturing industry, but there is little support for testing such systems. Despite the recommendations of the IEC 61131–3 standards, testing is mainly done manually or not at all. Recent successful attempts for a testing framework for PLCs include proposals close to object orientation. This work presents a test generation approach using such a testing system. Via our Advanced POU Testing (APTest) Framework written in a native IEC 61131–3 - compliant language, we demonstrate the automatic generation and execution of unit tests for existing software units. We introduce the software, discuss its features, and demonstrate its use.","PeriodicalId":340078,"journal":{"name":"2022 ACM/IEEE 13th International Conference on Cyber-Physical Systems (ICCPS)","volume":"285 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"IEC 61131–3 Software Testing - Automatic test generation for native applications\",\"authors\":\"Florian Hofer\",\"doi\":\"10.1109/iccps54341.2022.00032\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Programmable Logic Controllers (PLCs) are the most used digital systems in the manufacturing industry, but there is little support for testing such systems. Despite the recommendations of the IEC 61131–3 standards, testing is mainly done manually or not at all. Recent successful attempts for a testing framework for PLCs include proposals close to object orientation. This work presents a test generation approach using such a testing system. Via our Advanced POU Testing (APTest) Framework written in a native IEC 61131–3 - compliant language, we demonstrate the automatic generation and execution of unit tests for existing software units. We introduce the software, discuss its features, and demonstrate its use.\",\"PeriodicalId\":340078,\"journal\":{\"name\":\"2022 ACM/IEEE 13th International Conference on Cyber-Physical Systems (ICCPS)\",\"volume\":\"285 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-05-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 ACM/IEEE 13th International Conference on Cyber-Physical Systems (ICCPS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/iccps54341.2022.00032\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 ACM/IEEE 13th International Conference on Cyber-Physical Systems (ICCPS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/iccps54341.2022.00032","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
IEC 61131–3 Software Testing - Automatic test generation for native applications
Programmable Logic Controllers (PLCs) are the most used digital systems in the manufacturing industry, but there is little support for testing such systems. Despite the recommendations of the IEC 61131–3 standards, testing is mainly done manually or not at all. Recent successful attempts for a testing framework for PLCs include proposals close to object orientation. This work presents a test generation approach using such a testing system. Via our Advanced POU Testing (APTest) Framework written in a native IEC 61131–3 - compliant language, we demonstrate the automatic generation and execution of unit tests for existing software units. We introduce the software, discuss its features, and demonstrate its use.