- Model Driven Modernization - |
|
Model Driven Architecture vs. Architecture Driven Modernization
Certainly OMG efforts toward creating industry standards will facilitate the confluence of independent approaches to legacy modernization. But when all such approaches are combined will they provide the full cycle of modernization services and levels of automation desired? Imagine a set of automated tools that can disassemble a legacy software system, (separating services, business rules, and data), transform the components in high-level models, reconfigure these models using the best-practices from Model Driven Architecture (MDA), and finally regenerate a modern system. Is this even possible? Or do the laws of software entropy preclude such a goal from ever being achieved?
Transformation is an Augmentation Strategy that includes:
William M. Ulrich, (April 2005) The Gap "We are addressing a big gap between methodologies and tools that are available for developing new software — for example, the OMG MDA — and the total lack of tools and methodologies that help you to be successful with your existing code." (William M. Ulrich, 2003).
How can we best fill the ‘gap’ illustrated in the diagram above? Abstract syntax trees (AST) have long been used to model software artifacts, so to say there is “a total lack of tools” is not precisely correct. Admittedly, such models are typically fine-grained and specific to the constructs of a particular software language. There has however been some success filling the ‘gap’ when bottom-up transformations lift an AST into a language independent model. Automated Legacy Modernization
Current Automated Model Driven Capability
The Model Driven Modernization (MDM) of The Software Revolution, Inc (TSRI) involves a direct transformation of code to facilitate an intermediate testing phase. Once the accuracy of these initial model transformations is verified, the models are modified within the IOM via a second wave of transformation rules to enhance the architecture of the modernized legacy application. Service Oriented Architecture (SOA) is concerned with the interoperability and agility between system modules, which requires separation of services. So while the current capability for automated MDM does not provide AST models to be lifted up to the Business Model level, architectural concerns are satisfied with the enhanced N-tier architecture. And the interoperability of the modernized legacy system with other Commercial Off The Shelf (COTS) modules is assured. TSRI’s complete modernization tool set, JANUSTM, is capable of documentation, transformation, re-factoring, and web-enablement of legacy applications. Most of the work to provide these services is done within the IOM. Therefore most of these services are fully automated, (exceeding 99.9%). However, some services are semi-automated, particularly those requiring domain expertise. Extensibility Provides the Path to the Future
|