»
you're reading...
Fundamentals

Is Model Driven Mechanism Meaningful?

Recently introduced a little of the concept of model-driven mechanism (MDM) on the blog, including its important form, multiple MDM. These topics, however, does not seem to be concerned. It is not theory but the basic principles about constructing a system. After they are initially gotten in the process to try to solve the practical problems of enterprise applications, it is found that it has a broad universality or generalization. In understanding, this universality is first due to the universality of the concept of model; on the other hand, MDM answer one of two fundamental questions: how models work (another fundamental question is what are models), and  many of signs suggest that MDM may be just the fundamental answer to the question, it is the basis of more different answers.

The question about how modes work, can generally be summed up as model working mechanisms (MWM). As far as I see, it appeared there are not quite much investigations on this issue. As the uses of the term modeling, it is more on that get and build a model, and it is often ignored that, how does an entity serve as a model in a system. In addition, it can be seen that, in computer and the applications, much researches to models and modeling are related to constructing and using a language (DSL direction perhaps takes this to the extreme) and also the relevant modeling process and tools. MDE is involved in the MWM, but almost all concentrated on model transformation. Just as we have pointed out, it is indeed a use of the MDM.

There are in fact much about models and modeling in computer and the applications, and it is quite fragmented. In my opinion, MDM is something the same behind them; in other words, the understanding of MDM can help us discover how to combine the efforts dispersed in these different areas, such as

  • Database. The architecture ideas to database application. The matching of OO and RDB. There are many sayings about RDB is dead (or at least obsolete) , may quite a few misunderstandings, but of course, the architectural thinking about database since E. F. Codd is really stagnant for a long times, yet needs to be a breakthrough.
  • The data modeling, information modeling developed on the database (esp. relational model and RDB), it is closely related to above issues.
  • Often very ambiguous conceptual modeling. It involves a lot of things, may worth to list alone.
  • Ontologies and the application. It should very useful, if it out of the altar of artificial intelligence (AI) and knowledge representation.
  • Enterprise modeling (EM) and enterprise architecture (EA). They are representative of the left-side approaches, and we suggested that MDApp should be the inevitable way to take it to be grounding [1].
  • Workflow and BPM. BPM is actually a good example to MDApps, and MDM should be the key to solve many of controversies in it development.
  • A more specific example such MVC (model, view, and control). Using MDM can bring such the architectures clearer understanding.
  • Even to the basic programming architecture or paradigm, such as object-oriented, process-oriented and so on, MDM could also bring some fundamental thinking.
  • And so on.

In fact, it can be strongly felt, MDM is a juncture, a door; some what important things behind it, is about the missing left-hand side theory which pointed out by Brian C. Smith (1985) [2]. The in-depth research may bring a wealth of amazing results.

—-
[1] Yu, Tong-Ying. “Model-Driven Applications: Using Model-Driven Mechanism to Bridge the Gap between Business and IT.” In Advances and Applications in Model-Driven Software Engineering. Díaz, V.G. et al. eds. IGI Global, August 2013 (in press, see Recent Work on Model-Driven Applications (MDApp).
[2] “we have no theory of this right-hand side relationship.” (i.e., between model and the embedding real world, see this post), from Smith, B. C. “The limits of correctness.” ACM SIGCAS Computers and Society 14, no. 1 (1985): 18-26.

About TY

interested in models & modeling, software, information systems, applications & engineering for enterprises

Discussion

4 thoughts on “Is Model Driven Mechanism Meaningful?

  1. Your question “how does an entity serve as a model in a system”…if I could correctly paraphrase this as “what is the relationship between a model and a system”…this is an excellent, fundamental question.

    Posted by Bill Lewis | March 20, 2013, 00:15
    • Hallow Bill,
      Very glad to meet you here!
      In my understanding, “how does an entity serve as a model in a system” and “what is the relationship between a model and a system” are quite different question: to the former, the model is certainly a part of a system and asks how does it work when the system is running, I’ve another words for the question yet, that is, how does a model work as a part of a system? this is what I’m always highlighting; the latter somewhat implies (or at least, allows) the model can be not in the system, sure, is more general. To view from a programmer’s stand point, MDM is the runtime structure.

      Posted by TY | March 20, 2013, 09:21
  2. Regarding your bullet points: the similarity between relational database and (“logical”) data models is the reason that they both, and their inter-transformations, continue to be so consistently successful in practice. Ontologies and “conceptual” models are both too ambiguous to add any value to constructing software. Enterprise architectures are most often also too ambiguous to add value. Modeling business processes (e.g., BPM) adds value to building systems only to the extent that it precisely handles data–or said another way, integrates with logical data models.

    Posted by Bill Lewis | March 20, 2013, 00:23
    • Generally agree with your summary (but I suspect that does the existing BPM really provide the good enough way to integrate process and logical data model?). I believe MDM is the basis, a starting point to make them getting the next advances, there may be somehow a combination or unification.

      Posted by TY | March 20, 2013, 09:41

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Categories

Archives

Subscribe notifications of new posts by email.

Join 62 other followers

%d bloggers like this: