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

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

University Standing at Time of Publication

Full Professor

Share

COinS