The Conceptual Model Is The Code. Why Not?

  • Oscar PastorEmail author
  • Vicente Pelechano


The selection of the paper entitled “OO-METHOD: An OO Software Production Environment Combining Conventional and Formal Methods” for this book on Advanced Information Systems Engineering allows us to reflect on the research context where the work was developed and presented (in “CAiSE 1997”) and to introduce its main contributions, how they have evolved with time and what influence the approach could have in the emergence of the Model-Driven Engineering domain. As the main goal was to provide a Software Process that should be fully Conceptual Model-based, the central message of this chapter is still the same 16 years later: the Conceptual Model must be the key software artefact of a sound, correct and complete Software Production Process. Novel approaches were required to generate a sound software production process, and they should use conceptual models as the key software artefact. The model should be the code of the application, and a conceptual modelling programming style should become a reality. While historically Software Engineering is in practice focused on programs, we have always tried to provide methods and tools to achieve the objective of make modelling the essential activity of programming. Why not making true the statement that “the model is the code?”. This was our point when we published our referred CAiSE paper, and it is still our position now, with many more results and experiences to support it, that we introduce throughout this work.


Model Transformation Conceptual Schema Requirement Engineer Software Development Process Software Production 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    DeMarco, T., Structured analysis and system specification. 1979, Englewood Cliffs, New Jersey: Yourdon Press.Google Scholar
  2. 2.
    Ward, P.T, Mellor, S. Structured Development for Real-Time Systems: Essential Modeling Techniques. Prentice Hall.Google Scholar
  3. 3.
    Rumbaugh, J., Blaha. M, Premerlani. W, Eddy. F, Lorensen. W. Object-Oriented Modeling and Design. Prentice Hall. 1999.Google Scholar
  4. 4.
    Booch. G, Maksimchuk. R. A., Engel. M. W., Young. B.J. Object-Oriented Analysis and Design with Applications. Addison-WesleyGoogle Scholar
  5. 5.
    Jacobson. I., Christerson. M, Jonsson. P, Overgaard. G. Object-Oriented Software Engineering: A Use Case Driven Approach (ACM Press). Addison-Wesley, 1992,Google Scholar
  6. 6.
    Wirfs-Brock. R.J. Designing Object-Oriented Software, with Brian Wilkerson and Lauren Wiener, Prentice-Hall, 1990Google Scholar
  7. 7.
    Booch, G., Rumbaugh, J., Jacobson, I. The Unified Modeling Language User Guide. Addison-Wesley.Google Scholar
  8. 8.
    Teichroew, D., Sayani, H.: Automation of System Building, Datamation (1971).Google Scholar
  9. 9.
    Pastor. O, Hayes. F., Bear. S. OASIS: An Object-Oriented Specification Language. CAiSE 1992: 348–363Google Scholar
  10. 10.
    Pastor. O, Insfrán. E, Pelechano. V., Romero. J.R., Merseguer. J. OO-METHOD: An OO Software Production Environment Combining Conventional and Formal Methods. CAiSE 1997: 145–158.Google Scholar
  11. 11.
    Falkenberg. E.D., Hesse. W., Lindgreen. P., Nilsson. B.E., Oei. J.L.H., Rolland. C., Stamper. R.K., Van Assche. F.J.M., Verrijn-Stuart. A.A., Voss. K. FRISCO : A Framework of Information System Concepts, The IFIP WG 8.1 Task Group FRISCO, December 1996.Google Scholar
  12. 12.
    Integranova Software Soluctions. Available on: Last Access: January 19, 2013.
  13. 13.
    Morgan, T.: Business Rules and Information Systems – Aligning IT with Business Goals. Addison-Wesley, Reading (2002).Google Scholar
  14. 14.
    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).Google Scholar
  15. 15.
    Booch. G, Brown. A., Iyengar. S., Rumbaugh. J., Selic. B. An MDA Manifesto. The MDA Journal: Model Driven Architecture Straight from the Masters, pages 133–143, 2004.Google Scholar
  16. 16.
    Embley. D. W., Liddle. S.W, Pastor, O. Conceptual-Model Programming: A Manifesto. Handbook of Conceptual Modeling, 2011, pp 3–16. Springer.Google Scholar
  17. 17.
    Pastor, O., Gomez, 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).zbMATHCrossRefGoogle Scholar
  18. 18.
    Fons. J, Pelechano. V, Albert. M, Pastor. O. Development of Web Applications from Web Enhanced Conceptual Schemas. ER 2003: 232–245.Google Scholar
  19. 19.
    Muñoz. J., Pelechano. V. Building a Software Factory for Pervasive Systems Development. CAiSE 2005: 342–356Google Scholar
  20. 20.
    Torres. V., Giner. P., Pelechano. V. Developing BP-driven web applications through the use of MDE techniques. Software and System Modeling 11(4): 609–631 (2012)CrossRefGoogle Scholar
  21. 21.
    Giner. P., Cetina. C., Fons. J., Pelechano. V. Developing Mobile Workflow Support in the Internet of Things. IEEE Pervasive Computing 9(2): 18–26 (2010)CrossRefGoogle Scholar
  22. 22.
    Cetina. C., Giner. P., Fons. J., Pelechano. V. Vicente Pelechano: Autonomic Computing through Reuse of Variability Models at Runtime: The Case of Smart Homes. IEEE Computer 42(10): 37–43 (2009)CrossRefGoogle Scholar
  23. 23.
    Oscar Pastor, Juan Carlos Casamayor, Matilde Celma, Laura Mota, M. Ángeles Pastor, Ana M. Levin: Conceptual Modeling of Human Genome: Integration Challenges. Conceptual Modelling and Its Theoretical Foundations 2012: 231–250Google Scholar
  24. 24.
    Oscar Pastor, Sergio España: Full Model-Driven Practice: From Requirements to Code Generation. CAiSE 2012: 701–702Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  1. 1.Centro de Investigación en Métodos de Producción de SoftwareUniversitat Politècnica de ValènciaValenciaSpain

Personalised recommendations