Visualizing Software Architecture with Off-The-Shelf Components



Similar documents
Enterprise Architect for an Enterprise Architecture

Microsoft Visio 2010 Top 10 Benefits

Search help. More on Office.com: images templates

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led

JavaFX Session Agenda

Visual Studio 2008: Windows Presentation Foundation

Workflow and Forms Services for People-Driven Process Management

SharePoint 2010 Interview Questions-Architect

OpenText Information Hub (ihub) 3.1 and 3.1.1

MyCompany Professional Web Developer Certification Examination Specification

Product Comparison List

Using Patterns with WMBv8 and IIBv9

Developer Tutorial Version 1. 0 February 2015

SAP BusinessObjects Design Studio Overview. Jie Deng, Product Management Analysis Clients November 2012

Developing the Architectural Framework for SOA Adoption

CROSS INDUSTRY PegaRULES Process Commander. Bringing Insight and Streamlining Change with the PegaRULES Process Simulator

HP Systinet. Software Version: Windows and Linux Operating Systems. Concepts Guide

Windchill PDMLink Curriculum Guide

Requirements Management

Windows Presentation Foundation (WPF)

Business Applications for a Mobile World

maximizing IT productivity

The Security Framework 4.1 Programming and Design

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Advanced Web Application Development using Microsoft ASP.NET

DESKTOP COMPUTER SKILLS

What s New. Microsoft Corp. All rights reserved

Ultimus Adaptive BPM Suite V8

G r a p h i c a l A p p l i c a t i o n D e v e l o p m e n t w i t h B o n i t a S t u d i o

Visio 2010 Tips and Techniques

Prototyping and Usability Testing with Visio

Programmabilty. Programmability in Microsoft Dynamics AX Microsoft Dynamics AX White Paper

MS WORD 2007 (PC) Macros and Track Changes Please note the latest Macintosh version of MS Word does not have Macros.

Microsoft Office System Tip Sheet

Architectural Overview

TDDC88 Lab 2 Unified Modeling Language (UML)

OSGi Service Platform in Integrated Management Environments Telefonica I+D, DIT-UPM, Telvent. copyright 2004 by OSGi Alliance All rights reserved.

Corporate Bill Analyzer

Macromedia Dreamweaver 8 Developer Certification Examination Specification

Advanced Web Application Development using Microsoft ASP.NET

Business Process Analysis & Management. Corporate Synergy

Track 3 E-Learning Diploma

aaps algacom Account Provisioning System

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

A review and analysis of technologies for developing web applications

Dev01: Kentico CMS 7 Developer Essentials Syllabus

Kentico CMS 5 Developer Training Syllabus

Maximizing the Use of Slide Masters to Make Global Changes in PowerPoint

Autodesk Robot Structural Analysis Professional Break it down before you build it up.

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

Integrating ERP and CRM Applications with IBM WebSphere Cast Iron IBM Redbooks Solution Guide

ArcGIS Web Mapping. Sam Berg, esri

Software Assurance E-Learning

Designing Reports in Access

HTML Power Tips. HTML messages improve your CTR. World s Easiest Marketing.

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

Statement of Direction

Visio Automation For Data Centres and Network Infrastructure. David Cuthbertson Square Mile Systems / AssetGen

PHA Android Application Development

Portal for ArcGIS. Satish Sankaran Robert Kircher

What is a workflow? Workflows are a series of actions that correspond to a work process

Web Pages. Static Web Pages SHTML

Chapter 5. Regression Testing of Web-Components

Ming Sun 1, Ghassan Aouad, Nick Bakis, Stuart Birchall, William Swan

Practical Application of Service Oriented Architecture

IE Class Web Design Curriculum

Microsoft Office PowerPoint Creating a new presentation from a design template. Creating a new presentation from a design template

WEB PAGE, DIGITAL/MULTIMEDIA AND INFORMATION RESOURCES DESIGN

Java ME & NetBeans Mobility. Petr Suchomel Architect, NetBeans Mobility Sun Microsystems

Implementing and Administering an Enterprise SharePoint Environment

How To Choose A Business Intelligence Toolkit

Adobe Creative Suite: Introduction for Web Design

Creative Cloud for Web Design

Diagramming ITS Infrastructure and ITIL Services with Visio

HP OpenView Application Readiness Program Data sheet

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Working with the New Visio Methodology

PPINOT: A Performance Management Solution for Process Oriented Organisations

Selenium WebDriver. Gianluca Carbone. Selenium WebDriver 1

