首页 > 最新文献

F-IDE@FM最新文献

英文 中文
Simulation under Arbitrary Temporal Logic Constraints 任意时序逻辑约束下的仿真
Pub Date : 2019-12-23 DOI: 10.4204/EPTCS.310.7
Julien Brunel, D. Chemouil, Alcino Cunha, Nuno Macedo
Most model checkers provide a useful simulation mode, that allows users to explore the set of possible behaviours by interactively picking at each state which event to execute next. Traditionally this simulation mode cannot take into consideration additional temporal logic constraints, such as arbitrary fairness restrictions, substantially reducing its usability for debugging the modelled system behaviour. Similarly, when a specification is false, even if all its counter-examples combined also form a set of behaviours, most model checkers only present one of them to the user, providing little or no mechanism to explore alternatives. In this paper, we present a simple on-the-fly verification technique to allow the user to explore the behaviours that satisfy an arbitrary temporal logic specification, with an interactive process akin to simulation. This technique enables a unified interface for simulating the modelled system and exploring its counter-examples. The technique is formalised in the framework of state/event linear temporal logic and a proof of concept was implemented in an event-based variant of the Electrum framework.
大多数模型检查器提供了有用的模拟模式,允许用户通过在每个状态交互地选择下一个要执行的事件来探索一组可能的行为。传统上,这种仿真模式不能考虑额外的时间逻辑约束,例如任意公平性限制,这大大降低了调试建模系统行为的可用性。类似地,当规范为假时,即使它的所有反例组合在一起也形成了一组行为,大多数模型检查器只向用户展示其中一个,几乎没有提供探索替代方案的机制。在本文中,我们提出了一种简单的实时验证技术,允许用户通过类似于仿真的交互过程来探索满足任意时间逻辑规范的行为。该技术为模拟建模系统和探索其反例提供了统一的接口。该技术在状态/事件线性时间逻辑框架中形式化,并在基于事件的Electrum框架变体中实现概念验证。
{"title":"Simulation under Arbitrary Temporal Logic Constraints","authors":"Julien Brunel, D. Chemouil, Alcino Cunha, Nuno Macedo","doi":"10.4204/EPTCS.310.7","DOIUrl":"https://doi.org/10.4204/EPTCS.310.7","url":null,"abstract":"Most model checkers provide a useful simulation mode, that allows users to explore the set of possible behaviours by interactively picking at each state which event to execute next. Traditionally this simulation mode cannot take into consideration additional temporal logic constraints, such as arbitrary fairness restrictions, substantially reducing its usability for debugging the modelled system behaviour. Similarly, when a specification is false, even if all its counter-examples combined also form a set of behaviours, most model checkers only present one of them to the user, providing little or no mechanism to explore alternatives. In this paper, we present a simple on-the-fly verification technique to allow the user to explore the behaviours that satisfy an arbitrary temporal logic specification, with an interactive process akin to simulation. This technique enables a unified interface for simulating the modelled system and exploring its counter-examples. The technique is formalised in the framework of state/event linear temporal logic and a proof of concept was implemented in an event-based variant of the Electrum framework.","PeriodicalId":339743,"journal":{"name":"F-IDE@FM","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128499737","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Automated Deductive Verification for Ladder Programming 阶梯编程的自动演绎验证
Pub Date : 2019-12-23 DOI: 10.4204/EPTCS.310.2
D. Cousineau, David Mentré, Hiroaki Inoue
Ladder Logics is a programming language standardized in IEC 61131-3 and widely used for programming industrial Programmable Logic Controllers (PLC). A PLC program consists of inputs (whose values are given at runtime by factory sensors), outputs (whose values are given at runtime to factory actuators), and the logical expressions computing output values from input values. Due to the graphical form of Ladder programs, and the amount of inputs and outputs in typical industrial programs, debugging such programs is time-consuming and error-prone. We present, in this paper, a Why3-based tool prototype we have implemented for automating the use of deductive verification in order to provide an easy-to-use and robust debugging tool for Ladder programmers.
梯子逻辑是IEC 61131-3标准的编程语言,广泛用于编程工业可编程逻辑控制器(PLC)。PLC程序由输入(其值在运行时由工厂传感器给出)、输出(其值在运行时由工厂执行器给出)和从输入值计算输出值的逻辑表达式组成。由于梯形程序的图形化形式,以及典型工业程序的大量输入和输出,调试此类程序非常耗时且容易出错。在本文中,我们提出了一个基于why3的工具原型,我们已经实现了对演绎验证的自动化使用,以便为Ladder程序员提供一个易于使用和健壮的调试工具。
{"title":"Automated Deductive Verification for Ladder Programming","authors":"D. Cousineau, David Mentré, Hiroaki Inoue","doi":"10.4204/EPTCS.310.2","DOIUrl":"https://doi.org/10.4204/EPTCS.310.2","url":null,"abstract":"Ladder Logics is a programming language standardized in IEC 61131-3 and widely used for programming industrial Programmable Logic Controllers (PLC). A PLC program consists of inputs (whose values are given at runtime by factory sensors), outputs (whose values are given at runtime to factory actuators), and the logical expressions computing output values from input values. Due to the graphical form of Ladder programs, and the amount of inputs and outputs in typical industrial programs, debugging such programs is time-consuming and error-prone. We present, in this paper, a Why3-based tool prototype we have implemented for automating the use of deductive verification in order to provide an easy-to-use and robust debugging tool for Ladder programmers.","PeriodicalId":339743,"journal":{"name":"F-IDE@FM","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130611690","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
An Integrated Development Environment for the Prototype Verification System 原型验证系统的集成开发环境
Pub Date : 2019-12-23 DOI: 10.4204/EPTCS.310.5
P. Masci, C. Muñoz
The steep learning curve of formal technologies is a well-known barrier to the adoption of formal verification tools in industry. This paper presents VSCode-PVS, a modern integrated development environment for the Prototype Verification System (PVS). This new environment integrates the editing and proof management functionalities of PVS in Visual Studio Code, a popular code editor widely used by software developers. VSCode-PVS provides functionalities that developers expect to find in modern verification tools, but are not available in the standard Emacs front-end of PVS, such as auto-completion, point-and-click navigation of definitions, live diagnostics for errors, and literate programming. The main features and architecture of the environment are presented, along with a comparison with other similar tools.
正式技术的陡峭学习曲线是在工业中采用正式验证工具的一个众所周知的障碍。本文介绍了原型验证系统(PVS)的现代集成开发环境VSCode-PVS。这个新环境在Visual Studio Code中集成了PVS的编辑和证明管理功能,Visual Studio Code是软件开发人员广泛使用的流行代码编辑器。VSCode-PVS提供了开发人员希望在现代验证工具中找到的功能,但这些功能在标准的Emacs前端的PVS中是不可用的,例如自动完成、定义的指向和单击导航、错误的实时诊断和识字编程。介绍了该环境的主要特性和体系结构,并与其他类似工具进行了比较。
{"title":"An Integrated Development Environment for the Prototype Verification System","authors":"P. Masci, C. Muñoz","doi":"10.4204/EPTCS.310.5","DOIUrl":"https://doi.org/10.4204/EPTCS.310.5","url":null,"abstract":"The steep learning curve of formal technologies is a well-known barrier to the adoption of formal verification tools in industry. This paper presents VSCode-PVS, a modern integrated development environment for the Prototype Verification System (PVS). This new environment integrates the editing and proof management functionalities of PVS in Visual Studio Code, a popular code editor widely used by software developers. VSCode-PVS provides functionalities that developers expect to find in modern verification tools, but are not available in the standard Emacs front-end of PVS, such as auto-completion, point-and-click navigation of definitions, live diagnostics for errors, and literate programming. The main features and architecture of the environment are presented, along with a comparison with other similar tools.","PeriodicalId":339743,"journal":{"name":"F-IDE@FM","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-12-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125864541","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Interfacing Automatic Proof Agents in Atelier B: Introducing "iapa" 对接B工作室自动打样代理:介绍“iapa”
Pub Date : 2017-01-30 DOI: 10.4204/EPTCS.240.6
L. Burdy, D. Déharbe, Étienne Prun
The application of automatic theorem provers to discharge proof obligations is necessary to apply formal methods in an efficient manner. Tools supporting formal methods, such as Atelier~B, generate proof obligations fully automatically. Consequently, such proof obligations are often cluttered with information that is irrelevant to establish their validity. We present iapa, an "Interface to Automatic Proof Agents", a new tool that is being integrated to Atelier~B, through which the user will access proof obligations, apply operations to simplify these proof obligations, and then dispatch the resulting, simplified, proof obligations to a portfolio of automatic theorem provers.
应用自动定理证明器履行证明义务是有效运用形式化方法的必要条件。支持形式化方法的工具,如Atelier~B,完全自动地生成证明义务。因此,这种证明义务往往混杂着与确定其有效性无关的信息。我们提出了iapa,一个“自动证明代理的接口”,这是一个集成到Atelier~B的新工具,用户可以通过它访问证明义务,应用操作来简化这些证明义务,然后将生成的简化的证明义务分发给自动定理证明者组合。
{"title":"Interfacing Automatic Proof Agents in Atelier B: Introducing \"iapa\"","authors":"L. Burdy, D. Déharbe, Étienne Prun","doi":"10.4204/EPTCS.240.6","DOIUrl":"https://doi.org/10.4204/EPTCS.240.6","url":null,"abstract":"The application of automatic theorem provers to discharge proof obligations is necessary to apply formal methods in an efficient manner. Tools supporting formal methods, such as Atelier~B, generate proof obligations fully automatically. Consequently, such proof obligations are often cluttered with information that is irrelevant to establish their validity. \u0000We present iapa, an \"Interface to Automatic Proof Agents\", a new tool that is being integrated to Atelier~B, through which the user will access proof obligations, apply operations to simplify these proof obligations, and then dispatch the resulting, simplified, proof obligations to a portfolio of automatic theorem provers.","PeriodicalId":339743,"journal":{"name":"F-IDE@FM","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-01-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121875147","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
The KeYmaera X Proof IDE - Concepts on Usability in Hybrid Systems Theorem Proving KeYmaera X证明IDE -混合系统可用性定理证明的概念
Pub Date : 2017-01-30 DOI: 10.4204/EPTCS.240.5
Stefan Mitsch, André Platzer
Hybrid systems verification is quite important for developing correct controllers for physical systems, but is also challenging. Verification engineers, thus, need to be empowered with ways of guiding hybrid systems verification while receiving as much help from automation as possible. Due to undecidability, verification tools need sufficient means for intervening during the verification and need to allow verification engineers to provide system design insights. This paper presents the design ideas behind the user interface for the hybrid systems theorem prover KeYmaera X. We discuss how they make it easier to prove hybrid systems as well as help learn how to conduct proofs in the first place. Unsurprisingly, the most difficult user interface challenges come from the desire to integrate automation and human guidance. We also share thoughts how the success of such a user interface design could be evaluated and anecdotal observations about it.
混合系统验证对于为物理系统开发正确的控制器非常重要,但也具有挑战性。因此,验证工程师需要被赋予指导混合系统验证的方法,同时尽可能多地从自动化中获得帮助。由于不可判定性,验证工具需要足够的手段来介入验证过程,并且需要允许验证工程师提供系统设计见解。本文介绍了混合系统定理证明者KeYmaera x的用户界面背后的设计思想。我们讨论了它们如何使证明混合系统变得更容易,并帮助学习如何首先进行证明。不出所料,最困难的用户界面挑战来自集成自动化和人类指导的愿望。我们还分享了如何评估这种用户界面设计的成功,以及关于它的轶事观察。
{"title":"The KeYmaera X Proof IDE - Concepts on Usability in Hybrid Systems Theorem Proving","authors":"Stefan Mitsch, André Platzer","doi":"10.4204/EPTCS.240.5","DOIUrl":"https://doi.org/10.4204/EPTCS.240.5","url":null,"abstract":"Hybrid systems verification is quite important for developing correct controllers for physical systems, but is also challenging. Verification engineers, thus, need to be empowered with ways of guiding hybrid systems verification while receiving as much help from automation as possible. Due to undecidability, verification tools need sufficient means for intervening during the verification and need to allow verification engineers to provide system design insights. \u0000This paper presents the design ideas behind the user interface for the hybrid systems theorem prover KeYmaera X. We discuss how they make it easier to prove hybrid systems as well as help learn how to conduct proofs in the first place. Unsurprisingly, the most difficult user interface challenges come from the desire to integrate automation and human guidance. We also share thoughts how the success of such a user interface design could be evaluated and anecdotal observations about it.","PeriodicalId":339743,"journal":{"name":"F-IDE@FM","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-01-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130036526","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 32
User Assistance Characteristics of the USE Model Checking Tool USE模型检查工具的用户辅助特性
Pub Date : 2017-01-30 DOI: 10.4204/EPTCS.240.7
Frank Hilken, Martin Gogolla
The Unified Modeling Language (UML) is a widely used general purpose modeling language. Together with the Object Constraint Language (OCL), formal models can be described by defining the structure and behavior with UML and additional OCL constraints. In the development process for formal models, it is important to make sure that these models are (a) correct, i.e. consistent and complete, and (b) testable in the sense that the developer is able to interactively check model properties. The USE tool (UML-based Specification Environment) allows both characteristics to be studied. We demonstrate how the tool supports modelers to analyze, validate and verify UML and OCL models via the use of several graphical means that assist the modeler in interpreting and visualizing formal model descriptions. In particular, we discuss how the so-called USE model validator plugin is integrated into the USE environment in order to allow non domain experts to use it and construct object models that help to verify properties like model consistency.
统一建模语言(UML)是一种广泛使用的通用建模语言。与对象约束语言(OCL)一起,可以通过使用UML和附加的OCL约束定义结构和行为来描述正式模型。在正式模型的开发过程中,确保这些模型是(a)正确的,即一致和完整的,以及(b)在开发人员能够交互地检查模型属性的意义上是可测试的,这一点很重要。USE工具(基于uml的规范环境)允许对这两个特征进行研究。我们演示了该工具如何支持建模者分析、验证和验证UML和OCL模型,通过使用一些图形化的方法来帮助建模者解释和可视化形式化的模型描述。特别地,我们讨论了如何将所谓的USE模型验证器插件集成到USE环境中,以允许非领域专家使用它并构建对象模型,以帮助验证模型一致性等属性。
{"title":"User Assistance Characteristics of the USE Model Checking Tool","authors":"Frank Hilken, Martin Gogolla","doi":"10.4204/EPTCS.240.7","DOIUrl":"https://doi.org/10.4204/EPTCS.240.7","url":null,"abstract":"The Unified Modeling Language (UML) is a widely used general purpose modeling language. Together with the Object Constraint Language (OCL), formal models can be described by defining the structure and behavior with UML and additional OCL constraints. In the development process for formal models, it is important to make sure that these models are (a) correct, i.e. consistent and complete, and (b) testable in the sense that the developer is able to interactively check model properties. The USE tool (UML-based Specification Environment) allows both characteristics to be studied. We demonstrate how the tool supports modelers to analyze, validate and verify UML and OCL models via the use of several graphical means that assist the modeler in interpreting and visualizing formal model descriptions. In particular, we discuss how the so-called USE model validator plugin is integrated into the USE environment in order to allow non domain experts to use it and construct object models that help to verify properties like model consistency.","PeriodicalId":339743,"journal":{"name":"F-IDE@FM","volume":"84 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-01-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115617431","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Predicting SMT Solver Performance for Software Verification 用于软件验证的SMT求解器性能预测
Pub Date : 2017-01-27 DOI: 10.4204/EPTCS.240.2
Andrew Healy, Rosemary Monahan, James F. Power
The approach Why3 takes to interfacing with a wide variety of interactive and automatic theorem provers works well: it is designed to overcome limitations on what can be proved by a system which relies on a single tightly-integrated solver. In common with other systems, however, the degree to which proof obligations (or “goals”) are proved depends as much on the SMT solver as the properties of the goal itself. In this work, we present a method to use syntactic analysis to characterise goals and predict the most appropriate solver via machine-learning techniques. Combining solvers in this way - a portfolio-solving approach - maximises the number of goals which can be proved. The driver-based architecture of Why3 presents a unique opportunity to use a portfolio of SMT solvers for software verification. The intelligent scheduling of solvers minimises the time it takes to prove these goals by avoiding solvers which return Timeout and Unknown responses. We assess the suitability of a number of machinelearning algorithms for this scheduling task. The performance of our tool Where4 is evaluated on a dataset of proof obligations. We compare Where4 to a range of SMT solvers and theoretical scheduling strategies. We find that Where4 can out-perform individual solvers by proving a greater number of goals in a shorter average time. Furthermore, Where4 can integrate into a Why3 user’s normal workflow - simplifying and automating the non-expert use of SMT solvers for software verification.
Why3与各种各样的交互式和自动定理证明器相连接的方法效果很好:它旨在克服依赖于单个紧密集成的求解器的系统所能证明的限制。然而,与其他系统一样,证明义务(或“目标”)的证明程度既取决于目标本身的属性,也取决于SMT求解器。在这项工作中,我们提出了一种使用语法分析来表征目标并通过机器学习技术预测最合适的求解器的方法。以这种方式组合求解器——一种组合求解方法——使可证明的目标数量最大化。Why3基于驱动程序的体系结构提供了一个独特的机会,可以使用一系列SMT求解器进行软件验证。求解器的智能调度通过避免求解器返回超时和未知响应来最小化证明这些目标所需的时间。我们评估了许多机器学习算法对该调度任务的适用性。我们的工具Where4的性能是在证明义务的数据集上进行评估的。我们将Where4与一系列SMT求解器和理论调度策略进行了比较。我们发现,Where4可以在更短的平均时间内证明更多的目标,从而优于单个求解器。此外,Where4可以集成到Why3用户的正常工作流程中——简化和自动化非专家使用SMT求解器进行软件验证。
{"title":"Predicting SMT Solver Performance for Software Verification","authors":"Andrew Healy, Rosemary Monahan, James F. Power","doi":"10.4204/EPTCS.240.2","DOIUrl":"https://doi.org/10.4204/EPTCS.240.2","url":null,"abstract":"The approach Why3 takes to interfacing with a wide variety of interactive \u0000and automatic theorem provers works well: it is designed to overcome \u0000limitations on what can be proved by a system which relies on a single \u0000tightly-integrated solver. In common with other systems, however, the degree \u0000to which proof obligations (or “goals”) are proved depends as much on \u0000the SMT solver as the properties of the goal itself. In this work, we present a \u0000method to use syntactic analysis to characterise goals and predict the most \u0000appropriate solver via machine-learning techniques. \u0000Combining solvers in this way - a portfolio-solving approach - maximises \u0000the number of goals which can be proved. The driver-based architecture of \u0000Why3 presents a unique opportunity to use a portfolio of SMT solvers for \u0000software verification. The intelligent scheduling of solvers minimises the \u0000time it takes to prove these goals by avoiding solvers which return Timeout \u0000and Unknown responses. We assess the suitability of a number of machinelearning \u0000algorithms for this scheduling task. \u0000The performance of our tool Where4 is evaluated on a dataset of proof \u0000obligations. We compare Where4 to a range of SMT solvers and theoretical \u0000scheduling strategies. We find that Where4 can out-perform individual \u0000solvers by proving a greater number of goals in a shorter average time. \u0000Furthermore, Where4 can integrate into a Why3 user’s normal workflow - \u0000simplifying and automating the non-expert use of SMT solvers for software \u0000verification.","PeriodicalId":339743,"journal":{"name":"F-IDE@FM","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125752142","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Extending a User Interface Prototyping Tool with Automatic MISRA C Code Generation 使用自动MISRA C代码生成扩展用户界面原型工具
Pub Date : 2017-01-27 DOI: 10.4204/EPTCS.240.4
Gioacchino Mauro, H. Thimbleby, A. Domenici, C. Bernardeschi
We are concerned with systems, particularly safety-critical systems, that involve interaction between users and devices, such as the user interface of medical devices. We therefore developed a MISRA C code generator for formal models expressed in the PVSio-web prototyping toolkit. PVSio-web allows developers to rapidly generate realistic interactive prototypes for verifying usability and safety requirements in human-machine interfaces. The visual appearance of the prototypes is based on a picture of a physical device, and the behaviour of the prototype is defined by an executable formal model. Our approach transforms the PVSio-web prototyping tool into a model-based engineering toolkit that, starting from a formally verified user interface design model, will produce MISRA C code that can be compiled and linked into a final product. An initial validation of our tool is presented for the data entry system of an actual medical device.
我们关注的系统,特别是涉及用户和设备之间交互的安全关键系统,例如医疗设备的用户界面。因此,我们开发了一个MISRA C代码生成器,用于在PVSio-web原型工具包中表达的正式模型。PVSio-web允许开发人员快速生成真实的交互原型,以验证人机界面中的可用性和安全性要求。原型的视觉外观基于物理设备的图片,原型的行为由可执行的形式模型定义。我们的方法将PVSio-web原型工具转换为基于模型的工程工具包,从正式验证的用户界面设计模型开始,将生成可以编译并链接到最终产品中的MISRA C代码。针对实际医疗设备的数据输入系统,对我们的工具进行了初步验证。
{"title":"Extending a User Interface Prototyping Tool with Automatic MISRA C Code Generation","authors":"Gioacchino Mauro, H. Thimbleby, A. Domenici, C. Bernardeschi","doi":"10.4204/EPTCS.240.4","DOIUrl":"https://doi.org/10.4204/EPTCS.240.4","url":null,"abstract":"We are concerned with systems, particularly safety-critical systems, that involve interaction between users and devices, such as the user interface of medical devices. We therefore developed a MISRA C code generator for formal models expressed in the PVSio-web prototyping toolkit. PVSio-web allows developers to rapidly generate realistic interactive prototypes for verifying usability and safety requirements in human-machine interfaces. The visual appearance of the prototypes is based on a picture of a physical device, and the behaviour of the prototype is defined by an executable formal model. Our approach transforms the PVSio-web prototyping tool into a model-based engineering toolkit that, starting from a formally verified user interface design model, will produce MISRA C code that can be compiled and linked into a final product. An initial validation of our tool is presented for the data entry system of an actual medical device.","PeriodicalId":339743,"journal":{"name":"F-IDE@FM","volume":"429 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122868289","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 15
Evaluation of Formal IDEs for Human-Machine Interface Design and Analysis: The Case of CIRCUS and PVSio-web 人机界面设计与分析的形式化ide的评价:以CIRCUS和PVSio-web为例
Pub Date : 2017-01-27 DOI: 10.4204/EPTCS.240.1
Camille Fayollas, C. Martinie, Philippe A. Palanque, P. Masci, M. Harrison, J. C. Campos, S. Silva
Critical human-machine interfaces are present in many systems including avionics systems and medical devices. Use error is a concern in these systems both in terms of hardware panels and input devices, and the software that drives the interfaces. Guaranteeing safe usability, in terms of buttons, knobs and displays is now a key element in the overall safety of the system. New integrated development environments (IDEs) based on formal methods technologies have been developed by the research community to support the design and analysis of high-confidence human-machine interfaces. To date, little work has focused on the comparison of these particular types of formal IDEs. This paper compares and evaluates two state-of-the-art toolkits: CIRCUS, a model-based development and analysis tool based on Petri net extensions, and PVSio-web, a prototyping toolkit based on the PVS theorem proving system.
关键的人机界面存在于许多系统中,包括航空电子系统和医疗设备。在这些系统中,无论是在硬件面板和输入设备方面,还是在驱动接口的软件方面,使用错误都是一个值得关注的问题。保证按钮、旋钮和显示器的安全可用性现在是系统整体安全的关键因素。基于形式化方法技术的新型集成开发环境(ide)已经被研究团体开发出来,以支持高置信度人机界面的设计和分析。迄今为止,很少有工作集中在这些特定类型的正式ide的比较上。本文对基于Petri网扩展的基于模型的开发分析工具CIRCUS和基于PVS定理证明系统的原型工具箱PVSio-web两种最先进的工具进行了比较和评价。
{"title":"Evaluation of Formal IDEs for Human-Machine Interface Design and Analysis: The Case of CIRCUS and PVSio-web","authors":"Camille Fayollas, C. Martinie, Philippe A. Palanque, P. Masci, M. Harrison, J. C. Campos, S. Silva","doi":"10.4204/EPTCS.240.1","DOIUrl":"https://doi.org/10.4204/EPTCS.240.1","url":null,"abstract":"Critical human-machine interfaces are present in many systems including avionics systems and medical devices. Use error is a concern in these systems both in terms of hardware panels and input devices, and the software that drives the interfaces. Guaranteeing safe usability, in terms of buttons, knobs and displays is now a key element in the overall safety of the system. New integrated development environments (IDEs) based on formal methods technologies have been developed by the research community to support the design and analysis of high-confidence human-machine interfaces. To date, little work has focused on the comparison of these particular types of formal IDEs. This paper compares and evaluates two state-of-the-art toolkits: CIRCUS, a model-based development and analysis tool based on Petri net extensions, and PVSio-web, a prototyping toolkit based on the PVS theorem proving system.","PeriodicalId":339743,"journal":{"name":"F-IDE@FM","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127952023","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Industrial Experience Report on the Formal Specification of a Packet Filtering Language Using the K Framework 使用K框架的包过滤语言形式化规范的行业经验报告
Pub Date : 2016-11-08 DOI: 10.4204/EPTCS.240.3
Gurvan Le Guernic, B. Combemale, J. Galindo
Many project-specific languages, including in particular filtering languages, are defined using non-formal specifications written in natural languages. This leads to ambiguities and errors in the specification of those languages. This paper reports on an industrial experiment on using a tool-supported language specification framework (K) for the formal specification of the syntax and semantics of a filtering language having a complexity similar to those of real-life projects. This experimentation aims at estimating, in a specific industrial setting, the difficulty and benefits of formally specifying a packet filtering language using a tool-supported formal approach.
许多特定于项目的语言,特别是过滤语言,都是使用用自然语言编写的非正式规范来定义的。这导致了这些语言规范中的歧义和错误。本文报告了一项工业实验,该实验使用工具支持的语言规范框架(K)来正式规范过滤语言的语法和语义,其复杂性与现实生活中的项目相似。本实验旨在评估在特定的工业环境中,使用工具支持的形式化方法正式指定包过滤语言的困难和好处。
{"title":"Industrial Experience Report on the Formal Specification of a Packet Filtering Language Using the K Framework","authors":"Gurvan Le Guernic, B. Combemale, J. Galindo","doi":"10.4204/EPTCS.240.3","DOIUrl":"https://doi.org/10.4204/EPTCS.240.3","url":null,"abstract":"Many project-specific languages, including in particular filtering languages, are defined using non-formal specifications written in natural languages. This leads to ambiguities and errors in the specification of those languages. This paper reports on an industrial experiment on using a tool-supported language specification framework (K) for the formal specification of the syntax and semantics of a filtering language having a complexity similar to those of real-life projects. This experimentation aims at estimating, in a specific industrial setting, the difficulty and benefits of formally specifying a packet filtering language using a tool-supported formal approach.","PeriodicalId":339743,"journal":{"name":"F-IDE@FM","volume":"121 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-11-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114745265","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
期刊
F-IDE@FM
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1