© SERG Reverse Engineering (REportal) REportal: Reverse Engineering Portal (reportal.cs.drexel.edu)

Slides:



Advertisements
Similar presentations
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Advertisements

Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Michael S. Chan xLM Solutions, LLC
Caching the MDSPlus Data via Hibernate By Ajith M Jose Comp6703 Project Client: Raju Karia Supervisor: Dr. Henry Gardner (Development of “WebScope”)
Technical Architectures
Presentation Outline  Project Aims  Introduction of Digital Video Library  Introduction of Our Work  Considerations and Approach  Design and Implementation.
Web-based Distributed Flexible Manufacturing System (FMS) Monitoring and Control Student: Wei Liu Instructor: Dr. Chang Apr. 23, 2003.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
Evolution of NBII Search-Based Technologies Oct 24, 2002 Donna Roy USGS Center for Biological Informatics.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Why ColdFusion is incorporating JAVA Servlets Overview Overview of generic problem Detailed View of ColdFusion Applications of ColdFusion on Co-Op Future.
Firefox 2 Feature Proposal: Remote User Profiles TeamOne August 3, 2007 TeamOne August 3, 2007.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
1 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Open Source Strategy NexJ Systems Inc.
Simulation as a Service: A Cloud-Based Framework to Support the Educational Use of Scientific Software Tom Bitterman, Da Cai, Dave Hudak, Rajiv Ramnath,
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
Open Solutions for a Changing World™ Copyright 2005, Data Access WordwideElectos June 6-9, 2005 Key Biscayne, Florida Data Access Europe BV Eddy Kleinjan,
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Bacon A Penetration and Auditing Framework Hernan Gips
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
Windows Azure Team 9 Ben Holland Bao Nguyen Eric Petrowiak Barret Schloerke.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
Fundamentals of Database Chapter 7 Database Technologies.
Web mapping interoperability in practice, a Java approach guided by the OpenGis Web Map Server Interface Specification Pedro Fernández, R. Béjar, M.A.
INFSO-RI Module 01 ETICS Overview Alberto Di Meglio.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
Summary of distributed tools of potential use for JRA3 Dugan Witherick HPC Programmer for the Miracle Consortium University College.
University of Illinois at Urbana-Champaign A Unified Platform for Archival Description and Access Christopher J. Prom, Christopher A. Rishel, Scott W.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
EZee iCafe System. Contents Introduction Current Scenario Proposed Solution Architecture / Block Diagram Hardware / Software Requirements Features Benefits.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
Design of a Search Engine for Metadata Search Based on Metalogy Ing-Xiang Chen, Che-Min Chen,and Cheng-Zen Yang Dept. of Computer Engineering and Science.
Event-Based Hybrid Consistency Framework (EBHCF) for Distributed Annotation Records Ahmet Fatih Mustacoglu Advisor: Prof. Geoffrey.
Information Builders : SmartMart Seon-Min Rhee Visualization & Simulation Lab Dept. of Computer Science & Engineering Ewha Womans University.
Zdenek Nejedly, Campus Services Rasim Duric, Lelio Fulgenzi, Deborah MacDougall, Networking Services Computing & Communications Services University of.
Oracle Data Integrator Architecture Components.
Institute For Digital Research and Education Implementation of the UCLA Grid Using the Globus Toolkit Grid Center’s 2005 Community Workshop University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Copyright © Mohamed Nuzrath Java Programming :: Syllabus & Chapters :: Prepared & Presented By :: Mohamed Nuzrath [ Major In Programming ] NCC Programme.
Java for networking Module Introduction Data Communications Communication architecture Application.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
CIS 375—Web App Dev II ASP.NET 1 Getting Started.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
5/29/2001Y. D. Wu & M. Liu1 Content Management for Digital Library May 29, 2001.
Submitted By : Group No:42 Rahul Pandey(1159) Jayant Mali(1129) Pallavi Kesare(1058) Prerna Preeti (1153) Mr. Milind Arjun Project Guide.
Open source IP Address Management Software Review
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Introduction ITEC 420.
Nithyamoorthy S Core Mind Technologies
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
A portal interface to myGrid workflow technology
An example of a pilot project as part of USP course:
Module 01 ETICS Overview ETICS Online Tutorials
Database Connectivity and Web Development
Project Change Control
Executable Specifications
Introduction to the SHIWA Simulation Platform EGI User Forum,
Presentation transcript:

© SERG Reverse Engineering (REportal) REportal: Reverse Engineering Portal (reportal.cs.drexel.edu)

© SERG Reverse Engineering (REportal) Introduction Software Engineering community has produced many tools. Challenges: –Usability –Ease of Installation –Interoperability –Copyrighted works (limited distribution) DMCA (United States)

© SERG Reverse Engineering (REportal) Introduction Cont’d We’ve faced these challenges with our own tools: –CIAO Acacia (C/C++ Analysis) Chava (Java Analysis) –Bunch (static clustering) –Form (dynamic analysis) –Graphviz (graph visualization) –…

© SERG Reverse Engineering (REportal) Background: Tools Source code analysis: –Visual Studio, CIAO, … Design Extraction: –Bunch, Rigi, ARCH, … Visualization: –Graphviz, Rigi, Tom Sawyer, …

© SERG Reverse Engineering (REportal) Standardization Attempts Difficult—tools address different needs Not all tools are portable to all platforms –“Java is write once debug many times” ( Not all interfaces are fully exposed Our proposed solution: REportal

© SERG Reverse Engineering (REportal) Login to REportal

© SERG Reverse Engineering (REportal) REportal Services Source code: –Repository –Analysis –Querying –Browsing Clustering Visualization

© SERG Reverse Engineering (REportal) REportal’s RE Process

© SERG Reverse Engineering (REportal) Using REportal 1.Create a new project 2.Upload source code 3.Open the project 4.Perform analysis on the code –In this example, a software engineer needs to modify the addFilter() method in a software package, Form.

© SERG Reverse Engineering (REportal) Create Project…

© SERG Reverse Engineering (REportal) Upload Code…

© SERG Reverse Engineering (REportal) Open Project…

© SERG Reverse Engineering (REportal) Entity Query…

© SERG Reverse Engineering (REportal) Relationship Query…

© SERG Reverse Engineering (REportal) Code Browsing…

© SERG Reverse Engineering (REportal) Reachability Query…

© SERG Reverse Engineering (REportal) Reachability Query II…

© SERG Reverse Engineering (REportal) Module Dependency Graph…

© SERG Reverse Engineering (REportal) Clustering…

© SERG Reverse Engineering (REportal) Text Search…

© SERG Reverse Engineering (REportal) REportal Architecture n-tiered Java servlet

© SERG Reverse Engineering (REportal) Extensibility Adding a tool is a two-stage process: 1.Tool is added to the server’s tool set 2.Servlet is extended to include the tool among its set of services In the future, this process may be automated via a wizard-like facility

© SERG Reverse Engineering (REportal) Future Work Integrate more reverse-engineering tools into REportal Integrate dynamic analysis Security architecture –Sandbox for running user Makefiles and applications C/C++ support Distributed/multi-platform support REportal distribution for remote site use

© SERG Reverse Engineering (REportal) Conclusions Advantages –RE services provided via consistent web-based user interface –No need to be aware of platform integration or interoperability issues –Latest versions of underlying tools always available –No software installs needed

© SERG Reverse Engineering (REportal) REportal Web Site