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.
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).
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.
Some of the vendors providing Architecture-Driven Modernization software tooling & methods: