DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS



Ähnliche Dokumente
The Development and Use of Industrial Robots the Educational/Work Science Perspective (part 1)

Vorlesung Software-Reengineering

Seminar: Software Engineering verteilter Systeme

Software Engineering verteilter Systeme. Hauptseminar im WS 2011 / 2012

Karlsruhe Institute of Technology Die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH)

Mitglied der Leibniz-Gemeinschaft

Introduction to the diploma and master seminar in FSS Prof. Dr. Armin Heinzl. Sven Scheibmayr

elearning-module Project planning Bestell.Nr.: Kurzbeschreibung Inhaltsverzeichnis des Moduls Project planning

Webbasierte Exploration von großen 3D-Stadtmodellen mit dem 3DCityDB Webclient

ISO Reference Model

Seminar: Software Engineering verteilter Systeme

Power Laws And Rich Get Richer Phenomena Seminar Machinelles Lernen , Tomek Grubba

Wie agil kann Business Analyse sein?

Algorithms for graph visualization

Mit Legacy-Systemen in die Zukunft. adviion. in die Zukunft. Dr. Roland Schätzle

HIR Method & Tools for Fit Gap analysis

Oracle Integration Cloud Service

Evaluation of an Augmented-Realitybased 3D User Interface to Enhance the 3D-Understanding of Molecular Chemistry

AS Path-Prepending in the Internet And Its Impact on Routing Decisions

TMF projects on IT infrastructure for clinical research

Security Patterns. Benny Clauss. Sicherheit in der Softwareentwicklung WS 07/08

Product Lifecycle Manager

Tube Analyzer LogViewer 2.3

Praktikum Entwicklung von Mediensystemen mit ios

PELTIER-HOCHLEISTUNGSMODULE

interactive tabletop applications for learning fundamental physics project report

MULTI PHYSICS SIMULATION IN MANUFACTURING

THEMA: GUT VORBEREITET IST HALB ZERTIFIZIERT ANTWORTEN ZUR SAS VISUAL ANALYTICS-ZERTIFIZIERUNG" THOMAS WENDE

prorm Workload Workload promx GmbH Nordring Nuremberg

Projektseminar Mobilkommunikation Projektseminar MIKS

En:Tool EnEff BIM Introduction to the Project and Research Association

Beschwerdemanagement / Complaint Management

IDRT: Unlocking Research Data Sources with ETL for use in a Structured Research Database

Research on IF-MAP. Ingo Bente , University of Frankfurt

Unternehmensweite IT Architekturen

Sustainability Balanced Scorecard as a Framework for Eco-Efficiency Analysis

Number of Maximal Partial Clones

Seminar Doing Economics Wissenschaftliches Arbeiten mit Empirischer Forschung

From Mapping to Metadata, From Simple to Enterprise Portals? - A one Stop Solution using Portlet Technology*

Softwareschnittstellen

Cloud Architektur Workshop

GridMate The Grid Matlab Extension

on Software Development Design

Bayesian updating in natural hazard risk assessment

Implementing a Data Warehouse with Microsoft SQL Server MOC 20463

Methodik. zur prozessübergreifenden Integration. der Digitalen Fabrik. der Rechts- und Wirtschaftswissenschaftlichen Fakultät

ISO Reference Model

Open Source. Legal Dos, Don ts and Maybes. openlaws Open Source Workshop 26 June 2015, Federal Chancellery Vienna

Vorlesung Software-Reengineering

JPlus Platform Independent Learning with Environmental Information in School

Pilot Project Biogas-powered Micro-gas-turbine

Vorlesung Software-Reengineering

Designing Business Intelligence Solutions with Microsoft SQL Server MOC 20467

Artefakte, Linktypen und Besonderheiten von OOSE/RUP

Model-based Development of Hybrid-specific ECU Software for a Hybrid Vehicle with Compressed- Natural-Gas Engine

MDA auf der Grundlage der OMG Konzepte

Mensch-Maschine-Interaktion 2 Übung 1

Herausforderungen für die visuelle Kommunikation von Klimadaten: IPCC Graphiken und Web Portale

Comparison of the WB- and STAMP-Analyses. Analyses of the Brühl accident. 2. Bieleschweig Workshop. Dipl.-Ing. Oliver Lemke. Lemke,

Übung zur Vorlesung Informationsvisualisierung. Emanuel von Zezschwitz Ludwig-Maximilians-Universität München Wintersemester 2012/2013

The Future of Software Testing. Tilo Linz, imbus AG

RESI A Natural Language Specification Improver

Background for Hybrid Processing

Customer-specific software for autonomous driving and driver assistance (ADAS)

CaRD BOM Handover. Patrick Müller. Patrick Müller, Thomas Wamsiedl 1

SOM based on ADOxx Prototyp 2

Multicriterial Design Decision Making regarding interdependent Objectives in DfX

Project Presentation Detection of Development Trends in the National Forest Inventory Data for WEHAM- Forest Development and Timber Resource Modeling

V-Modell mit UML. Max Kleiner

H.1 FORMI: An RMI Extension for Adaptive Applications H.1 FORMI: An RMI Extension for Adaptive Applications

Collections und Generics

Darstellung und Anwendung der Assessmentergebnisse

Publikationsprozesse für Forschungsdaten. Peer Brauer, Wilhelm Hasselbring Universität zu Kiel

prorm Budget Planning promx GmbH Nordring Nuremberg

SARA 1. Project Meeting

Umrechnungsfunktionen Simatic S5-Gleitpunkt-Format in S7 Real und zurück Converting Simatic S5 floating point format to S7 real and reverse

