The role of formal methods to add precision in the design and analysis of systems has been demonstrated in a wide range of contexts. They are particularly valuable in the case of safety-critical systems but also in the many systems where failure to use or to understand a system can cause substantial costs. This chapter provides an overview of work on the application of Formal Methods to Human-Computer Interaction. The focus is on the type of modeling and analysis that can be used to reason formally about the interaction between a system and its users as well as the role that this analysis can have in ensuring the quality of an interactive system. The review is organized around five layers of modeling that capture the range of perspectives in which analysis can be performed. An example is used to give some notion of what is involved in performing formal verification of interactive systems, from defining the models to identifying, formally expressing and analyzing use-related requirements.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Formal Approaches for Interactive Systems

  • José Creissac Campos,
  • Michael D. Harrison

摘要

The role of formal methods to add precision in the design and analysis of systems has been demonstrated in a wide range of contexts. They are particularly valuable in the case of safety-critical systems but also in the many systems where failure to use or to understand a system can cause substantial costs. This chapter provides an overview of work on the application of Formal Methods to Human-Computer Interaction. The focus is on the type of modeling and analysis that can be used to reason formally about the interaction between a system and its users as well as the role that this analysis can have in ensuring the quality of an interactive system. The review is organized around five layers of modeling that capture the range of perspectives in which analysis can be performed. An example is used to give some notion of what is involved in performing formal verification of interactive systems, from defining the models to identifying, formally expressing and analyzing use-related requirements.