Department of Mathematics and Computer Science, University of La Rioja, C/ Madre de Dios 53 (Edificio Científico Tecnológico), E-26006 La Rioja, Spain.
J Biomed Inform. 2019 Apr;92:103134. doi: 10.1016/j.jbi.2019.103134. Epub 2019 Mar 1.
Previously, the authors presented an overall framework aimed at improving the representation, quality and application of clinical guidelines in daily clinical practice. Regarding the quality improvement of guidelines, we developed a proposal to verify specific requirements in guidelines, using the SPIN model checker as verification tool. Additionally, we established a pattern-based approach for defining commonly occurring types of requirements in guidelines, in order to help non experts in their formal specification. In particular, among such patterns, we identified several which could not be verified by using such a proposal, thus leaving their verification as future work. In this paper, we provide a revised and extended version of that work by providing an overall proposal which mainly addresses previous shortcomings, while providing additional verification functionalities. More specifically, we have defined a complementary proposal to the previous one regarding the verification of guidelines. This proposal uses Formula, a model finding and design space exploration tool that is based on Algebraic Data Types (ADT) and Constraint Logic Programming (CLP). The main contributions of this paper are twofold: (1) providing a more complete set of patterns for defining commonly occurring types of requirements in guidelines, and (2) supporting the verification of a wider range of patterns by combining the use of our previous proposal, based on the SPIN model checker, with our Formula-based method. More specifically, our Formula-based proposal provides us with a solution to the verification of those patterns we were not able to verify previously. Additionally, our proposal has been implemented as an Eclipse plug-in developed based on Model Driven Development (MDD) techniques, which enables us to automatically generate the Formula specification of a guideline, making the process faster and less error-prone than a manual translation. This Formula specification, together with the requirements to be checked in the guideline, are finally taken as input of the Formula tool to check whether the guideline verifies the requirements. We show the feasibility of our overall approach by verifying properties in different clinical guidelines with encouraging results.
先前,作者提出了一个总体框架,旨在提高临床指南在日常临床实践中的表示、质量和应用。关于指南的质量改进,我们使用 SPIN 模型检查器作为验证工具,提出了一种验证指南中特定要求的方法。此外,我们还建立了一种基于模式的方法来定义指南中常见类型的要求,以帮助非专家进行形式化规范。特别是,在这些模式中,我们确定了一些无法使用该方法进行验证的模式,因此将其验证留作未来的工作。在本文中,我们提供了该工作的修订和扩展版本,提出了一个主要解决先前缺陷的总体方案,同时提供了额外的验证功能。具体来说,我们针对指南的验证定义了一个与先前方案互补的方案。该方案使用了 Formula,这是一种基于代数数据类型 (ADT) 和约束逻辑编程 (CLP) 的模型查找和设计空间探索工具。本文的主要贡献有两点:(1)提供了一套更完整的模式,用于定义指南中常见类型的要求;(2)通过结合使用我们基于 SPIN 模型检查器的先前方案和基于 Formula 的方法,支持更广泛类型的模式验证。具体来说,我们基于 Formula 的方案为验证那些我们之前无法验证的模式提供了一个解决方案。此外,我们的方案已实现为一个基于模型驱动开发 (MDD) 技术的 Eclipse 插件,它使我们能够自动生成指南的 Formula 规范,使过程比手动翻译更快且出错更少。该 Formula 规范与指南中要检查的要求一起,最终作为 Formula 工具的输入,以检查指南是否验证了这些要求。我们通过在不同的临床指南中验证属性来展示我们的总体方法的可行性,结果令人鼓舞。