Model-Driven Software Produces Truly Agile Solutions

Unified Batch & Stream Processing Platform

Case Study. Web Application for Financial & Economic Data Analysis Brainvire Infotech Pvt. Ltd Page 1 of 1

Outline. CIW Web Design Specialist. Course Content

Product Comparison List

STATEMENT OF PURPOSE

Developing Microsoft SharePoint Server 2013 Advanced Solutions MOC 20489

How To Compare The Cost Of Business Process Management (Bpm) To Open Source Software (Bmp)

CON Standards-Based Desktop Integration in Oracle E-Business Suite

Transcription:

Visualizing Software Architecture with Off-The-Shelf Components Jie Ren, Richard Taylor Institute for Software Research University of California, Irvine

Outline Overview Background Integrate off-the-shelf components Visualize static structure Visualize dynamic execution Related work Conclusion

Overview Motivation: To facilitate construction of large software To explore issues in reusing OTS Components Validation Integrating ArchStudio, Visio and Graphviz AWACS simulator Contribution demonstration of the effectiveness of development with COTS components exploration of different integration technologies the software architecture visualization solution

Background: C2, xadl C2 Architecture Style Components, connectors Interface: top, bottom Events: request, notification xadl 2.0 Architecture Description Language Instance Structure and Type Configuration Management Support

Background: ArchStudio xarchadt ADT Tier components providing more "convenient" APIs to xarchadt... Convenience Tier Analysis, Simulation, and other tools without user interfaces.... No-UI Tools Tier Visio UI-based tools and UIs for upper layers tools. ArchEdit UI Tools Tier File Manager/Invoker Management Tier

Background: Visio and Microsoft Visio Graphviz popularity, support, functionality, and customizability Graphviz (from AT&T Research) the appearance of the resulting graph drawings tool usability: speed, scalability

Visio for ArchStudio

Integrating Components Integrate ArchStudio and Visio Running ArchStudio within Microsoft JVM Interoperation with Sun JVM through RMI Generic COM/Event Bridge Integrate Visio and Graphviz File-based Native COM interface

Visio as Graphical Editor Enhance Visio to edit architectural constituents Functionalities: Create component and connector types Create/Delete components/connectors Connect/Disconnect components/connectors Undo the editing operations Group/Ungroup components and connectors Create sub architectures

Visualization of Static Structure Extensible visual notation Visualizing architecture description Supporting complex architecture

Visual Notations Template, Stencil, and Master Meta masters for component type, connector type, and link type One master for each type Customization of masters

Visualize Architecture Description Use Graphviz to layout constituents of an architecture Visio reads the result and positions the components and connectors

Architecture Concepts to be Visualized Notion of A->B Visualized In Box- And-Line-like Description Components Box Box Visualized In xadl-like Description Connectors Line Box (different type) Links (Implicit) Line Input to Graphviz Component-> Component Component-> Connector; Connector-> Component Handling of direction: order of appearance Different shapes for components and connectors Handling of link: use Visio s built-in link

AWACS Structure AWACS 40+ component types 120+ components 200+ connectors 400+ links 10000+ lines of xadl code <componenttype id="mainrdmx_type"> </componenttype>... <connectortype id="connector_type_1"> </connectortype> <component id="mainrdmx1"> <type href="#mainrdmx_type"/> <interface id= MAINRDMX1_I_AOCPCAU1 /> </component> <connector id="connector_02"> <type href="#connector_type_1"/> <interface id= Interface_B_02 /> </connector> <link id="link_mainrdmx1_02"> <point> <anchoroninterface href="#mainrdmx1_i_aocpcau1"/> </point> <point> <anchoroninterface href="#interface_b_02"> </point> </link>...

AWACS Visualization

Group Support Complex Sub Architecture Architecture Browser Architecture

Visualize Dynamic Execution Instantiation Events Listener

Visualization Summary General purpose graphical editor Visualize architecture descriptions, using architect s graphical notations Group, sub-architecture, browse Animation of execution

Related Work Visualization in other ADLs Developed from scratch Few support both static and dynamic visualization Integrating Commercial Products Goldman/Balzer: PowerPoint Coppit/Sullivan: Package Oriented Programming Other forms of software architecture visualization Grundy/Husking: SoftArch Reverse Engineering Community

Conclusion Integrating COTS into a visualization solution Contribution: demonstration, integration, solution Choosing components: open source, easy customization, business factors Further work: event filtering/track, architecture analysis, architecture evolution