Grundlagen der Bioinformatik Assignment 2: Substring Search SS Yvonne Lichtblau

Formalisierung von Akitivitätsstrukturen

The Future of Software Testing

Lehrveranstaltungen im Wintersemester 2012/2013

Introducing PAThWay. Structured and methodical performance engineering. Isaías A. Comprés Ureña Ventsislav Petkov Michael Firbach Michael Gerndt

Künstliche Intelligenz

EVANGELISCHES GESANGBUCH: AUSGABE FUR DIE EVANGELISCH-LUTHERISCHE LANDESKIRCHE SACHSEN. BLAU (GERMAN EDITION) FROM EVANGELISCHE VERLAGSAN

GIS-based Mapping Tool for Urban Energy Demand

Visual Analytics. Diana Topko. Grundseminar, 18. Dezember 2018

creative Factory GmbH

UML Modellierung und Model Driven Architecture (MDA) für Java mittels Rational Software Architect (RSA)

Klausur Verteilte Systeme

Overview: Module Business Process Management

Ways and methods to secure customer satisfaction at the example of a building subcontractor

Java Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation

BVM-Tutorial 2010: BlueBerry A modular, cross-platform, C++ application framework

TalkIT: Internet Communities Tiroler Zukunftsstiftung Donnerstag,

ELBA2 ILIAS TOOLS AS SINGLE APPLICATIONS

Safer Software Formale Methoden für ISO26262

1. Fundamentals of Processes: Core Processes [ID: ] 2. Fundamentals of Processes: Core Processes [ID: ]

1. Fundamentals of Processes: Core Processes [ID: ] 2. Fundamentals of Processes: Core Processes [ID: ]

Modulbeschreibung. The course is principally designed to impart: technical skills 50%, method skills 40%, system skills 10%, social skills 0%.

Transkript:

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS Master Seminar Empirical Software Engineering Anuradha Ganapathi Rathnachalam Institut für Informatik Software & Systems Engineering

Agenda Introduction Examples Software Visualisation Goals Software Visualisation Workflow Software Visualisation Dimension Software Visualisation Properties Tools for software visualisation Conclusion Questions 2

INTRODUCTION-DATA VISUALISATION WHAT - Present the data in a pictorial and graphical format. WHY - Faster, Effective and easier to analyse data from graphs and charts rather than spreadsheets HOW - Using data visualisation tools 3

EXAMPLES 4

EXAMPLES 5

SOFTWARE VISUALISATION Software Visualization is the use of the crafts of typography,graphic design, animation, and cinematography with modern human-computer interaction and computer graphics technology to facilitate both the human understanding and effective use of computer software. Price, Baecker and Small, Introduction to Software Visualization 6

SOFTWARE VISUALISATION(1) GOALS To provide mental model of the software project To visually represent software structure,execution,behaviour and evolution To facilitate understanding and effective use of computer software 7

SOFTWARE VISUALISATION(2) GOALS To be used in software maintenance, reverse engineering and evolutionary analysis To handle complex code 8

DIMENSIONS OF SOFTWARE VISUALISATION Tasks Audience Target Representation Medium 9

PROPERTIES OF SOFTWARE VISUALISATION Scope Content Form Method Interaction 10

SOFTWARE VISUALISATION- WORKFLOW https://hpi.de/doellner/softvis.html 11

SOFTWARE VISUALISATION- TOOLS Code City[1] Massey Architecture Expl[2] [1] http://www.inf.usi.ch/phd/wettel/codecity.html [2] http://xplrarc.massey.ac.nz/ 12

CODECITY 3D visualisation technique for representation of object oriented software systems as cities Get to know the hierarchical structure of the software systems Understand the relationship between the elements 13

CODECITY Class Width/length number of attributes Height number of methods Colour saturation number of lines of code Packages 14

CODECITY-PACKAGE HIERARCHY(1) COLOR DETERMINE D BY THE DEPTH IN HIERARCHY 15

CODECITY-PACKAGE HIERARCHY(2) 16

CODECITY-DIFFERENT TYPES OF CLASSES 17

CODECITY-DIFFERENT TYPES OF CLASSES 18

CODECITY-DIFFERENT TYPES OF CLASSES 19

CODECITY-GOD CLASS 20

CODECITY-BRAIN CLASS 21

MASSEY ARCHITECTURE EXPLORER Graph built from Java code and displayed in browser using force directed layout Get to know the class tangles and package tangle Hierarchy of software systems 22

MASSEY ARCHITECTURE EXPLORER-PACKAGES 23

MASSEY ARCHITECTURE EXPLORER-CLASS 24

MASSEY ARCHITECTURE EXPLORER-CLASS TANGLES 25

WHEN TO USE? Massey Architecture CodeCity Analyse the heirarchy in the system Visualisation using different perspectives Visualise the different types of classes Used to visualize the dependencies between classes 26

TOOLS CLASSIFICATION- SOFTWARE VISUALISATION TOOLS REQUIREMENTS DESIGN ANALYSIS To manage the requirements To keep track of source code structure and behaviour To analyse problems in the source code 27

CONCLUSION DATA VISUALISATION - Technique to visually represent and analyze graph data SOFTWARE VISUALISATION Visualisation of the software structure,execution behavior and evolution TOOLS Code city and Massey Architecture Explorer 28

REFERNCES 1.Software Visualisation by Stephan Diehl 2. http://xplrarc.massey.ac.nz/ - Massey Architecture Explorer 3. http://www.inf.usi.ch/phd/wettel/codecity.html - Code city 4. http://www.sonarqube.org/ -SonarQube 5. https://www.hello2morrow.com/products/sonargraph - Sonar Graph 29

QUESTIONS