Skip to main content

A Models-to-Program Information Systems Engineering Method

  • Conference paper
  • First Online:

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

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.

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

Buying options

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 EPUB and 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

Learn about institutional subscriptions

References

  1. Business Process Model and Notation (BPMN), Version 2.0, p. 532 (2015)

    Google Scholar 

  2. Integranova Software Solutions. http://www.integranova.com/es/

  3. Dalpiaz, F., Franch, X., Horkoff, J.: iStar 2.0 language guide. arXiv preprint arXiv:1605.07767 (2016)

  4. 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

    Chapter  Google Scholar 

  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

  6. 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

    Chapter  Google Scholar 

  7. España Cubillo, S.: Methodological integration of Communication Analysis into a model-driven software development framework. Ph.D. thesis (2012)

    Google Scholar 

  8. Falkenberg, E.D.: A framework of information system concepts: the FRISCo report. Department of Computer Science, University of Leiden, Leiden (1998)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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

    Article  Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. Horkoff, J., Yu, Y., Eric, S.: OpenOME: an open-source goal and agent-oriented model drawing and analysis tool. iStar 766, 154–156 (2011)

    Google Scholar 

  16. 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

    Chapter  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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

  20. 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)

    Google Scholar 

  21. Ruiz, M.: TraceME: A Traceability-Based Method for Conceptual Model Evolution. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-89716-5

  22. 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)

    Google Scholar 

  23. Yu, E.: Modeling strategic relationships for process reengineering. Soc. Model. Requir. Eng. 11(2011), 66–87 (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rene Noel .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics