Keywords
conceptual-model programming, model-driven development, executable conceptual models
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.
Original Publication Citation
"Conceptual-Model Programming: A Manifesto", Handbook of Conceptual Modeling: Theory, Practice, and Research Challenges, Pages 3-16, Springer, Berlin, David W. Embley and Bernhard Thalheim, 2011
BYU ScholarsArchive Citation
Embley, David W.; Liddle, Stephen W.; and Pastor, Óscar, "Conceptual-Model Programming: A Manifesto" (2011). Faculty Publications. 9503.
https://scholarsarchive.byu.edu/facpub/9503
Document Type
Book Chapter
Publication Date
2011
Publisher
Handbook of Conceptual Modeling: Theory, Practice, and Research Challenges
Language
English
College
Marriott School of Business
Department
Information Systems Management
Copyright Status
© Springer 2011
Copyright Use Information
http://lib.byu.edu/about/copyright/