A Generic And Extensible Framework For Model Driven Reverse Engineering.

Slides:



Advertisements
Similar presentations
Apache Struts Technology
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Model Driven Architecture Efficiently react to Changing Architectural and Functional Requirements Stainless Steel Models for Red Rusting Technologies Wim.
Introduction To System Analysis and Design
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000.
Software Evolution and Reverse Engineering Founded in 2004 Main aims: Analyze and define approaches, methodologies, techniques, tools able to support software.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Knowledge Discovery: How To Reverse-Engineer Legacy Sytems © 2008 INRIA Knowledge Discovery: How to Reverse-Engineer Legacy Systems Hugo Bruneliere,
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
Chapter 1 The Systems Development Environment
CSE 590DB: Database Seminar Autumn 2002: Meta Data Management Phil Bernstein Microsoft Research.
Struts 2.0 an Overview ( )
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Configuration Management and Server Administration Mohan Bang Endeca Server.
Software Engineering CS B Prof. George Heineman.
Karolina Muszyńska. Reverse engineering - looking at the solution to figure out how it works Reverse engineering - breaking something down in order to.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Inter Semester Presentation By Andrew Mepham Development of a Lightweight Stock Movement System.
Test Driven Development in the.Net Framework Sam Lee Mayur Mehta Jaymeen Shah McCoy College of Business Administration Texas State University-San Marcos.
Introduction To System Analysis and Design
Data Visualization Project B.Tech Major Project Project Guide Dr. Naresh Nagwani Project Team Members Pawan Singh Sumit Guha.
MODISCO: A TOOL FOR MODEL DRIVEN ARCHITECTURES CS 791Z – Grad Sem. on Software Engineering February 18 th, 2014 By: Alex Redei.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Make your processes executable! A quick demonstration of the JWT project Florian.
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
© 2011 IBM Corporation MDD Support for Struts in RSA  Helps accelerate Struts Application development  Architects can communicate Struts application.
Systems Analysis and Design in a Changing World, 3rd Edition
Bibex: Bibliographic Exploration Bibliographic Exploration Raquel Pau 25 Gen 2011.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
Wiki Roadmap 4.1 This document is written to represent the thoughts behind the wiki roadmap 4.1 and to reflect on discussions in irc. It is also a representation.
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
ModTransf A Simple Model to Model Transformation Engine Cédric Dumoulin.
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
1 Software Maintenance The process of changing the system after it has been delivered and in operation Software change is inevitable –New requirements.
Model Design using Hierarchical Web-Based Libraries F. Bernardi Pr. J.F. Santucci {bernardi, University of Corsica SPE Laboratory.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Reverse Engineering CS3300 Fall What is it? Extracting design information from existing software Two types: Source Code based (easier) or Binary.
Taking stock of database 'standards' activities Some topics for discussion Mike Newton JTC1 SC32N1640.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Performance, Profiling, & Optimization Tools for Enterprise Java Applications S. Ray Holder Michael J. Donahoo.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Introduction to ORM Hibernate Hibernate vs JDBC. May 12, 2011 INTRODUCTION TO ORM ORM is a programming technique for converting data between relational.
Contents What is Reverse Engineering (RE)? Why do we need Reverse Engineering? Scope and Tasks of Reverse Engineering Reverse Engineering Tools Reverse.
Marco Brambilla, Jordi Cabot, Manuel Wimmer. Model-Driven Software Engineering In Practice. Morgan & Claypool Teaching material for the book Model-Driven.
Session 29 Design of a Web Application Written by Thomas A. Pender Published by Wiley Publishing, Inc. November 2, 2011 Presented by Hyewon Kim.
Atanas (Nasko) Rountev Ohio State University
Environment Assessment
INF Lecture plan (14/1): Introduction – overview Enterprise Architecture with UML and BPMN and DSLs 2 (21/1): Service Innovation and Design,
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Software Maintenance.
The Process of Object Modeling
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Tuan Anh Nguyen, Christoph Csallner
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Evaluating Compuware OptimalJ as an MDA tool
Execute your Processes
Re- engineeniering.
Model-Driven Development
Software Architecture & Design
Presentation transcript:

A Generic And Extensible Framework For Model Driven Reverse Engineering

Manage Maintain Replace data architecture functionalities Up-to- date 2

 1. Out-of-date systems are still running:  Complexity and heterogeneous  Size  Migration cost  2. Quickly reengineering existing system. discover understandmanipulate re- implement 3

 A tradition of using UML *.java Structure diagrams Behavior diagrams ? 4

 Some UML reverse engineering tools Fujaba Topcased *.java *.class 5

 MoDisco: Models is the first class entities of all processes => reverse engineering S M M’ M’’ Model discovery Model understanding heterogeneous homogeneous Model Driven Reverse Engineering (MDRE) 6

struts Hibernate Spring database java xml jsp Model Discovery Metamodel 1.Natural -> Type of system 2.Several models necessary 7

transforms… 1.Many models transformation -> be used 2.Several intermediate representation -> necessary Source code document Structured data 8

 Discovery, query and manipulation 9

10

 MoDisco User-Cases 11

 MoDisco Technologies 12

13

public List getDailyReport() throws ServiceException { try { dbDAO.startTransaction(); List orders = getTodaysOrders(); // materialize details during tx for (PizzaOrder o: orders) { o.getPizzaSize().getSizeName(); for (Topping t: o.getToppings()) t.getToppingName(); } dbDAO.commitTransaction(); return orders; } catch (Exception e) { dbDAO.rollbackAfterException(); throw new ServiceException("Error while getting daily report ", e); } 14

 MoDisco: a generic and extensible framework for model driven reverse engineering   MoDisco on Eclipse   MoDisco technology   Control Dependence Graph  nalysis/imgSlides/sld021.html 15