Abstract
The Model-Driven Development paradigm aims to represent all the information system features through models. Conceptual-Model Programming offers a similar approach, but with a focus on automatic code generation. Both approaches consider modeling and traceability of different abstraction levels, where each level can be tackled with different modeling methods. This heterogeneity introduces a challenge for the quality of the traceability and transformations among models, especially when aiming for automatic code generation. In this paper, we introduce a holistic conceptual-model programming method to generate code from different abstraction levels (from the problem space to the solution space), through three modeling languages whose consistency has been ontologically ensured by two transformation techniques. Particularly, we focus on transformations from the strategic layer using i*, to business process layer using Communication Analysis (CA), and to the system conceptual model layer with OO-Method, which can automatically generate fully functional systems. Even though there are previous works that have proposed partial transformations among these modeling methods, this paper is the first one that deals with the perspective of putting together all the models in a single development method. For each transformation, we discuss what parts can be automatically performed and what parts need human intervention.
This project has the support of the Spanish Ministry of Science and Innovation through the DATAME project (ref: TIN2016-80811-P) and PROMETEO/2018/176 and co-financed with ERDF and the National Agency for Research and Development (ANID)/Scholarship Program/Doctorado Becas Chile/2020-72210494.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Business Process Model and Notation (BPMN), Version 2.0, p. 532 (2015)
Integranova Software Solutions. http://www.integranova.com/es/
Dalpiaz, F., Franch, X., Horkoff, J.: iStar 2.0 language guide. arXiv preprint arXiv:1605.07767 (2016)
Díaz, J.S., López, O.P., Fons, J.J.: From user requirements to user interfaces: a methodological approach. In: Dittrich, K.R., Geppert, A., Norrie, M.C. (eds.) CAiSE 2001. LNCS, vol. 2068, pp. 60–75. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-45341-5_5
Embley, D.W., Liddle, S.W., Pastor, O.: Conceptual-model programming: a manifesto. In: Embley, D., Thalheim, B. (eds.) Handbook of Conceptual Modeling, pp. 3–16. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-15865-0_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). https://doi.org/10.1007/978-3-642-02144-2_41
España Cubillo, S.: Methodological integration of Communication Analysis into a model-driven software development framework. Ph.D. thesis (2012)
Falkenberg, E.D.: A framework of information system concepts: the FRISCo report. Department of Computer Science, University of Leiden, Leiden (1998)
Fernández, H.F., Palacios-González, E., García-Díaz, V., G-Bustelo, B.C.P., Martínez, O.S., Lovelle, J.M.C.: SBPMN–an easier business process modeling notation for business users. Comput. Stand. Interfaces 32(1–2), 18–28 (2010)
Giachetti, G., Valverde, F., Marín, B.: Interoperability for model-driven development: current state and future challenges. In: 2012 Sixth International Conference on Research Challenges in Information Science (RCIS), pp. 1–10. IEEE (2012)
Giraldo, F.D., España, S., Giraldo, W.J., Pastor, O.: Evaluating the quality of a set of modelling languages used in combination: a method and a tool. Inf. Syst. 77, 48–70 (2018)
Giraldo, F.D., España, S., Pastor, O.: Analysing the concept of quality in model-driven engineering literature: a systematic review. In: 2014 IEEE Eighth International Conference on Research Challenges in Information Science (RCIS), pp. 1–12. IEEE (2014)
Giraldo, F.D., España, S., Pastor, Ó., Giraldo, W.J.: Considerations about quality in model-driven engineering. Softw. Qual. J. 26(2), 685–750 (2016). https://doi.org/10.1007/s11219-016-9350-6
González, A., España, S., Ruiz, M., Pastor, Ó.: Systematic derivation of class diagrams from communication-oriented business process models. In: Halpin, T., et al. (eds.) BPMDS/EMMSAD -2011. LNBIP, vol. 81, pp. 246–260. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-21759-3_18
Horkoff, J., Yu, Y., Eric, S.: OpenOME: an open-source goal and agent-oriented model drawing and analysis tool. iStar 766, 154–156 (2011)
Lopez, O.P., Hayes, F., Bear, S.: Oasis: an object-oriented specification language. In: Loucopoulos, P. (ed.) CAiSE 1992. LNCS, vol. 593, pp. 348–363. Springer, Heidelberg (1992). https://doi.org/10.1007/BFb0035141
Mustafa, N., Labiche, Y.: The need for traceability in heterogeneous systems: a systematic literature review. In: 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC), vol. 1, pp. 305–310. IEEE (2017)
Panach, J.I., España, S., Dieste, O., Pastor, O., Juristo, N.: In search of evidence for model-driven development claims: an experiment on quality, effort, productivity and satisfaction. Inf. Softw. Technol. 62, 164–186 (2015)
Pastor, O., Molina, J.C.: Model-Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-71868-0
Pimentel, J., Castro, J.: piStar tool-a pluggable online tool for goal modeling. In: 2018 IEEE 26th International Requirements Engineering Conference (RE), pp. 498–499. IEEE (2018)
Ruiz, M.: TraceME: A Traceability-Based Method for Conceptual Model Evolution. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-89716-5
Ruiz, M., Costal, D., España, S., Franch, X., Pastor, O.: GoBIS: an integrated framework to analyse the goal and business process perspectives in information systems. Inf. Syst. 53, 330–345 (2015)
Yu, E.: Modeling strategic relationships for process reengineering. Soc. Model. Requir. Eng. 11(2011), 66–87 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Noel, R., Panach, I., Pastor, O. (2021). A Models-to-Program Information Systems Engineering Method. In: Dahanayake, A., Pastor, O., Thalheim, B. (eds) Modelling to Program. M2P 2020. Communications in Computer and Information Science, vol 1401. Springer, Cham. https://doi.org/10.1007/978-3-030-72696-6_8
Download citation
DOI: https://doi.org/10.1007/978-3-030-72696-6_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-72695-9
Online ISBN: 978-3-030-72696-6
eBook Packages: Computer ScienceComputer Science (R0)