Knowledge Discovery Metamodel (KDM) is a
publicly available specification from the
Object Management Group
(OMG). KDM is a common intermediate representation
for existing software systems and their operating
environments, that defines common metadata required for deep
semantic integration of Application Lifecycle Management
tools. KDM is designed as the OMG's foundation for software
modernization, IT portfolio management and software
assurance. KDM is a metamodel for knowledge discovery in
software. It defines a common vocabulary of knowledge
related to software engineering artifacts, regardless of the
implementation programming language and runtime platform - a
checklist of items that a software mining tool should
discover and a software analysis tool can use. KDM is
designed to enable knowledge-based integration between
tools. More specifically, KDM uses Meta-Object Facility (MOF)
to define an interchange format between tools that work with
existing software as well as an abstract interface (API) for
the next-generation assurance and modernization tools.
Read more for the
technical overview of KDM KDM specification has been
developed since 2003 by a consortium of companies interested
in architecture-driven modernization and knowledge discovery
in software engineering artifacts. Currently, Dr. Nikolai
Mansourov is chairing the OMG Revision Task Force for
Knowledge Discovery Metamodel (KDM RTF). Learn more
about the
history of KDM.
Read also
Wikipedia article on KDM for more information and links
to related concepts.
Knowledge Discovery Metamodel addresses the need to
integrate various software tools that analyze ''existing
software systems''.
Learn more about the deep semantic integration of
application lifecycle management tools supported through KDM
This need was first realized by the so-called ''software
modernization'' community - a mature industry of tool
providers that support maintenance and evolution phase of
software development. Now, the idea of deep semantic
integration based on open standard ontology was embraced by
several Application Lifecycle Management Tool companies and
Static Code Analysis community.
Learn more why KDM is the foundation for Software
Assurance Ecosystem .
Read about a case study that shows why organizations
that provide tools and services for software development
lifecycle may need KDM.
Articles:
Redefining Static Analysis, A Standards Approach
By Rama S. Moorthy, CEO, and Ioan (Mike) Oara, CTO, Hatha
Systems
From BITS Financial Services Roundtable's The Innovator,
June 2011, Vol. 4, Issue 2
Related Links:
Tools:
|