Requirements Engineering

, Volume 9, Issue 2, pp 132–150

Specifying and analyzing early requirements in Tropos

  • Ariel Fuxman
  • Lin Liu
  • John Mylopoulos
  • Marco Pistore
  • Marco Roveri
  • Paolo Traverso
Original Article

DOI: 10.1007/s00766-004-0191-7

Cite this article as:
Fuxman, A., Liu, L., Mylopoulos, J. et al. Requirements Eng (2004) 9: 132. doi:10.1007/s00766-004-0191-7

Abstract

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.

Keywords

Early requirements specificationsFormal methodsModel checking

Copyright information

© Springer-Verlag London Limited 2004

Authors and Affiliations

  • Ariel Fuxman
    • 1
  • Lin Liu
    • 1
  • John Mylopoulos
    • 1
  • Marco Pistore
    • 2
  • Marco Roveri
    • 3
  • Paolo Traverso
    • 3
  1. 1.Department of Computer ScienceUniversity of TorontoTorontoCanada
  2. 2.Department of Information and Communication TechnologyUniversity of TrentoTrentoItaly
  3. 3.ITC-irstTrentoItaly