Abstract
In order to promote conceptual-model programming (CMP), we present these CMP articles. We hold these articles to be the defining principles for model-complete software development.
Essentially, this CMP manifesto asserts that programming activities are to be carried out via conceptual modeling. For applications amenable to conceptual-model designs, software developers should never need to write a line of traditional code. Thus, programming is actually conceptual-model programming.
To accommodate CMP, conceptual-modeling languages must be executable. They must also be capable of completely deploying both databases and user interfaces and conceptually expressing database access and user interaction. To enable CMP, a conceptual-model compiler must exist to generate underlying code, which could be, but is not necessarily, high-level language code that itself needs further compilation. Important, however, is that model-compiled code is beyond the purview of CMP programmers – both for initially creating the application system being developed and for enhancing or evolving the application system. Thus, application-system development becomes entirely model-driven, and CMP constitutes model-complete software development.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Booch G, Brown A, Iyengar S, Rumbaugh J, Selic B (2004) An MDA manifesto. MDA J, May 2004:133–143
Brodie ML, Mylopoulos J, Schmidt JW (eds) (1984) On conceptual modelling: perspectives from artificial intelligence, databases, and programming languages. Springer, Berlin Heidelberg New York
CARE-technologies (2010) http://www.care-t.com/. Accessed October 2010
Clyde SW, Embley DW, Woodfield SN (1992) Tunable formalism in object-oriented systems analysis: meeting the needs of both theoreticians and practitioners. In: Proceedings of the 1992 Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA’92), pp 452–465, Vancouver, October 1992
Ceri S, Fraternelli P, Bongio A, Brambilla M, Comai S, Matera M (2003) Designing data-intensive web applications. Morgan Kaufmann, San Francisco
Dori D (2009) Object-process methodology: a holistic systems paradigm. Springer, Berlin Heidelberg New York
Embley DW, Jackson RB, Liddle SW, Woodfield SN (1994) A formal modeling approach to seamless object-oriented systems development. In: Proceedings of the Workshop on Formal Methods for Information System Dynamics at CAiSE’94, pp 83–94, The Netherlands, June 1994
Embley DW (1998) Object database development: concepts and principles. Addison-Wesley, Reading
Entity relationship (ER) (2010) http://conceptualmodeling.org/. Accessed October 2010
Embley DW, Thalheim B (eds) (2011) The handbook of conceptual modeling: its usage and its challenges. Springer, Berlin Heidelberg New York
Harel D (2009) Statecharts in the making: a personal account. Comm ACM 52(3):67–75
Harel D, Gery E (1997) Executable object modeling with statecharts. IEEE Comput 30(7):31–42
Harel D, Politi M (1998) Modeling reactive systems with statecharts: the statemate approach. McGraw-Hill, New York
Jackson RB, Embley DW, Woodfield SN (1995) Developing formal object-oriented requirements specifications: a model, tool and technique. Info Syst 20(4):273–289
Liddle SW, Embley DW, Woodfield SN (1995) Unifying modeling and programming through an active, object-oriented, model-equivalent programming language. In: Proceedings of the 14th International Conference on Object-Oriented and Entity-Relationship Modeling (OOER’95), pp 55–64, Gold Coast, Queensland, December 1995
Liddle SW, Embley DW, Woodfield SN (2000) An active, object-oriented, model-equivalent programming language. In: Papazoglou MP, Spaccapietra S, Tari Z (eds) Advances in object-oriented data modeling, pp 333–361. MIT Press, Cambridge
Mellor SJ, Balcer M (2002) Executable UML: a foundation for model-driven architectures. Addison-Wesley-Longman, Boston
Molina PJ, Meliá S, Pastor O (2002) User interface conceptual patterns. In: Proceedings of the 9th International Workshop on Interactive Systems. Design, Specification, and Verification (DSV-IS’02), Rostock, June 2002
Morgan T (2002) Business rules and information systems: aligning IT with business goals. Addison-Wesley, Reading
Olivè A (2007) Conceptual modeling of information systems. Springer, Berlin Heidelberg New York
Pastor O, Hayes F, Bear S (1992) OASIS: an object-oriented specification language. In: Proceedings of the 4th International Conference on Advanced Information Systems Engineering (CAiSE’92), pp 348–363, Manchester
Pastor O, Molina JC (2007) Model-driven architecture in practice: a software production environment based on conceptual modeling. Springer, Berlin Heidelberg New York
Papazoglou MP, Spaccapietra S, Tari Z (eds) (2000) Advances in object-oriented data modeling. MIT Press, Cambridge
Pederiva I, Vanderdonckt J, España S, Panach JI, Pastor O (2007) The beautification process in model-driven engineering of user interfaces. In: Proceedings of the 11th IFIP TC 13 International Conference on Human-Computer Interaction (INTERACT 2007), Rio de Janeiro September 2007
Raistrick C, Francis P, Wright J, Carter C, Wilkie I (2004) Model driven architecture with executable UML. Cambridge University Press, Cambridge
Rossi G, Pastor O, Schwabe D, Olsina L (eds) (2008) Web engineering: modelling and implementing web applications. Springer, Berlin Heidelberg New York
Selic B (2008) MDA manifestations. Eur J Info Prof IX(2):12–16
Thalheim B (2000) Entity-relationship modeling: foundations of database technology. Springer, Berlin Heidelberg New York
Thalheim B (2009) Towards a theory of conceptual modeling. In: Advances in Conceptual Modelling: Challenging Perspectives (ETheCoM 2009 – First International Workshop on Evolving Theories of Conceptual Modeling), pp 45–54, Gramado, November 2009
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Embley, D., Liddle, S., Pastor, O. (2011). Conceptual-Model Programming: A Manifesto. In: Embley, D., Thalheim, B. (eds) Handbook of Conceptual Modeling. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15865-0_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-15865-0_1
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-15864-3
Online ISBN: 978-3-642-15865-0
eBook Packages: Computer ScienceComputer Science (R0)