Abstract
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.
Keywords
- 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.
Download to read the full chapter text
Chapter PDF
References
DeMarco, T., Structured analysis and system specification. 1979, Englewood Cliffs, New Jersey: Yourdon Press.
Ward, P.T, Mellor, S. Structured Development for Real-Time Systems: Essential Modeling Techniques. Prentice Hall.
Rumbaugh, J., Blaha. M, Premerlani. W, Eddy. F, Lorensen. W. Object-Oriented Modeling and Design. Prentice Hall. 1999.
Booch. G, Maksimchuk. R. A., Engel. M. W., Young. B.J. Object-Oriented Analysis and Design with Applications. Addison-Wesley
Jacobson. I., Christerson. M, Jonsson. P, Overgaard. G. Object-Oriented Software Engineering: A Use Case Driven Approach (ACM Press). Addison-Wesley, 1992,
Wirfs-Brock. R.J. Designing Object-Oriented Software, with Brian Wilkerson and Lauren Wiener, Prentice-Hall, 1990
Booch, G., Rumbaugh, J., Jacobson, I. The Unified Modeling Language User Guide. Addison-Wesley.
Teichroew, D., Sayani, H.: Automation of System Building, Datamation (1971).
Pastor. O, Hayes. F., Bear. S. OASIS: An Object-Oriented Specification Language. CAiSE 1992: 348–363
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.
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.
Integranova Software Soluctions. Available on: http://www.integranova.com/. Last Access: January 19, 2013.
Morgan, T.: Business Rules and Information Systems – Aligning IT with Business Goals. Addison-Wesley, Reading (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).
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.
Embley. D. W., Liddle. S.W, Pastor, O. Conceptual-Model Programming: A Manifesto. Handbook of Conceptual Modeling, 2011, pp 3–16. Springer.
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).
Fons. J, Pelechano. V, Albert. M, Pastor. O. Development of Web Applications from Web Enhanced Conceptual Schemas. ER 2003: 232–245.
Muñoz. J., Pelechano. V. Building a Software Factory for Pervasive Systems Development. CAiSE 2005: 342–356
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)
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)
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)
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–250
Oscar Pastor, Sergio España: Full Model-Driven Practice: From Requirements to Code Generation. CAiSE 2012: 701–702
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Pastor, O., Pelechano, V. (2013). The Conceptual Model Is The Code. Why Not?. In: Bubenko, J., Krogstie, J., Pastor, O., Pernici, B., Rolland, C., Sølvberg, A. (eds) Seminal Contributions to Information Systems Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36926-1_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-36926-1_12
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-36925-4
Online ISBN: 978-3-642-36926-1
eBook Packages: Computer ScienceComputer Science (R0)