Architecture-driven modernization

Architecture-driven modernization in computing and computer science, is the name of an Object Management Group initiative (see OMG ADM Task Force website) focused on building and promoting standards for modernizing legacy systems. The objective of this initiative is to provide standardized representations of existing systems to enable common modernization activities, such as code analysis, comprehension, and software transformation.

History

Knowledge Discovery Metamodel (KDM)

The foundation of the Architecture-Driven Modernization initiative is the OMG specification Knowledge Discovery Metamodel (KDM). Typically, knowledge obtained from existing software is presented in the form of models that can be queried when necessary. An Entity Relationship Diagram is a common format of representing this knowledge. The Knowledge Discovery Metamodel defines an ontology for the software assets and their relationships to facilitate knowledge discovery within existing code. KDM Analytics maintains an open portal for the Knowledge Discovery Metamodel (see the KDM Portal).

Relationship to MDA

Existing (or legacy) software has been one of the biggest obstacles to applying Model-Driven Architecture. Coincidentally, the acronym for Architecture-Driven Modernization (ADM) is MDA in reverse. MDA is the acronym for OMG's Model-Driven Architecture, which advocates for the use of models and transformations to deliver new software.

ADM is closely related to the concept of reverse engineering. Software modernization is considered architecture-driven when there is a need to capture and retool various architectural aspects of existing application environments. While this approach does not preclude source-to-source migrations where appropriate, it encourages organizations to approach modernization from an analysis and design based perspective. In doing so, project teams will ensure that obsolete concepts or designs are not propagated into modern languages and platforms. Ultimately, the results deliver in modernized systems that conform more effectively to current business practices and strategic requirements.

Vendors

Some of the vendors providing Architecture-Driven Modernization software tooling & methods:

See also

References

  1. ↑ Why do we need standards for the modernization of existing systems (PDF). Object Management Group. July 15, 2003. Archived from the original (PDF) on September 28, 2007. Retrieved May 9, 2007.
  2. ↑ Object Management group (October 24, 2005). Second Architecture-Driven Modernization workshop. Archived from the original on February 5, 2007. Retrieved May 9, 2007.