Specifying and analyzing early requirements in Tropos

被引:126
作者
Fuxman, A
Liu, L
Mylopoulos, J
Pistore, M
Roveri, M
Traverso, P
机构
[1] ITC Irst, I-38050 Trento, Italy
[2] Univ Toronto, Dept Comp Sci, Toronto, ON M5S 2E4, Canada
[3] Univ Trent, Dept Informat & Commun Technol, I-38050 Trento, Italy
关键词
early requirements specifications; formal methods; model checking;
D O I
10.1007/s00766-004-0191-7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present a framework that supports the formal verification of early requirements specifications. The framework is based on Formal Tropos, a specification language that adopts primitive concepts for modeling early requirements (such as actor, goal, and strategic dependency), along with a rich temporal specification language. We show how existing formal analysis techniques, and in particular model checking, can be adapted for the automatic verification of Formal Tropos specifications. These techniques have been implemented in a tool, called the T-Tool, that maps Formal Tropos specifications into a language that can be handled by the NuSMV model checker. Finally, we evaluate our methodology on a course-exam management case study. Our experiments show that formal analysis reveals gaps and inconsistencies in early requirements specifications that are by no means trivial to discover without the help of formal analysis tools.
引用
收藏
页码:132 / 150
页数:19
相关论文
共 24 条
[1]  
Benedetti M, 2003, LECT NOTES COMPUT SC, V2619, P18
[2]  
Berezin S, 1998, LECT NOTES COMPUT SC, V1536, P81, DOI 10.1007/3-540-49213-5_4
[3]  
Biere A, 1999, LECT NOTES COMPUT SC, V1579, P193
[4]   SAFETY-CRITICAL SYSTEMS, FORMAL METHODS AND STANDARDS [J].
BOWEN, J ;
STAVRIDOU, V .
SOFTWARE ENGINEERING JOURNAL, 1993, 8 (04) :189-209
[5]  
BRYANT RE, 1992, COMPUT SURV, V24, P293, DOI 10.1145/136035.136043
[6]  
Choi YJ, 2002, 7TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING, PROCEEDINGS, P109, DOI 10.1109/HASE.2002.1173111
[7]  
Cimatti A., 2002, LECT NOTES COMPUTER, V2404
[8]  
Clarke EM, 1999, MODEL CHECKING, P1
[9]   GOAL-DIRECTED REQUIREMENTS ACQUISITION [J].
DARDENNE, A ;
VANLAMSWEERDE, A ;
FICKAS, S .
SCIENCE OF COMPUTER PROGRAMMING, 1993, 20 (1-2) :3-50
[10]  
DARIMONT R, 1998, P 20 INT C SOFTW ENG, V2, P58