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.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
Pastor, O., Molina, J.C.: Model-Driven Architecture in practice: a software production environment based on conceptual modeling, 302 p. Springer, New York (2007)
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)
OMG. MDA Guide Version 1.0.1 (2003), http://www.omg.org/docs/omg/03-06-01.pdf (cited 2008 12-2010)
Morgan, T.: Business rules and information systems - Aligning IT with business goals. Addison-Wesley (2002)
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)
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)
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)
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)
Insfrán, E., Pastor, Ó., Wieringa, R.: Requirements engineering-based conceptual modelling. Requirements Engineering 7(2), 61–72 (2002)
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)
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)
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)
Langefors, B.: Theoretical analysis of information systems, 4th edn. Studentlitteratur, Lund (1977)
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)
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)
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
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)
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)
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)
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)
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)
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)
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)
Gotel, O.C.Z., Finkelstein, C.W.: An analysis of the requirements traceability problem. In: 1st International Conference on Requirements Engineering (1994)
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
OMG. Business Process Modeling Notation (BPMN) version 2.0 (2011), http://www.omg.org/spec/BPMN/2.0/ (cited 2011 04-2011)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)