From i* Requirements Models to Conceptual Models of a Model Driven Development Process

  • Fernanda Alencar
  • Beatriz Marín
  • Giovanni Giachetti
  • Oscar Pastor
  • Jaelson Castro
  • João Henrique Pimentel
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 39)


A good understanding of the systems requirements has a high impact in the successful development of software products. Therefore, an appropriate requirements model must provide a comprehensive structure for what must be elicited, evaluated, specified, consolidated, and modified, instead of just providing facilities for software specifications. Since there is a well-known gap between requirements specifications and final software products, we propose the integration of Goal-Oriented Requirements Engineering (GORE) and Model-Driven Development (MDD) to solve this gap. The core of our proposal is comprised by a set of guidelines to automate the process of going from an initial i* model to a final software product by means of a precise model transformation process. Finally, we use a case study that is based on a photographic agency system in order to illustrate our approach.


Goal-Oriented Requirements Engineering i* Requirements Integration Object Oriented Method Model-Driven Development 


  1. 1.
    Alencar, F.: Mapping an Organizational Model in Precise Specification. Ph.D. Dissertation, Department of Informatics from University of Pernambuco. Recife, Brazil (1999)Google Scholar
  2. 2.
    Alencar, F., Pedroza, F., Castro, J., Amorim, R.: New Mechanism for the Integration of Organizational Requirements and Object Oriented Modeling. In: Proc. of the VI Workshop on Requirements Engineering (WER 2003), Piracicaba, Brazil, pp. 109–123 (2003)Google Scholar
  3. 3.
    Ayala, C., Cares, C., Carvallo, J.P., Grau, G., Haya, M., Salazar, G., Franch, X., Mayol, E., Quer, C.: A Comparative Analysis of i*-Based Agent-Oriented Modeling Languages. In: Proceedings of the 17th SEKE, pp. 657–663 (2006)Google Scholar
  4. 4.
    Care Technologies Company: OlivaNova Suite, (last access: July 2009)
  5. 5.
    Chung, L., Nixon, B., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Dordrecht (2000)CrossRefGoogle Scholar
  6. 6.
    Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-Directed Requirements Acquisition. Science of Computer Programming 20(3) (1993)Google Scholar
  7. 7.
    Estrada, H., Rebollar, A.M., Pastor, O., Mylopoulos, J.: An Empirical Evaluation of the i* Framework in a Model-Based Software Generation Environment. In: Dubois, E., Pohl, K. (eds.) CAiSE 2006. LNCS, vol. 4001, pp. 513–527. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  8. 8.
    Grau, G., Franch, X., Ávila, S.: J-PRiM: A Java Tool for a Process Reengineering i* Methodology. In: RE 2006, pp. 352–353 (2006)Google Scholar
  9. 9.
    Giorgini, P., Mylopoulos, J., Sebastiani, R.: Goal-Oriented Requirements Analysis and Reasoning in the Tropos Methodology. Engineering Applications of Artificial Intelligence 18(2) (March 2005)Google Scholar
  10. 10.
    Abdulhadi, S.:i* Guide v.3 (August 2007), (last access: July 2009)
  11. 11.
    Lucena, M., Santos, E., Silva, M.J., Silva, C., Alencar, F., Castro, J.F.B.: Towards a Unified Metamodel for i*. In: 2nd IEEE Int. Conference on Research Challenges in Information Science (RCIS 2008), Marrakech. Proceedings of the RCIS 2008, pp. 237–246 (2008)Google Scholar
  12. 12.
    Marín, B., Giagchetti, G., Pastor, O.: The Photography Agency: A case study of the OO-Method Approach. Technical Report DSIC-II/13/08, Universidad Politécnica de Valencia, Valencia, Spain (2008)Google Scholar
  13. 13.
    Martínez, A.: Conceptual Schemas Generation from Organizational Models in an Automatic Software Production Process, PhD Thesis, Universidad Politécnica de Valencia, Valencia, Spain (2008)Google Scholar
  14. 14.
    Pastor, O., Molina, J.C.: Model-Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling, 1st edn. Springer, New York (2007)Google Scholar
  15. 15.
    Rolland, C., Prakash, N., Benjamen, A.: A multi-model view of process modeling. Requirements Engineering 4(4), 169–187 (1999)CrossRefGoogle Scholar
  16. 16.
    Santander, V., Castro, J.: Deriving Use Cases from Organizational Modeling. In: 10th Anniversary IEEE Joint International Conference on Requirements Engineering (RE 2002), Essen, Germany, September 2002, pp. 32–42 (2002)Google Scholar
  17. 17.
    Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software 20, 19–25 (2003)CrossRefGoogle Scholar
  18. 18.
    Yu, E.: Modelling Strategic Relationships for Process Reengineering, PhD Thesis, University of Toronto, Toronto, Canada (1995)Google Scholar
  19. 19. Business Process Modeling Notation; OMG Available Specification. Object Management Group, version 1.1 (2008), (last access September 2009)

Copyright information

© IFIP International Federation for Information Processing 2009

Authors and Affiliations

  • Fernanda Alencar
    • 1
    • 2
  • Beatriz Marín
    • 1
  • Giovanni Giachetti
    • 1
  • Oscar Pastor
    • 1
  • Jaelson Castro
    • 2
  • João Henrique Pimentel
    • 2
  1. 1.Universidad Politécnica de ValenciaValenciaSpain
  2. 2.Universidade Federal de PernambucoRecifeBrazil

Personalised recommendations