Is UML Suitable for Model-Driven Applications?
March 13, 2009
During the past decade, model-driven software engineering has matured through the standards developed by the OMG (Object Management Group). Model-driven architectures (commonly known as MDA) and model-driven applications are complementary approaches to developing new IT solutions. Business level enterprise models serve as an excellent starting point for conventional software application development. The main objective of model-driven applications however, is not to increase the amount of software code, but rather to create a new kind of software platform that can be configured and repurposed through modeling, rather than programming. There are therefore some clear differences between MDA and model-driven applications: Read the rest of this entry »
Principles for Model-Driven Applications
March 13, 2009
Based on 10-15 years of experience in research and development of model-driven applications, I here propose some design principles for active modeling platforms. The objective is to provide end users with a modeling framework that is simple enough for their use, yet powerful enough to define complete executable applications. While most of these principles are known to modeling experts, few are fully supported by the modeling tools currently on the market. The principles deal with modeling language, openness and evolution, reuse and inheritance, multiple views, modeling tools and methodologies. Read the rest of this entry »
What is Active Knowledge Modeling?
March 12, 2009
Over the past 10-15 years, we have developed multiple platforms for model-driven applications. Flexible, emergent, human-centered Business Process Management (BPM) systems for knowledge intensive project work is a main focus, but we have also developed model-driven portals and collaboration environments, extensible information architectures, model-driven forms and other user interfaces, visualization services, access control, product design support etc. This article introduces key concepts for model-driven applications.
This blog tries to explain Active Knowledge Modeling (AKM). This approach differs from UML, Microsoft Oslo and similar frameworks in that it starts with the business knowledge of people, rather than the program and data structures of the computer. AKM requires a new way of representing knowledge as visual models, where complex, rigid, software-oriented languages are replaced by simple and agile domain concepts. Read the rest of this entry »
