Software Modernization and the State-of-the-Art and Challenges

Software Modernization and the State-of-the-Art and Challenges

Liliana Favre (Universidad Nacional del Centro de la Provincia de Buenos Aires, Argentina), Claudia Pereira (Universidad Nacional del Centro de la Provincia de Buenos Aires, Argentina) and Liliana Martinez (Universidad Nacional del Centro de la Provincia de Buenos Aires, Argentina)
Copyright: © 2015 |Pages: 12
DOI: 10.4018/978-1-4666-5888-2.ch723
OnDemand PDF Download:
$30.00
List Price: $37.50

Chapter Preview

Top

Background

25 years ago, modernization focused mainly on reverse engineering for recovering high-level architectures or diagrams from procedural code to face up with problems such as comprehending data structures or databases or the Y2K problem.

Key Terms in this Chapter

Model Driven Architecture (MDA): An initiative of the Object Management Group (OMG) for the development of software systems based on the separation of business and application logic from underlying platform technologies. It is an evolving conceptual architecture to achieve cohesive model-driven technology specifications.

Architecture Driven Modernization (ADM): The process of understanding and evolving existing software assets of a system of interest in the context of the Model Driven Architecture (MDA).

Reverse Engineering: The process of analyzing available software artifacts such as requirements, design, architectures and code, in order to extract information and provide high-level views of the system.

Meta-Object Facility (MOF): A meta-metamodel from the Object Management Group (OMG) that defines a common way for capturing the diversity of modeling standards and interchange constructs involved in MDA.

Atlas Transformation Language (ATL): A model transformation language and toolkit developed on top of the Eclipse platform that provides ways to produce target models from source models.

Knowledge Discovery Metamodel (KDM): A metamodel from the Object Management Group (OMG) for representing existing software, its elements, associations and operational environments that is related to software assurance and modernization.

Query, View, Transformation (QVT): A metamodel from the Object Management Group for expressing transformation in MDA-based processes.

Complete Chapter List

Search this Book:
Reset