Model-checking Driven Design of Interactive Systems

被引:4
作者
Cerone, Antonio [1 ]
Elbegbayan, Norzima [1 ]
机构
[1] United Nations Univ, Int Inst Software Technol, Macau, Peoples R China
关键词
formal verification; human behaviour; usability; user error; social computing; process calculi; model-checking;
D O I
10.1016/j.entcs.2007.01.058
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper describes a model-checking based methodology to detect systematic errors commonly made by non-expert users. The human and computer components of the systems are modelled separately. The human component consists of a general model of the user's cognitively plausible behaviour, which can be then refined into specific instances of behaviour that reflect relevant aspects of users' personalities and skills. We consider, as a case study, a formal model of an online interactive tool that enables conference attendees to share thoughts and reactions and select matching attendees to start communication with. Starting from the initial system design, a model-checking technique is used to highlight system vulnerabilities that arise from interactions with non-expert users and may lead to security violations. The results of the analysis are exploited to improve the design by introducing safeguards that reduce or even prevent security violations.
引用
收藏
页码:3 / 20
页数:18
相关论文
共 13 条
[1]   Demonstrating the cognitive plausibility of interactive system specifications [J].
Butterworth, Richard ;
Blandford, Ann ;
Duke, David .
Formal Aspects of Computing, 2000, 12 (04) :237-259
[2]   Formal analysis of human-computer interaction using model-checking [J].
Cerone, A ;
Lindsay, PA ;
Connelly, S .
SEFM 2005: Third IEEE International Conference on Software Engineering and Formal Methods, Proceedings, 2005, :352-361
[3]   Property verification of asynchronous systems [J].
Cerone, Antonio ;
Milne, George J. .
INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2005, 1 (01) :25-40
[4]  
Cleaveland Rance, 2000, USERS MANUAL
[5]  
Curzon P, 2004, LECT NOTES COMPUT SC, V2999, P461
[6]  
Dix A., 1991, FORMAL METHODS INTER
[7]  
Elbegbayan Norzima, 2006, 342 UNUIIST
[8]  
Fiore Andrew, 2004, ACM COMPUTER HUMAN I
[9]  
Hoare C. A. R., 1985, INT SERIES COMPUTER
[10]   HUMAN ERROR IDENTIFICATION IN HUMAN RELIABILITY ASSESSMENT .1. OVERVIEW OF APPROACHES [J].
KIRWAN, B .
APPLIED ERGONOMICS, 1992, 23 (05) :299-318