Skip to main content

From Requirements to Code: A Full Model-Driven Development Perspective

  • Conference paper
Software and Data Technologies (ICSOFT 2011)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 303))

Included in the following conference series:

Abstract

Models play a paramount role in model-driven development (MDD): several modelling layers allow defining views of the system under construction at different abstraction levels, and model transformations facilitate the transition from one layer to the other. However, how to effectively integrate requirements engineering within model-driven development is still an open research challenge. This paper shows a full MDD approach that covers from requirements engineering to automatic software code generation. This has been achieved by the integration of two methods: Communication Analysis (a communication-oriented requirements engineering method [1]) and the OO Method (a model-driven object-oriented software development method [2]). For this purpose, we have proposed a systematic technique for deriving conceptual models from from business process and requirements models; it allows deriving class diagrams, state-transition diagrams and specifications of class service behaviour. The approach has been evaluated by means of an ontological evaluation, lab demos and controlled experiments; we are currently planning apply it under conditions of practice in an action research endeavour.

Research supported by projects GVA ORCA (PROMETEO/2009/015), MICINN PROS Req (TIN2010-19130-C02-02), Santiago Grisolía grant (GRISOLIA/2011/005) and co-financed with ERDF.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. España, S., González, A., Pastor, Ó.: Communication Analysis: A Requirements Engineering Method for Information Systems. In: van Eck, P., Gordijn, J., Wieringa, R. (eds.) CAiSE 2009. LNCS, vol. 5565, pp. 530–545. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  2. Pastor, O., Molina, J.C.: Model-Driven Architecture in practice: a software production environment based on conceptual modeling, 302 p. Springer, New York (2007)

    Google Scholar 

  3. Embley, D.W., Liddle, S.W., Pastor, O.: Conceptual-model programming: a manifesto. In: Embley, D.W., Thalheim, B. (eds.) Handbook of Conceptual Modeling, pp. 3–16. Springer (2011)

    Google Scholar 

  4. OMG. MDA Guide Version 1.0.1 (2003), http://www.omg.org/docs/omg/03-06-01.pdf (cited 2008 12-2010)

  5. Morgan, T.: Business rules and information systems - Aligning IT with business goals. Addison-Wesley (2002)

    Google Scholar 

  6. Olivé, À.: Conceptual Schema-Centric Development: A Grand Challenge for Information Systems Research. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 1–15. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  7. Loniewski, G., Insfran, E., Abrahão, S.: A Systematic Review of the Use of Requirements Engineering Techniques in Model-Driven Development. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010, Part II. LNCS, vol. 6395, pp. 213–227. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

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

    Article  MATH  Google Scholar 

  9. Fons, J., Pelechano, V., Albert, M., Pastor, Ó.: Development of Web Applications from Web Enhanced Conceptual Schemas. In: Song, I.-Y., Liddle, S.W., Ling, T.-W., Scheuermann, P. (eds.) ER 2003. LNCS, vol. 2813, pp. 232–245. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  10. Insfrán, E., Pastor, Ó., Wieringa, R.: Requirements engineering-based conceptual modelling. Requirements Engineering 7(2), 61–72 (2002)

    Article  Google Scholar 

  11. Díaz, I., Sánchez, J., Matteo, A.: Conceptual Modeling Based on Transformation Linguistic Patterns. In: Delcambre, L.M.L., Kop, C., Mayr, H.C., Mylopoulos, J., Pastor, Ó. (eds.) ER 2005. LNCS, vol. 3716, pp. 192–208. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  12. Estrada, H., Martínez, A., Pastor, Ó.: Goal-Based Business Modeling Oriented towards Late Requirements Generation. In: Song, I.-Y., Liddle, S.W., Ling, T.-W., Scheuermann, P. (eds.) ER 2003. LNCS, vol. 2813, pp. 277–290. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  13. de la Vara, J.L., Sánchez, J., Pastor, Ó.: Business Process Modelling and Purpose Analysis for Requirements Analysis of Information Systems. In: Bellahsène, Z., Léonard, M. (eds.) CAiSE 2008. LNCS, vol. 5074, pp. 213–227. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  14. Langefors, B.: Theoretical analysis of information systems, 4th edn. Studentlitteratur, Lund (1977)

    Google Scholar 

  15. González, A., España, S., Pastor, Ó.: Unity criteria for Business Process Modelling: A theoretical argumentation for a Software Engineering recurrent problem. In: Third International Conference on Research Challenges in Information Science, RCIS 2009, Fes, Morocco, pp. 173–182. IEEE (2009)

    Google Scholar 

  16. España, S., Condori-Fernández, N., González, A., Pastor, Ó.: Evaluating the completeness and granularity of functional requirements specifications: a controlled experiment. In: 17th IEEE International Requirements Engineering Conference, RE 2009, Atlanta, Georgia, USA, pp. 161–170. IEEE (2009)

    Google Scholar 

  17. González, A., Ruiz, M., España, S., Pastor, Ó.: Message Structures: a modelling technique for information systems analysis and design. In: Lencastre, M., Estrada, H. (eds.) 14th Workshop on Requirements Engineering, WER 2011, Rio de Janeiro, Brazil (2011), extended version in English and Spanish available at http://arxiv.org/abs/1101.5341

  18. González, A.: Algunas consideraciones sobre el uso de la abstracción en el análisis de los sistemas de información de gestión (PhD thesis) Some considerations on the use of abstraction in management information systems analysis (in Spanish), in Departamento de Sistemas Informáticos y Computación. Universidad Politécnica de Valencia, Valencia (2004)

    Google Scholar 

  19. Ruiz, M., España, S., Gonzalez, A., Pastor, O.: Análisis de Comunicaciones como un enfoque de requisitos para el desarrollo dirigido por modelos. In: Avila-García, O., et al. (eds.) VII Taller sobre Desarrollo de Software Dirigido por Modelos (DSDM 2010), Jornadas de Ingeniería de Software y Bases de Datos (JISBD), Valencia, España, pp. 70–77 (2010)

    Google Scholar 

  20. Valverde, F., Pastor, O.: Facing the Technological Challenges of Web 2.0: A RIA Model-Driven Engineering Approach. In: Vossen, G., Long, D.D.E., Yu, J.X. (eds.) WISE 2009. LNCS, vol. 5802, pp. 131–144. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  21. Panach, J.I., España, S., Moreno, A.M., Pastor, Ó.: Dealing with Usability in Model Transformation Technologies. In: Li, Q., Spaccapietra, S., Yu, E., Olivé, A. (eds.) ER 2008. LNCS, vol. 5231, pp. 498–511. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  22. Aquino, N., Vanderdonckt, J., Pastor, O.: Transformation templates: adding flexibility to model-driven engineering of user interfaces. In: Shin, S.Y., et al. (eds.) 25th ACM Symposium on Applied Computing, SAC 2010, Sierre, Switzerland, pp. 1195–1202. ACM (2010)

    Google Scholar 

  23. González, A., España, S., Ruiz, M., Pastor, Ó.: Systematic Derivation of Class Diagrams from Communication-Oriented Business Process Models. In: Halpin, T., Nurcan, S., Krogstie, J., Soffer, P., Proper, E., Schmidt, R., Bider, I. (eds.) BPMDS 2011 and EMMSAD 2011. LNBIP, vol. 81, pp. 246–260. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  24. España, S., Ruiz, M., Pastor, Ó., González, A.: Systematic derivation of state machines from communication-oriented business process models. In: IEEE Fifth International Conference on Research Challenges in Information Science, RCIS 2011, Guadeloupe - French West Indies, France. IEEE (2011)

    Google Scholar 

  25. Gotel, O.C.Z., Finkelstein, C.W.: An analysis of the requirements traceability problem. In: 1st International Conference on Requirements Engineering (1994)

    Google Scholar 

  26. España, S., González, A., Pastor, Ó, Ruiz, M.: Integration of Communication Analysis and the OO-Method: Manual derivation of the conceptual model. The SuperStationery Co. lab demo.2011, Technical report ProS-TR-2011-01, ProS Research Centre, Universitat Politècnica de València, Spain (2011), http://arxiv.org/abs/1101.0105

  27. OMG. Business Process Modeling Notation (BPMN) version 2.0 (2011), http://www.omg.org/spec/BPMN/2.0/ (cited 2011 04-2011)

  28. Cardoso, E., Almeida, J.P.A., Guizzardi, R.S.S., Guizzardi, G.: A method for eliciting goals for business process models based on non-functional requirements catalogues. International Journal of Information System Modeling and Design 2(2), 1–18 (2011)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Pastor, Ó., Ruiz, M., España, S. (2013). From Requirements to Code: A Full Model-Driven Development Perspective. In: Escalona, M.J., Cordeiro, J., Shishkov, B. (eds) Software and Data Technologies. ICSOFT 2011. Communications in Computer and Information Science, vol 303. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36177-7_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-36177-7_4

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics