Skip to main content

Linking Goal-Oriented Requirements and Model-Driven Development

  • Chapter
  • First Online:
Book cover Intentional Perspectives on Information Systems Engineering

Abstract

In the context of Goal-Oriented Requirement Engineering (GORE) there are interesting modeling approaches for the analysis of complex scenarios that are oriented to obtain and represent the relevant requirements for the development of software products. However, the way to use these GORE models in an automated Model-Driven Development (MDD) process is not clear, and, in general terms, the translation of these models into the final software products is still manually performed. Therefore, in this chapter, we show an approach to automatically link GORE models and MDD processes, which has been elaborated by considering the experience obtained from linking the i * framework with an industrially applied MDD approach. The linking approach proposed is formulated by means of a generic process that is based on current modeling standards and technologies in order to facilitate its application for different MDD and GORE approaches. Special attention is paid to how this process generates appropriate model transformation mechanisms to automatically obtain MDD conceptual models from GORE models, and how it can be used to specify validation mechanisms to assure the correct model transformations.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Alencar F, Marín B, Giachetti G, Pastor O, Castro J, Pimentel JH (2009) From i* requirements models to conceptual models of a model driven development process. In: Proceedings of 2nd working conference on the practice of enterprise modeling (PoEM). LNBIP, vol 39. Springer, Heidelberg, Germany, pp 99–114

    Google Scholar 

  2. Alencar FMR, Pedroza FP, Castro J, Amorim RCO (2003) New mechanisms for the integration of organizational requirements and object oriented modeling. In: Proceedings of 6th workshop on requirements engineering (WER’03), Piracicaba - SP, Brasil, pp 109–123

    Google Scholar 

  3. Ayala C, Cares C, Carvallo JP, Grau G, Haya M, Salazar G, Franch X, Mayol E, Quer, C (2005) A comparative analysis of i*-based goal-oriented modelling languages. In: Proceedings of international workshop on agent-oriented software development methodologies (AOSDM’05), at the SEKE conference, Taipei, Taiwan, pp 657–663

    Google Scholar 

  4. Bruck J, Hussey K (2008) Customizing UML: which technique is right for you? IBM, USA. http://www.eclipse.org/modeling/mdt/uml2/docs/articles/Customizing_UML2_Which_Technique_is_Right_For_You/article.html. Accessed Feb 2010

  5. Eclipse: ATL Project. http://www.eclipse.org/m2m/atl/. Accessed Feb 2010

  6. Eclipse: Model Development Tools Project. http://www.eclipse.org/modeling/mdt/. Accessed Feb 2010

  7. Eclipse: UML2 Project. http://www.eclipse.org/uml2/. Accessed Feb 2010

  8. France RB, Ghosh S, Dinh-Trong T, Solberg A (2006) Model-driven development using uml 2.0: promises and pitfalls. IEEE Computer 39(2):59–66

    Article  Google Scholar 

  9. Fuentes-Fernández L, Vallecillo A (2004) An introduction to UML profiles. In: Eur J Informatics Professional (UPGRADE) 5(2):5–13

    Google Scholar 

  10. Giachetti G, Marin B, Pastor O (2009) Integration of domain-specific modeling languages and UML through UML profile extension mechanism. Int J Computer Sci Appl 6(5):145–174

    Google Scholar 

  11. Giachetti G, Marín B, Pastor O (2008) Perfiles UML y Desarrollo Dirigido por Modelos: Desafíos y Soluciones para Utilizar UML como Lenguaje de Modelado Específico de Dominio. In: V Taller sobre Desarrollo de Software Dirigido por Modelos (DSDM), Gijón, Spain

    Google Scholar 

  12. Giachetti G, Marín B, Pastor O (2009) Using UML as a domain-specific modeling language: a proposal for automatic generation of UML profiles. In: Proceedings of CAiSE 2009. LNCS, vol 5565. Springer, Heidelberg, Germany, pp 110–124

    Google Scholar 

  13. Giachetti G, Marín B, Pastor O (2009) Using UML profiles to interchange DSML and UML models. In: Proceedings of third international conference on research challenges in information science (RCIS), IEEE Computer Society, Los Alamitos, CA, pp 385–394

    Google Scholar 

  14. Giachetti G, Valverde F, Pastor O (2008) Improving automatic UML2 profile generation for MDA industrial development. In: 4th international workshop on foundations and practices of UML (FP-UML) – ER workshop. LNCS, vol 5232. Springer, Heidelberg, Germany, pp 113–122

    Google Scholar 

  15. Gotel O, Finkelstein A (1994) An analysis of the requirements traceability problem. In: Proceedings of 1st international conference on requirements engineering (ICRE’94), Colorado, USA, pp 94–101

    Google Scholar 

  16. i*: Wiki Web Page. http://istar.rwth-aachen.de/. Last Accessed Oct 2009

  17. Jouault F, Kurtev I (2006) Transforming models with ATL. In: Satellite events at the MoDELS 2005 conference. LNCS, vol 3844. Springer, Heidelberg, Germany, pp 128–138

    Google Scholar 

  18. Kent S (2002) Model driven engineering. In: Integrated formal methods (IFM). Springer, pp 286–298

    Google Scholar 

  19. van Lamsweerde A (2001) Goal-oriented requirements engineering: a guided tour. In: Proceedings of 5th IEEE international symposium on requirements engineering (RE’01), Washington, USA

    Google Scholar 

  20. van Lamsweerde A (2004) Goal-oriented requirements engineering: a roundtrip from research to practice. In: Proceedings of 12th IEEE joint international requirements engineering conference, IEEE Computer Science, Washington, USA pp 4–8

    Google Scholar 

  21. van Lamsweerde A (2008) Systematic requirements engineering – from system goals to UML models to software specifications. Wiley, West Sussex, UK

    Google Scholar 

  22. Liu L, Yu E (2004) Designing information systems in social context: a goal and scenario modeling approach. Info Systems Oxford, UK, 29(2):187–203

    Article  Google Scholar 

  23. Lucena M, Santos E, Silva MJ, Silva C, Alencar F, Castro JFB (2008) Towards a unified metamodel for i*. In: Proceedings of 2nd IEEE international conference on research challenges in information science (RCIS 2008), IEEE, Los Alamitos, CA, pp 237–246

    Google Scholar 

  24. Luoma J, Kelly S, Tolvanen J-P (2004) Defining domain-specific modeling languages: collected experiences. In: Proceedings of 4th OOPSLA workshop on domain-specific modeling (DSM’04) Nashville, USA

    Google Scholar 

  25. Maiden NAM, Jones SV, Manning S, Greenwood J, Renou L (2004) Model-driven requirements engineering: synchronising models in an air traffic management case study. In: Proceedings of CAiSE 2004. LNCS, vol 3084. Springer, Heidelberg, Germany, pp 368–383

    Google Scholar 

  26. Marín B, Giachetti G, Pastor O (2008) The photography agency: a case study of the OO-method approach. Technical Report DSIC-II/13/08, Universidad Politécnica de Valencia, Valencia, España

    Google Scholar 

  27. Martínez A (2008) Conceptual schemas generation from organizational models in an automatic software production process. Phd Thesis. Universidad Politécnica de Valencia, Valencia, Spain

    Google Scholar 

  28. Martínez A, Castro J, Pastor O, Estrada H (2003) Closing the gap between organizational modeling and information system modeling. In: Proceedings of 6th workshop on requirements engineering (WER’03), Piracicaba - SP, Brasil, pp 93–108

    Google Scholar 

  29. Nuseibeh B, Easterbrook SM (2000) Requirements engineering: a roadmap. In: The future of software engineering. IEEE Computer Society, New York, USA

    Google Scholar 

  30. OMG: MOF 2.0 Core Specification (2006). Doc. number: formal/2006-05-01. URL: http://www.omg.org/spec/OCL/2.0/PDF

  31. OMG: QVT 1.0 Specification (2008). Doc. number: formal/08-04-03. URL: http://www.omg.org/spec/QVT/1.0/PDF/

  32. OMG: UML 2.2 Infrastructure Specification (2009). Doc. number: formal/2009-02-04. URL: http://www.omg.org/spec/UML/2.2/Infrastructure/PDF

  33. OMG: XMI 2.1.1 Specification (2007). Doc. Number: formal/2007-12-01. URL: http://www.omg.org/spec/XMI/2.1.1/PDF

  34. Pastor O, Gómez J, Insfrán E, Pelechano V (2001) The OO-method approach for information systems modelling: from object-oriented conceptual modeling to automated programming. Info Systems 26(7):507–534

    Article  MATH  Google Scholar 

  35. Pastor O, Molina JC (2007) Model-driven architecture in practice: a software production environment based on conceptual modeling, 1st edn. Springer, New York

    Google Scholar 

  36. Pohjonen R, Kelly S (2002) Domain-specific modeling. Dr. Dobb’s Journal http://www.drdobbs.com/architecture-and-design/184405121. Accessed Feb 2010

  37. Rolland C, Prakash N (2000) From conceptual modelling to requirements engineering. Annals Soft Eng 10(1–4):151–176

    Article  MATH  Google Scholar 

  38. Rolland C, Prakash N, Benjamen A (1999) A multi-model view of process modeling. Reqs Eng 4(4):169–187

    Article  Google Scholar 

  39. Rolland C, Souveyet C, Ben Achour C (1998) Guiding goal modelling using scenarios. IEEE Trans Softw Eng (IEEE TSE), Special Issue on Scenario Manage 24(2):1055–1071

    Article  Google Scholar 

  40. Santander V, Castro J (2002) Deriving use cases from organizational modeling. In: Proceedings of 10th anniversary IEEE joint international conference on requirements engineering (RE 2002), pp 32–42

    Google Scholar 

  41. Selic B (2003) The pragmatics of model-driven development. IEEE Softw 20(5):19–25

    Article  Google Scholar 

  42. Selic B (2007) A systematic approach to domain-specific language design using UML. In: Proceedings of 10th IEEE international symposium on object and component-oriented real-time distributed computing (ISORC), pp 2–9

    Google Scholar 

  43. Shuichiro Y, Haruhiko K, Karl C, Steven B (2006) Goal oriented requirements engineering: trends and issues. IEICE – Trans Inf Syst E89-D(11):2701–2711

    Google Scholar 

  44. Spanoudakis G, Zisman A (2005) Software traceability: a roadmap. Handbook of software engineering and knowledge engineering, vol III. Recent Advancements, World Scientific Publishing, pp 395–428

    Google Scholar 

  45. Yu E (1995) Modelling strategic relationships for process reengineering. PhD Thesis. University of Toronto, Toronto, ON, Canada

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Oscar Pastor .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Pastor, O., Giachetti, G. (2010). Linking Goal-Oriented Requirements and Model-Driven Development. In: Nurcan, S., Salinesi, C., Souveyet, C., Ralyté, J. (eds) Intentional Perspectives on Information Systems Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-12544-7_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-12544-7_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-12543-0

  • Online ISBN: 978-3-642-12544-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics