Reference Hub1
Reverse Engineering of Object-Oriented Code: An ADM Approach

Reverse Engineering of Object-Oriented Code: An ADM Approach

Liliana Favre, Liliana Martinez, Claudia Pereira
ISBN13: 9781466663596|ISBN10: 1466663596|EISBN13: 9781466663602
DOI: 10.4018/978-1-4666-6359-6.ch016
Cite Chapter Cite Chapter

MLA

Favre, Liliana, et al. "Reverse Engineering of Object-Oriented Code: An ADM Approach." Handbook of Research on Innovations in Systems and Software Engineering, edited by Vicente García Díaz, et al., IGI Global, 2015, pp. 386-410. https://doi.org/10.4018/978-1-4666-6359-6.ch016

APA

Favre, L., Martinez, L., & Pereira, C. (2015). Reverse Engineering of Object-Oriented Code: An ADM Approach. In V. Díaz, J. Lovelle, & B. García-Bustelo (Eds.), Handbook of Research on Innovations in Systems and Software Engineering (pp. 386-410). IGI Global. https://doi.org/10.4018/978-1-4666-6359-6.ch016

Chicago

Favre, Liliana, Liliana Martinez, and Claudia Pereira. "Reverse Engineering of Object-Oriented Code: An ADM Approach." In Handbook of Research on Innovations in Systems and Software Engineering, edited by Vicente García Díaz, Juan Manuel Cueva Lovelle, and B. Cristina Pelayo García-Bustelo, 386-410. Hershey, PA: IGI Global, 2015. https://doi.org/10.4018/978-1-4666-6359-6.ch016

Export Reference

Mendeley
Favorite

Abstract

Software modernization is a new research area in the software industry that is intended to provide support for transforming an existing software system to a new one that satisfies new demands. Software modernization requires technical frameworks for information integration and tool interoperability that allow managing new platform technologies, design techniques, and processes. To meet these demands, Architecture-Driven Modernization (ADM) has emerged as the new OMG (Object Management Group) initiative for modernization. Reverse engineering techniques play a crucial role in system modernization. This chapter describes the state of the art in the model-driven modernization area, reverse engineering in particular. A framework to reverse engineering models from object-oriented code that distinguishes three different abstraction levels linked to models, metamodels, and formal specification is described. The chapter includes an analysis of technologies that support ADM standards and provides a summary of the principles that can be used to govern current modernization efforts.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.