A Visualization Tool for Reverse-engineering of Complex Component Applications Lukas Holy Co-authors: Jaroslav Snajberk, Premek Brada, Kamil Jezek University.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

CLINIC MANAGEMENT SYSTEM
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Chapter 15 Application of Computer Simulation and Modeling.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Design of Web-based Systems IS Development: lecture 10.
SOFTWARE ENGINEERING for REAL-TIME SYSTEMS (© J.E.Cooling 2003) Software design - core concepts - slide 1 Software engineering for real-time systems Section.
Tuple – InfoVis Publication Browser CS533 Project Presentation by Alex Gukov.
Web Page Behavior IS 373—Web Standards Todd Will.
Usability Test by Knowing User’s Every Move - Bharat chaitanya.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Tomáš Potužák Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia, Pilsen, Czech Republic 1 Component-based.
Richard Lipka, Tomáš Potužák, Přemek Brada, Pavel Herout Department of Computer Science and Engineering Faculty of Applied Sciences University of West.
Large component diagrams visualization Lukas Holy DCSE, FAS, University of West Bohemia Pilsen, CZ.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
 1. Introduction  2. Development Life-Cycle  3. Current Component Technologies  4. Component Quality Assurance  5. Advantages and Disadvantages.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
1 Beyond California Water Plan Update 2005 California Water and Environmental Modeling Forum Annual Meeting, March 3 rd, 2005.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Virtual Mechanics Fall Semester 2009
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
1 CHAPTER 1 OVERVIEW of JDEVELOPER. 2 Overview of JDeveloper Oracle’s JDeveloper 10g (JDeveloper) is an integrated development environment for Java programming.
PowerDesigner 与对象建模. 2 Why Using UML? Visually define and communicate the structure and behavior of an application Represent systems using Object-Oriented.
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Information System Development Courses Figure: ISD Course Structure.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
(C) 2014 Logrus International Visualizing ITS 2.0 Categories for the localization process.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Session 9 Component and Deployment. OOAD with UML / Session 9 / 2 of 17 Review State Diagrams represent the software entities in terms of their states.
Jaroslav Šnajberk, Tomáš Potužák, Richard Lipka Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia,
Jaroslav Šnajberk, Přemek Brada Computer of Computer Sciences and Engineering Faculty of Applied Sciences University of West Bohemia in Pilsen 1.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Ajax VS Flex A comparison based on shopping cart implementation PoHsu Yeh py2157.
National Aeronautics and Space Administration TablePress Evaluation & Section 508 Accessible Tables with Visual Editor WP Workshop, 3/19/2014.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
RFH Team Supervisor: Mr. Phan Trường Lâm Nguyễn Việt Nam – Cao Quốc Hưng – Võ Hoàng Việt – Trần Thị Bích – Nguyễn Tiến Chung -
Mobilizing Your SAS® Business Analytic Reports Falko Schulz Sr. Systems Engineer SAS Australia & New Zealand.
J2EE Platform Overview (Application Architecture)
Developing Online Tools To Support The Visualization Of Ocean Data For Educational Applications Poster #1767 Michael Mills, S. Lichtenwalner,
Admin Console for Glassfish v2
UML Diagrams By Daniel Damaris Novarianto S..
Component and Deployment Diagrams
Component and Deployment
Field of Dreams An Online Sporting Goods Marketplace
Avraham Leff James T. Rayfield IBM T.J. Watson Research Center
Introduction to Redux Header Eric W. Greene Microsoft Virtual Academy
COMPACT Web Design Approach:
Unified Modeling Language
Microsoft Ajax Taking Ajax to the Next Level
UML Diagrams Jung Woo.
EADD – Introduction Chapter -1.
Environmental Sensing Monitoring and Analyzing Water Temperatures
Software Development Process
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
COMPONENT – BASED SOFTWARE ENGINEERING MODULE 2 – SECOND SEMESTER MKHIZE, BSC HONS COMPUTER SCIENCES, DIP IT, ICDL.
UML Design for an Automated Registration System
Presentation transcript:

A Visualization Tool for Reverse-engineering of Complex Component Applications Lukas Holy Co-authors: Jaroslav Snajberk, Premek Brada, Kamil Jezek University of West Bohemia in Pilsen, Czech Republic

2 Structure of this presentation Introduction of software components and problems in visualization of complex CBSE Proposed techniques for diagram visualization Technique implementation and tool demo Current and future work Summary of contribution 2

33 Software components - briefly Clearly defines its interfaces UML component diagram Various component models and frameworks Currently supported by CoCA-Ex tool are: ▫ OSGi, EJB, SOFA

4 Large component diagrams visualization How to handle the complexity of large UML component diagrams? Applications can easily consist of thousands nodes Either overview or detailed view 4

5 CoCA-Ex reverse-engineering tool introduction 5 1.User uploads components to the server 2.CoCA-Ex tool shows the component diagram 3.Users starts working with the diagram and use its features Users can save and share their diagrams Technologies used: ▫ JEE server, JSP, JSON, ▫ JavaScript, HTML5, SVG, jQuery, qTip

6 Complex Component Application Explorer (CoCA-Ex) Tool Demo 6

Concepts behind CoCA-Ex tool 7

8 Layout integration ▫ Default layout after loading the application Evaluation – Comparative user study Clustered interfaces exploration ▫ For large amount of interfaces or components Clustering integration ▫ Suggesting clusters for groups after loading the application 8 Current and Future work

9 Summary Web-based tool, publicly available ▫ Lines reduction, by removing the selected components from the diagram area to side area (SeCo). Symbolic delegates instead of lines. Useful in the reverse engineering process It helps to create the mental model 9

10 Q&A cts/large-diagrams-visualization cts/large-diagrams-visualization 10

11 Backup slides 11

12 Viewport for component diagrams Better exploration and understanding Clustering, proxy elements and detailed view

13 CoCA-Ex tool introduction 13 JEE server, JSP, JSON JavaScript, HTML5, SVG, jQuery, …

14 Presented Ideas & Techniques Visual clutter reduction ▫ Based on removing highly connected components ▫ Interface clustering ▫ Interactive highlighting  Details on demand ▫ Groups and clusters identification 14

15 SeCo technique - design overview

16 Preliminary validation - Removing nodes with highest degrees Nuxeo application visualized by AIVA All 202 componentsRemoved 7 components with highest degrees 16