Verification of i* Models Using Alloy

  • Peter Oluoch Ating’a
  • Aneesh KrishnaEmail author
Conference paper


Many modelling techniques focus on the later stages of requirements engineering and the design phase while not paying adequate attention to the earlier phases of requirements engineering. The i* framework is a conceptual modelling language, which can be used to model an information system and its bounding environment together with the rationales for a particular system-environment configuration. However, the i* framework has limited tool support for analysis. Alloy on the other hand is a modelling language that has tool support for automatic analysis. Combining the strengths of these two frameworks from the early stages of software development will provide better verification and validation mechanism. This paper presents the model transformation approach from i* to Alloy and demonstrates the synergy between these two frameworks by way of an example of a meeting scheduler.


Modelling Language Transformation Model Requirement Engineering Alloy Model Dependency Relationship 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. Anastasakis K et al (2007) UML2Alloy: a challenging model transformation. In: Model Driven Engineering Languages and SystemsGoogle Scholar
  2. Dennis G et al (2004) Automating commutativity analysis at the design level. In: Proceedings of the 2004 ACM SIGSOFT International Symposium of Software Testing and Analysis, New York, USAGoogle Scholar
  3. Jackson D (2006) Software abstractions: language, logic, and analysis. The MIT Press, CambridgeGoogle Scholar
  4. Krishna A et al (2009) Consistency preserving co-evolution of formal specifications and agent-oriented conceptual models. Inf Softw Technol 51(2):478–496MathSciNetCrossRefGoogle Scholar
  5. Mostefaoui F (2007) Verification of aspect-UML models using alloy. In: Proceedings of the 10th international workshop on aspect-oriented modeling—AOM 07Google Scholar
  6. Yu ESK (1995) Modeling strategic relationships for process reengineering. Ph.D. thesis. Department of Computer Science, University of TorontoGoogle Scholar
  7. Yu ESK (1997) Towards modelling and reasoning support for early-phase requirements engineering. In: Proceedings of ISRE 97—3rd IEEE international symposium on requirements engineeringGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC 2011

Authors and Affiliations

  1. 1.Department of ComputingCurtin University of TechnologyPerthAustralia

Personalised recommendations