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 »


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 »