| Knowledge Discovery Metamodel |
Article Index for Knowledge |
Website Links For Knowledge Discovery |
Information AboutKnowledge Discovery Metamodel |
| CATEGORIES ABOUT KNOWLEDGE DISCOVERY METAMODEL | |
| software engineering | |
|
HISTORY OF KDM
OVERVIEW OF KDM The goal of KDM is to ensure interoperability between tools for maintenance, evolution, assessment and modernization. KDM is defined as a Metamodel that can be also viewed as an Ontology for describing the key aspects of knowledge related to the various facets of enterprise software. KDM support means investment into the KDM ecosystem - a growing open-standard based cohesive community of tool vendors, service providers, and commercial components. KDM represents entire enterprise software systems, not just code. KDM is a wide-spectrum Entity-relationship representation for describing existing software. KDM represents structural and behavior elements of existing software systems. The key concept of KDM is a ''container'': an entity that owns other entities. This allows KDM to represent existing systems at various degrees of granularity. KDM defines precise semantic foundation for representing behavior, the so-called ''micro-KDM''. It provides a high-fidelity Intermediate Representation which can be used, for example, for performing static analysis of existing software systems. micro-KDM is similar in purpose to a Virtual Machine for KDM, although KDM is not an executable model, or a constraint model, but a representation of existing artifacts for analysis purposes. KDM facilitates incremental analysis of existing software systems, where the initial KDM representation is analyzed and more pieces of knowledge are extracted and made explicit as KDM to KDM transformation performed entirely within the KDM technology space. The steps of the knowledge extraction process can be performed by tools, and may involve the analyst. KDM is the uniform language- and platform- independent representation. Its extensibility mechanism allows addition of domain-, application- and implementation-specific knowledge. ARCHITECTURE OF KDM KDM packages are arranged into the following four layers: Infrastructure Layer The KDM Infrastructure Layer consists of the Core, '''kdm''', and '''Source''' packages which provide a small common core for all other packages, the inventory model of the artifacts of the existing system and full traceability between the meta-model elements as links back to the source code of the artifacts, as well as the uniform extensibility mechanism. The Core package determines several of patterns that are reused by other KDM packages. Although KDM is a meta-model that uses Meta-Object Facility , there is an alignment between the KDM Core and Resource Description Framework (RDF). Program Elements Layer The Program Elements Layer consists of the Code and Action packages.
Resource Layer The Resource Layer represents the operational environment of the existing software system. it is related to the area of Enterprise Application Integration (EAI).
Abstractions Layer The Abstraction Layer represents domain and application abstractions.
SEE ALSO Object Management Group EXTERNAL LINKS [http://www.omg.org/technology/documents/modernization_spec_catalog.htm KDM 1.0 specification] Object Management Group (OMG) Open KDM portal and tools from KDM Analytics OMG Architecture-Driven Modernization Task Force DSTC initial submission SBVR link |
|
|