2013 · 19 citations · 6 references
ComputingSystems EngineeringCustomer Relationship ManagementSoftware EngineeringSystems ArchitectureModel TransformationModel-driven DevelopmentModel-driven Software EngineeringSoftware ArchitectureSoftware DesignSoftware ModelingApplication Reverse EngineeringCross-platform Application DevelopmentLegacy SystemsMobile Software ArchitectureModel-driven ArchitectureModel-driven EngineeringSoftware Re-architectingSoftware Reverse Engineering
A current problem in software engineering is the modernization of useful legacy systems to mobile platforms. In this context, we describe a reengineering process that integrates traditional reverse engineering techniques such as static and dynamic analysis with Model Driven Development (MDD), MDA (Model Driven Architecture) in particular. We describe a case study that shows how to move CRM (Customer Relationship Management) applications from desktop to mobile platforms. We validated our approach by using the open source application platform Eclipse, EMF (Eclipse Modeling Framework), EMP (Eclipse Modeling Project), the Atlas Transformation Language (ATL) and the Android platform.
6
Static and dynamic analysis: synergy and duality
Michael D. Ernst · 2003 · 280 citations
New Frontiers of Reverse Engineering
Gerardo Canfora, Massimiliano Di Penta · 2007 · 158 citations
Reverse engineering of object oriented code
Paolo Tonella · 2005 · 91 citations