The Conceptual Model Is The Code. Why Not?
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.
KeywordsModel Transformation Conceptual Schema Requirement Engineer Software Development Process Software Production
- 1.DeMarco, T., Structured analysis and system specification. 1979, Englewood Cliffs, New Jersey: Yourdon Press.Google Scholar
- 2.Ward, P.T, Mellor, S. Structured Development for Real-Time Systems: Essential Modeling Techniques. Prentice Hall.Google Scholar
- 3.Rumbaugh, J., Blaha. M, Premerlani. W, Eddy. F, Lorensen. W. Object-Oriented Modeling and Design. Prentice Hall. 1999.Google Scholar
- 4.Booch. G, Maksimchuk. R. A., Engel. M. W., Young. B.J. Object-Oriented Analysis and Design with Applications. Addison-WesleyGoogle Scholar
- 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.Wirfs-Brock. R.J. Designing Object-Oriented Software, with Brian Wilkerson and Lauren Wiener, Prentice-Hall, 1990Google Scholar
- 7.Booch, G., Rumbaugh, J., Jacobson, I. The Unified Modeling Language User Guide. Addison-Wesley.Google Scholar
- 8.Teichroew, D., Sayani, H.: Automation of System Building, Datamation (1971).Google Scholar
- 9.Pastor. O, Hayes. F., Bear. S. OASIS: An Object-Oriented Specification Language. CAiSE 1992: 348–363Google Scholar
- 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.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.Integranova Software Soluctions. Available on: http://www.integranova.com/. Last Access: January 19, 2013.
- 13.Morgan, T.: Business Rules and Information Systems – Aligning IT with Business Goals. Addison-Wesley, Reading (2002).Google Scholar
- 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.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.Embley. D. W., Liddle. S.W, Pastor, O. Conceptual-Model Programming: A Manifesto. Handbook of Conceptual Modeling, 2011, pp 3–16. Springer.Google Scholar
- 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.Muñoz. J., Pelechano. V. Building a Software Factory for Pervasive Systems Development. CAiSE 2005: 342–356Google Scholar
- 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.Oscar Pastor, Sergio España: Full Model-Driven Practice: From Requirements to Code Generation. CAiSE 2012: 701–702Google Scholar