Using Clang to Visualize Large Codebases. Nathan Hawes and Ben Barham Oracle Labs Australia October 2014

Size: px
Start display at page:

Download "Using Clang to Visualize Large Codebases. Nathan Hawes and Ben Barham Oracle Labs Australia October 2014"

Transcription

1 Using Clang to Visualize Large Codebases Nathan Hawes and Ben Barham Oracle Labs Australia October 2014

2 Safe Harbour The following is intended to provide some insight into a line of research in Oracle Labs. It is intended for informamon purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or funcmonality, and should not be relied upon in making purchasing decisions. Oracle reserves the right to alter its development plans and pracmces at any Mme, and the development, release, and Mming of any features or funcmonality described in connecmon with any Oracle product or service remains at the sole discremon of Oracle. Any views expressed in this presentamon are my own and do not necessarily reflect the views of Oracle. 2

3 Code Comprehension The truth is in the source! 3

4 But what if that source is large? 10 million lines 4

5 But what if that source is large? 10 million lines 50 lines 5

6 But what if that source is large? 10 million lines 50 lines 6

7 Code Comprehension in IDEs Go to definimon, find uses, class overview, type hierarchy, etc. IDEs impracmcal to use for large C/C++ codebases Imprecise language recognimon Issues with custom build systems 7

8 Current PracMce For large C/C++ codebases Text editors and text- search tools vim, emacs grep, sed, cscope Fast and simple But imprecise à Symbol types, scopes, linking informamon, preprocessor Low- level focus static VALUE mnew( ) { data- >id = rid; } Find definimon method.h:70 node.h:244 thread_pthread.c:594 (+ 17 more) Actual definimon (14 th ) proc.c:21 8

9 Frappé Aims Provide precise dependency informamon With easy build integramon Allow users to specify higher- level queries directly Not just defs or refs Show users the broader context of the system 9

10 Frappé Overview EXTRACT QUERY DISPLAY Source Code Dependency Graph User Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 10

11 Dependency Graph Natural representamon of the code Call graphs, type hierarchies, control flow graphs, etc. Nodes and edges Build system: modules, files, and linking informamon between them File system: directories and files Preprocessor: includes, macros, their expansion and interrogamons Symbols: funcmons, locals, types, and relamons between them High- level quesmons become graph queries Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 11

12 Go to DefiniMon main() writes.buf contains scope{} foo() bar() Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 12

13 Go to DefiniMon main() writes.buf contains scope{} foo() bar() Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 13

14 Go to DefiniMon main() writes.buf contains scope{} foo() bar() Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 14

15 Find References main() writes.buf contains scope{} foo() bar() Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 15

16 Find References main() writes.buf contains scope{} foo() bar() Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 16

17 Find References main() writes.buf contains scope{} foo() bar() Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 17

18 Impact EsMmaMon insert() pop() first() init() #PREV expands #FIRST #NULL Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 18

19 Impact EsMmaMon insert() pop() first() init() #PREV expands #FIRST #NULL Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 19

20 Impact EsMmaMon insert() pop() first() init() #PREV expands #FIRST #NULL Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 20

21 Impact EsMmaMon insert() pop() first() init() #PREV expands #FIRST #NULL Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 21

22 Frappé Architecture EXTRACTOR IMPORTER EDITOR PLUGINS CLI SCRIPTS WEB UI Source Code.fo Server User Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 22

23 Frappé Architecture EXTRACTOR IMPORTER EDITOR PLUGINS CLI SCRIPTS WEB UI Source Code.fo Server User Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 23

24 Extractor Simple Build IntegraLon Compiler Wrappers NaMve Compiler Clang + Plugin.o.fo 24

25 Extractor Simple Build IntegraLon Compiler Wrappers NaMve Compiler Clang + Plugin.o.fo 25

26 Extractor Simple Build IntegraLon Compiler Wrappers NaMve Compiler Clang + Plugin.o.fo 26

27 Extractor Clang Plugin PPCallbacks Includes, macros, their expansions and interrogamons RecursiveASTVisitor Visit all declaramons, types, and expressions Easy to use interface Provides detailed locamon informamon 27

28 Frappé Architecture EXTRACTOR IMPORTER EDITOR PLUGINS CLI SCRIPTS WEB UI Source Code.fo Server User Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 28

29 Frappé Architecture EXTRACTOR IMPORTER EDITOR PLUGINS CLI SCRIPTS WEB UI Source Code.fo Server User Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 29

30 Frappé Architecture EXTRACTOR IMPORTER EDITOR PLUGINS CLI SCRIPTS WEB UI Source Code.fo Server User Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 30

31 Frappé Architecture EXTRACTOR IMPORTER EDITOR PLUGINS CLI SCRIPTS WEB UI Source Code.fo Server User Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenMal - Restricted 31

32 Code Maps Visualising large codebases 32

33 Code Maps Using a cartographic map metaphor ConMnent/country/state/city à module/sub- module/file/funcmon DisMncMve shape and posimons serve as landmarks Can overlay a variety of informamon 33

34 Overlay Search Results Visual filtering Contextual search Copyright 2014 Oracle and/or its affiliates. All rights reserved. Frappé: a code comprehension tool for large codebases 34

35 Overlay Paths java.lang.runtimeexception: bad at Foobar.setup(Foobar.java:74) at Foobar.launch(Foobar.java:43) at Bar.launch(Bar.java:39) at Bar.bar(Bar.java:97) at Foo.foo(Foo.java:35) at Main.main(Main.java:104) Path in stack trace Path on map 35

36 Overlay Metrics Fine granularity Coarse granularity 36

37 But how? 37

38 ExisMng Approaches Deline, R. Staying oriented with sooware terrain maps In proc. of the workshop of visual languages and computamon, 2005 Kuhn, A.; Erni, D.; Loretan, P.; Nierstrasz, O. SoOware cartography: themalc sooware visualizalon with consistent layout Journal of Sopware Maintenance and EvoluMon,

39 Input AbstracMon hierarchy Abstracts files into higher level groupings Use directory structure by default Dependency graph Represents dependencies between files as a weighted edge Use references 39

40 Map GeneraMon Graph layout Implicit surface generamon Surface subdivision Recursive subdivision 40

41 Map GeneraMon Implicit surface generamon Graph layout Noack, A. & Lewerentz, C. A space of layout styles for hierarchical graph models of sooware systems Proceedings of the 2005 ACM symposium on Sopware visualizamon, ACM, 2005, Recursive subdivision Nocaj, A. & Brandes, U. CompuLng Voronoi Treemaps: Faster, Simpler, and ResoluLon- independent Computer Graphics Forum, Blackwell Publishing Ltd, 2012, 31,

42 DemonstraMon Linux 42

43 Future Work More detailed dependency graph Find calls where third argument is macro FLAG Find all funcmons the pointer fptr could point to More overlays Test coverage, profiling data Store mulmple versions Impact esmmamon Code map evolumon (stability) 43

44 Nathan Hawes and Ben Barham Oracle Labs Australia hsp://labs.oracle.com/locamons/australia Research Director

45

Frappé: Querying the Linux Kernel Dependency Graph!

Frappé: Querying the Linux Kernel Dependency Graph! Frappé: Querying the Linux Kernel Dependency Graph! Nathan Hawes Oracle Labs nathan.hawes@oracle.com Ben Barham Oracle Labs ben.barham@oracle.com Cristina Cifuentes Oracle Labs cristina.cifuentes@oracle.com

More information

Component visualization methods for large legacy software in C/C++

Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu

More information

VISUALIZATION TECHNIQUES OF COMPONENTS FOR LARGE LEGACY C/C++ SOFTWARE

VISUALIZATION TECHNIQUES OF COMPONENTS FOR LARGE LEGACY C/C++ SOFTWARE STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume LIX, Special Issue 1, 2014 10th Joint Conference on Mathematics and Computer Science, Cluj-Napoca, May 21-25, 2014 VISUALIZATION TECHNIQUES OF COMPONENTS

More information

VisCG: Creating an Eclipse Call Graph Visualization Plug-in. Kenta Hasui, Undergraduate Student at Vassar College Class of 2015

VisCG: Creating an Eclipse Call Graph Visualization Plug-in. Kenta Hasui, Undergraduate Student at Vassar College Class of 2015 VisCG: Creating an Eclipse Call Graph Visualization Plug-in Kenta Hasui, Undergraduate Student at Vassar College Class of 2015 Abstract Call graphs are a useful tool for understanding software; however,

More information

DIABLO VALLEY COLLEGE CATALOG 2014-2015

DIABLO VALLEY COLLEGE CATALOG 2014-2015 COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy

More information

Local Touch Global Reach. SharePoint. www.wright.edu/idse. www.us.sogeti.com

Local Touch Global Reach. SharePoint. www.wright.edu/idse. www.us.sogeti.com SharePoint Why no lab? Requirements Server 2008 R2 x64 6GB RAM (8 recommended) IIS, SQL, Active Directory, Development can run on Windows 7 or Vista Entire presentation devoted to setting up SharePoint

More information

DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES

DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES by Çağatay YILDIRIM June, 2008 İZMİR CONTENTS Page PROJECT EXAMINATION RESULT FORM...ii ACKNOWLEDGEMENTS...iii ABSTRACT... iv

More information

An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases

An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases Paul L. Bergstein, Priyanka Gariba, Vaibhavi Pisolkar, and Sheetal Subbanwad Dept. of Computer and Information Science,

More information

Real-time Debugging using GDB Tracepoints and other Eclipse features

Real-time Debugging using GDB Tracepoints and other Eclipse features Real-time Debugging using GDB Tracepoints and other Eclipse features GCC Summit 2010 2010-010-26 marc.khouzam@ericsson.com Summary Introduction Advanced debugging features Non-stop multi-threaded debugging

More information

Cloud Utilization for Online Price Intelligence

Cloud Utilization for Online Price Intelligence Lohnt sich Cloud Computing? Anwendungsbeispiele aus der Praxis Cloud Utilization for Online Price Intelligence 22.6.2010 OCG Competence Circle About Lixto Lixto extracts specific and precise data from

More information

Oracle Big Data SQL. Architectural Deep Dive. Dan McClary, Ph.D. Big Data Product Management Oracle

Oracle Big Data SQL. Architectural Deep Dive. Dan McClary, Ph.D. Big Data Product Management Oracle Oracle Big Data SQL Architectural Deep Dive Dan McClary, Ph.D. Big Data Product Management Oracle Copyright 2014, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is

More information

<Insert Picture Here> Oracle Application Express 4.0

<Insert Picture Here> Oracle Application Express 4.0 Oracle Application Express 4.0 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2011, Oracle and/or its affiliates. All rights Building Visually Appealing Web 2.0 Data Dashboards Frank Nimphius Senior Principal Product Manager, Oracle 2 Copyright 2011, Oracle and/or its

More information

Technical paper review. Program visualization and explanation for novice C programmers by Matthew Heinsen Egan and Chris McDonald.

Technical paper review. Program visualization and explanation for novice C programmers by Matthew Heinsen Egan and Chris McDonald. Technical paper review Program visualization and explanation for novice C programmers by Matthew Heinsen Egan and Chris McDonald Garvit Pahal Indian Institute of Technology, Kanpur October 28, 2014 Garvit

More information

Fully Automated Static Analysis of Fedora Packages

Fully Automated Static Analysis of Fedora Packages Fully Automated Static Analysis of Fedora Packages Red Hat Kamil Dudka August 9th, 2014 Abstract There are static analysis tools (such as Clang or Cppcheck) that are able to find bugs in Fedora packages

More information

Tableau Your Data! Wiley. with Tableau Software. the InterWorks Bl Team. Fast and Easy Visual Analysis. Daniel G. Murray and

Tableau Your Data! Wiley. with Tableau Software. the InterWorks Bl Team. Fast and Easy Visual Analysis. Daniel G. Murray and Tableau Your Data! Fast and Easy Visual Analysis with Tableau Software Daniel G. Murray and the InterWorks Bl Team Wiley Contents Foreword xix Introduction xxi Part I Desktop 1 1 Creating Visual Analytics

More information

Performance Analysis and Optimization Tool

Performance Analysis and Optimization Tool Performance Analysis and Optimization Tool Andres S. CHARIF-RUBIAL andres.charif@uvsq.fr Performance Analysis Team, University of Versailles http://www.maqao.org Introduction Performance Analysis Develop

More information

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features 1 Oracle SQL Developer 3.0: Overview and New Features Sue Harper Senior Principal Product Manager The following is intended to outline our general product direction. It is intended

More information

Braindumps.C2150-810.50 questions

Braindumps.C2150-810.50 questions Braindumps.C2150-810.50 questions Number: C2150-810 Passing Score: 800 Time Limit: 120 min File Version: 5.3 http://www.gratisexam.com/ -810 IBM Security AppScan Source Edition Implementation This is the

More information

Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development

Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development By Kenji Uchida Software Engineer IBM Corporation Level: Intermediate

More information

RFID Based 3D Indoor Navigation System Integrated with Smart Phones

RFID Based 3D Indoor Navigation System Integrated with Smart Phones RFID Based 3D Indoor Navigation System Integrated with Smart Phones Y. Ortakci*, E. Demiral*, I. R. Karas* * Karabuk University, Computer Engineering Department, Demir Celik Kampusu, 78050, Karabuk, Turkey

More information

Enterprise Data Visualization and BI Dashboard

Enterprise Data Visualization and BI Dashboard Strengths Key Features and Benefits Ad-hoc Visualization and Data Discovery Prototyping Mockups Dashboards The application is web based and can be installed on any windows or linux server. There is no

More information

Exploiting Key Answers from Your Data Warehouse Using SAS Enterprise Reporter Software

Exploiting Key Answers from Your Data Warehouse Using SAS Enterprise Reporter Software Exploiting Key Answers from Your Data Warehouse Using SAS Enterprise Reporter Software Donna Torrence, SAS Institute Inc., Cary, North Carolina Juli Staub Perry, SAS Institute Inc., Cary, North Carolina

More information

WEB& WEBSITE DESIGN TRAINING

WEB& WEBSITE DESIGN TRAINING WEB& WEBSITE DESIGN TRAINING Introduction to Websites Course Content: Introduction to Web Technologies Protocols and Port Numbers Domain Names, DNS and Domaining Client and Server Software. Static, Dynamic

More information

Integrating SNiFF+ with the Data Display Debugger (DDD)

Integrating SNiFF+ with the Data Display Debugger (DDD) 1.1 1 of 5 Integrating SNiFF+ with the Data Display Debugger (DDD) 1. Introduction In this paper we will describe the integration of SNiFF+ with the Data Display Debugger (DDD). First we will start with

More information

MySQL and Hadoop: Big Data Integration. Shubhangi Garg & Neha Kumari MySQL Engineering

MySQL and Hadoop: Big Data Integration. Shubhangi Garg & Neha Kumari MySQL Engineering MySQL and Hadoop: Big Data Integration Shubhangi Garg & Neha Kumari MySQL Engineering 1Copyright 2013, Oracle and/or its affiliates. All rights reserved. Agenda Design rationale Implementation Installation

More information

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms NXTware Remote Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms Gerrit Woertman CTO OpenVMS Business Generating Software gerrit@bgsoftware.nl +31 6 51341600 Introduction

More information

Building and Using Web Services With JDeveloper 11g

Building and Using Web Services With JDeveloper 11g Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the

More information

Microinvest Warehouse Pro Light Restaurant is designed to work in tandem with Microinvest Warehouse Pro which provides all back office functions.

Microinvest Warehouse Pro Light Restaurant is designed to work in tandem with Microinvest Warehouse Pro which provides all back office functions. Important to know! Microinvest Warehouse Pro Light Restaurant is designed to work in tandem with Microinvest Warehouse Pro which provides all back office functions. When you start up the restaurant module

More information

Creating Newsletters in Microsoft Word

Creating Newsletters in Microsoft Word Creating Newsletters in Microsoft Word This document provides instructions for creating newsletters in Microsoft Word. Opening Comments There are several software applications that can be used for creating

More information

Using Eclipse CDT/PTP for Static Analysis

Using Eclipse CDT/PTP for Static Analysis PTP User-Developer Workshop Sept 18-20, 2012 Using Eclipse CDT/PTP for Static Analysis Beth R. Tibbitts IBM STG tibbitts@us.ibm.com "This material is based upon work supported by the Defense Advanced Research

More information

Semantic Search in Portals using Ontologies

Semantic Search in Portals using Ontologies Semantic Search in Portals using Ontologies Wallace Anacleto Pinheiro Ana Maria de C. Moura Military Institute of Engineering - IME/RJ Department of Computer Engineering - Rio de Janeiro - Brazil [awallace,anamoura]@de9.ime.eb.br

More information

CHI DATABASE VISUALIZATION

CHI DATABASE VISUALIZATION CHI DATABASE VISUALIZATION Niko Vegt Introduction The CHI conference is leading within the field of interaction design. Thousands of papers are published for this conference in an orderly structure. These

More information

mframe Software Development Platform KEY FEATURES

mframe Software Development Platform KEY FEATURES mframe Software Development Platform mframe is a comprehensive software development platform for building modern modular WEB and B2B applications. It consists of basic core modules as well as other delevoped

More information

Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies)

Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies) Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies) Duration of Course: 6 Months Fees: Rs. 25,000/- (including Service Tax) Eligibility: B.E./B.Tech., M.Sc.(IT/ computer

More information

ORACLE BUSINESS INTELLIGENCE, ORACLE DATABASE, AND EXADATA INTEGRATION

ORACLE BUSINESS INTELLIGENCE, ORACLE DATABASE, AND EXADATA INTEGRATION ORACLE BUSINESS INTELLIGENCE, ORACLE DATABASE, AND EXADATA INTEGRATION EXECUTIVE SUMMARY Oracle business intelligence solutions are complete, open, and integrated. Key components of Oracle business intelligence

More information

Building Views and Charts in Requests Introduction to Answers views and charts Creating and editing charts Performing common view tasks

Building Views and Charts in Requests Introduction to Answers views and charts Creating and editing charts Performing common view tasks Oracle Business Intelligence Enterprise Edition (OBIEE) Training: Working with Oracle Business Intelligence Answers Introduction to Oracle BI Answers Working with requests in Oracle BI Answers Using advanced

More information

Treemaps for Search-Tree Visualization

Treemaps for Search-Tree Visualization Treemaps for Search-Tree Visualization Rémi Coulom July, 2002 Abstract Large Alpha-Beta search trees generated by game-playing programs are hard to represent graphically. This paper describes how treemaps

More information

Safe Harbor Statement

Safe Harbor Statement Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment

More information

Xcode Project Management Guide. (Legacy)

Xcode Project Management Guide. (Legacy) Xcode Project Management Guide (Legacy) Contents Introduction 10 Organization of This Document 10 See Also 11 Part I: Project Organization 12 Overview of an Xcode Project 13 Components of an Xcode Project

More information

APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS

APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS APPLICATION MANAGEMENT SUITE FOR ORACLE E-BUSINESS SUITE APPLICATIONS Oracle Application Management Suite for Oracle E-Business Suite delivers capabilities that helps to achieve high levels of application

More information

What is Visualization? Information Visualization An Overview. Information Visualization. Definitions

What is Visualization? Information Visualization An Overview. Information Visualization. Definitions What is Visualization? Information Visualization An Overview Jonathan I. Maletic, Ph.D. Computer Science Kent State University Visualize/Visualization: To form a mental image or vision of [some

More information

Scatter Chart. Segmented Bar Chart. Overlay Chart

Scatter Chart. Segmented Bar Chart. Overlay Chart Data Visualization Using Java and VRML Lingxiao Li, Art Barnes, SAS Institute Inc., Cary, NC ABSTRACT Java and VRML (Virtual Reality Modeling Language) are tools with tremendous potential for creating

More information

What you can do:...3 Data Entry:...3 Drillhole Sample Data:...5 Cross Sections and Level Plans...8 3D Visualization...11

What you can do:...3 Data Entry:...3 Drillhole Sample Data:...5 Cross Sections and Level Plans...8 3D Visualization...11 What you can do:...3 Data Entry:...3 Drillhole Sample Data:...5 Cross Sections and Level Plans...8 3D Visualization...11 W elcome to North Face Software s software. With this software, you can accomplish

More information

Intrusion Detection via Static Analysis

Intrusion Detection via Static Analysis Intrusion Detection via Static Analysis IEEE Symposium on Security & Privacy 01 David Wagner Drew Dean Presented by Yongjian Hu Outline Introduction Motivation Models Trivial model Callgraph model Abstract

More information

Augmenting software development with information scripting

Augmenting software development with information scripting Augmenting software development with information scripting Master Thesis Description Lukas Vogel luvogel@student.ethz.ch May 26, 2015 1 Introduction Today s large software projects are associated with

More information

ArcGIS Viewer for Silverlight An Introduction

ArcGIS Viewer for Silverlight An Introduction Esri International User Conference San Diego, California Technical Workshops July 26, 2012 ArcGIS Viewer for Silverlight An Introduction Rich Zwaap Agenda Background Product overview Getting started and

More information

IBM WebSphere Business Monitor, Version 6.1

IBM WebSphere Business Monitor, Version 6.1 Providing real-time visibility into business performance IBM, Version 6.1 Highlights Enables business users to view Integrates with IBM s BPM near real-time data on Web 2.0 portfolio and non-ibm dashboards

More information

Transaction Monitoring Version 8.1.3 for AIX, Linux, and Windows. Reference IBM

Transaction Monitoring Version 8.1.3 for AIX, Linux, and Windows. Reference IBM Transaction Monitoring Version 8.1.3 for AIX, Linux, and Windows Reference IBM Note Before using this information and the product it supports, read the information in Notices. This edition applies to V8.1.3

More information

Function Point Modeler Enterprise Edition A Software Lifecycle Management Tool

Function Point Modeler Enterprise Edition A Software Lifecycle Management Tool White Paper Function Point Modeler Enterprise Edition A Software Lifecycle Management Tool Writer: CFPS M.E. Dipl.-Ing. M. Öztürk, Update: 01 March 2011 Introduction The Purpose of this paper is to give

More information

Bitrix Site Manager 4.1. User Guide

Bitrix Site Manager 4.1. User Guide Bitrix Site Manager 4.1 User Guide 2 Contents REGISTRATION AND AUTHORISATION...3 SITE SECTIONS...5 Creating a section...6 Changing the section properties...8 SITE PAGES...9 Creating a page...10 Editing

More information

Oracle Data Miner (Extension of SQL Developer 4.0)

Oracle Data Miner (Extension of SQL Developer 4.0) An Oracle White Paper October 2013 Oracle Data Miner (Extension of SQL Developer 4.0) Generate a PL/SQL script for workflow deployment Denny Wong Oracle Data Mining Technologies 10 Van de Graff Drive Burlington,

More information

Server Monitoring. AppDynamics Pro Documentation. Version 4.1.7. Page 1

Server Monitoring. AppDynamics Pro Documentation. Version 4.1.7. Page 1 Server Monitoring AppDynamics Pro Documentation Version 4.1.7 Page 1 Server Monitoring......................................................... 4 Standalone Machine Agent Requirements and Supported Environments............

More information

The Yocto Project Eclipse plug-in: An Effective IDE Environment for Embedded Application and System Developers

The Yocto Project Eclipse plug-in: An Effective IDE Environment for Embedded Application and System Developers It s not an embedded Linux distribution It creates a custom one for you. The Yocto Project Eclipse plug-in: An Effective IDE Environment for Embedded Application and System Developers Jessica Zhang Intel

More information

Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole

Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole Paper BB-01 Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole ABSTRACT Stephen Overton, Overton Technologies, LLC, Raleigh, NC Business information can be consumed many

More information

PC120 ALM Performance Center 11.5 Essentials

PC120 ALM Performance Center 11.5 Essentials PC120 ALM Performance Center 11.5 Essentials Instructor-Led Workshop OVERVIEW This five-day course introduces students to ALM Performance Center 11.5 and the Virtual User Generator (VuGen) application,

More information

Software Metrics in Static Program Analysis

Software Metrics in Static Program Analysis www.redlizards.com Software Metrics in Static Program Analysis ICFEM, 11/18/2010 Andreas Vogelsang 1, Ansgar Fehnker 2, Ralf Huuck 2, Wolfgang Reif 3 1 Technical University of Munich 2 NICTA, Sydney 3

More information

Francisco J. Garcia COMBINED VISUALIZATION OF STRUCTURAL AND ANALYSIS

Francisco J. Garcia COMBINED VISUALIZATION OF STRUCTURAL AND ANALYSIS Antonio Gonzalez, Roberto Theron, AlexandruTeleaand Francisco J. Garcia COMBINED VISUALIZATION OF STRUCTURAL AND METRIC INFORMATION FOR SOFTWARE EVOLUTION ANALYSIS Combined Visualization of Structural

More information

Pattern Insight Clone Detection

Pattern Insight Clone Detection Pattern Insight Clone Detection TM The fastest, most effective way to discover all similar code segments What is Clone Detection? Pattern Insight Clone Detection is a powerful pattern discovery technology

More information

Vim, Emacs, and JUnit Testing. Audience: Students in CS 331 Written by: Kathleen Lockhart, CS Tutor

Vim, Emacs, and JUnit Testing. Audience: Students in CS 331 Written by: Kathleen Lockhart, CS Tutor Vim, Emacs, and JUnit Testing Audience: Students in CS 331 Written by: Kathleen Lockhart, CS Tutor Overview Vim and Emacs are the two code editors available within the Dijkstra environment. While both

More information

<Insert Picture Here> What's New in NetBeans IDE 7.2

<Insert Picture Here> What's New in NetBeans IDE 7.2 Slide 1 What's New in NetBeans IDE 7.2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

Developers Guide. Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB. Version: 1.3 2013.10.04 English

Developers Guide. Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB. Version: 1.3 2013.10.04 English Developers Guide Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB Version: 1.3 2013.10.04 English Designs and Layouts, How to implement website designs in Dynamicweb LEGAL INFORMATION

More information

tools that make every developer a quality expert

tools that make every developer a quality expert tools that make every developer a quality expert Google: www.google.com Copyright 2006-2010, Google,Inc.. All rights are reserved. Google is a registered trademark of Google, Inc. and CodePro AnalytiX

More information

VitalQIP DNS/DHCP & IP Address Management Software and Appliance Solution

VitalQIP DNS/DHCP & IP Address Management Software and Appliance Solution VitalQIP DNS/DHCP & IP Address Management Software and Appliance Solution May 2011 7.3 Version 1 Copyright 2011 Alcatel-Lucent 1 Table of Contents 1. Document Purpose... 3 2. What s New in VitalQIP 7.3?...

More information

XSLT File Types and Their Advantages

XSLT File Types and Their Advantages Virtual Filesystems Are Virtual Office Documents Ben Martin Abstract Use libferris, XML and XSLT to create virtual filesystems and virtual documents. Virtual filesystems can be made into writable virtual

More information

Optional custom API wrapper. C/C++ program. M program

Optional custom API wrapper. C/C++ program. M program GT.M GT.M includes a robust, high performance, multi-paradigm, open-architecture database. Relational, object-oriented and hierarchical conceptual models can be simultaneously applied to the same data

More information

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

KITES TECHNOLOGY COURSE MODULE (C, C++, DS) KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php info@kitestechnology.com technologykites@gmail.com Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL

More information

Windchill Service Information Manager 10.1. Curriculum Guide

Windchill Service Information Manager 10.1. Curriculum Guide Windchill Service Information Manager 10.1 Curriculum Guide Live Classroom Curriculum Guide Building Information Structures with Windchill Service Information Manager 10.1 Building Publication Structures

More information

Visualizing Information Flow through C Programs

Visualizing Information Flow through C Programs Visualizing Information Flow through C Programs Joe Hurd, Aaron Tomb and David Burke Galois, Inc. {joe,atomb,davidb}@galois.com Systems Software Verification Workshop 7 October 2010 Joe Hurd, Aaron Tomb

More information

Oracle Forms Developer 10g: Build Internet Applications

Oracle Forms Developer 10g: Build Internet Applications Oracle University Contact Us: +966 1 1 2739 894 Oracle Forms Developer 10g: Build Internet Applications Duration: 5 Days What you will learn Leverage your investment by taking advantage of web technologies

More information

Interaction and Visualization Techniques for Programming

Interaction and Visualization Techniques for Programming Interaction and Visualization Techniques for Programming Mikkel Rønne Jakobsen Dept. of Computing, University of Copenhagen Copenhagen, Denmark mikkelrj@diku.dk Abstract. Programmers spend much of their

More information

Visualization of Software Metrics Marlena Compton Software Metrics SWE 6763 April 22, 2009

Visualization of Software Metrics Marlena Compton Software Metrics SWE 6763 April 22, 2009 Visualization of Software Metrics Marlena Compton Software Metrics SWE 6763 April 22, 2009 Abstract Visualizations are increasingly used to assess the quality of source code. One of the most well developed

More information

Introduction to Software Testing Chapter 8.1 Building Testing Tools Instrumentation. Chapter 8 Outline

Introduction to Software Testing Chapter 8.1 Building Testing Tools Instrumentation. Chapter 8 Outline Introduction to Software Testing Chapter 8. Building Testing Tools Instrumentation Paul Ammann & Jeff Offutt www.introsoftwaretesting.com Chapter 8 Outline. Instrumentation for Graph and Logical Expression

More information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

Sterling Business Intelligence

Sterling Business Intelligence Sterling Business Intelligence Concepts Guide Release 9.0 March 2010 Copyright 2009 Sterling Commerce, Inc. All rights reserved. Additional copyright information is located on the documentation library:

More information

Fast and Easy Delivery of Data Mining Insights to Reporting Systems

Fast and Easy Delivery of Data Mining Insights to Reporting Systems Fast and Easy Delivery of Data Mining Insights to Reporting Systems Ruben Pulido, Christoph Sieb rpulido@de.ibm.com, christoph.sieb@de.ibm.com Abstract: During the last decade data mining and predictive

More information

The FDA Forensics Lab, New Tools and Capabilities

The FDA Forensics Lab, New Tools and Capabilities U. S. Department of Health and Human Services The FDA Forensics Lab, New Tools and Capabilities Symposium on Static Code Analysis and Complex Medical Devices University of Minnesota July 23, 2009 Static

More information

Hadoop Basics with InfoSphere BigInsights

Hadoop Basics with InfoSphere BigInsights An IBM Proof of Technology Hadoop Basics with InfoSphere BigInsights Part: 1 Exploring Hadoop Distributed File System An IBM Proof of Technology Catalog Number Copyright IBM Corporation, 2013 US Government

More information

GEOGRAPHIC INFORMATION SYSTEMS CERTIFICATION

GEOGRAPHIC INFORMATION SYSTEMS CERTIFICATION GEOGRAPHIC INFORMATION SYSTEMS CERTIFICATION GIS Syllabus - Version 1.2 January 2007 Copyright AICA-CEPIS 2009 1 Version 1 January 2007 GIS Certification Programme 1. Target The GIS certification is aimed

More information

Spring,2015. Apache Hive BY NATIA MAMAIASHVILI, LASHA AMASHUKELI & ALEKO CHAKHVASHVILI SUPERVAIZOR: PROF. NODAR MOMTSELIDZE

Spring,2015. Apache Hive BY NATIA MAMAIASHVILI, LASHA AMASHUKELI & ALEKO CHAKHVASHVILI SUPERVAIZOR: PROF. NODAR MOMTSELIDZE Spring,2015 Apache Hive BY NATIA MAMAIASHVILI, LASHA AMASHUKELI & ALEKO CHAKHVASHVILI SUPERVAIZOR: PROF. NODAR MOMTSELIDZE Contents: Briefly About Big Data Management What is hive? Hive Architecture Working

More information

Oracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model. An Oracle Technical White Paper May 2005

Oracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model. An Oracle Technical White Paper May 2005 Oracle Database 10g: Building GIS Applications Using the Oracle Spatial Network Data Model An Oracle Technical White Paper May 2005 Building GIS Applications Using the Oracle Spatial Network Data Model

More information

Content. Development Tools 2(63)

Content. Development Tools 2(63) Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)

More information

Apache Sentry. Prasad Mujumdar prasadm@apache.org prasadm@cloudera.com

Apache Sentry. Prasad Mujumdar prasadm@apache.org prasadm@cloudera.com Apache Sentry Prasad Mujumdar prasadm@apache.org prasadm@cloudera.com Agenda Various aspects of data security Apache Sentry for authorization Key concepts of Apache Sentry Sentry features Sentry architecture

More information

Development at the Speed and Scale of Google. Ashish Kumar Engineering Tools

Development at the Speed and Scale of Google. Ashish Kumar Engineering Tools Development at the Speed and Scale of Google Ashish Kumar Engineering Tools The Challenge Speed and Scale of Google More than 5000 developers in more than 40 offices More than 2000 projects under active

More information

Reporting with HP ALM/QC

Reporting with HP ALM/QC Reporting with HP ALM/QC Vivit TQA, Köln Gerald Heller Software.Process.Management April 3, 2014 HP ALM/QC REPORTING CAPABILITIES Copyright 2014, Software.Process.Management 2 1 Business Reasons for Reporting

More information

R / TERR. Ana Costa e SIlva, PhD Senior Data Scientist TIBCO. Copyright 2000-2013 TIBCO Software Inc.

R / TERR. Ana Costa e SIlva, PhD Senior Data Scientist TIBCO. Copyright 2000-2013 TIBCO Software Inc. R / TERR Ana Costa e SIlva, PhD Senior Data Scientist TIBCO Copyright 2000-2013 TIBCO Software Inc. Tower of Big and Fast Data Visual Data Discovery Hundreds of Records Millions of Records Key peformance

More information

Pattern Languages for Architecture Visualization

Pattern Languages for Architecture Visualization Pattern Languages for Architecture Visualization YOUNGSU SON, NHN NEXT JIWON KIM, SAMSUNG ELECTRONICS SUNGWOO YU, NHN NEXT HYUNCHUL YANG, UNIVERSITY OF SEOUL HYESEONG OH, SEJONG UNIVERSITY SEUNGSU JEONG,

More information

CA Application Performance Management r9.x Implementation Proven Professional Exam

CA Application Performance Management r9.x Implementation Proven Professional Exam CA Application Performance Management r9.x Implementation Proven Professional Exam (CAT-100) Version 1.3 - PROPRIETARY AND CONFIDENTIAL INFORMATION - These educational materials (hereinafter referred to

More information

Microsoft Enterprise Search for IT Professionals Course 10802A; 3 Days, Instructor-led

Microsoft Enterprise Search for IT Professionals Course 10802A; 3 Days, Instructor-led Microsoft Enterprise Search for IT Professionals Course 10802A; 3 Days, Instructor-led Course Description This three day course prepares IT Professionals to administer enterprise search solutions using

More information

Developing Web and Mobile Dashboards with Oracle ADF

Developing Web and Mobile Dashboards with Oracle ADF Developing Web and Mobile Dashboards with Oracle ADF In this lab you ll build a web dashboard that displays data from the database in meaningful ways. You are going to leverage Oracle ADF the Oracle Application

More information

Using SQL Developer. Copyright 2008, Oracle. All rights reserved.

Using SQL Developer. Copyright 2008, Oracle. All rights reserved. Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Install Oracle SQL Developer Identify menu items of

More information

Software Development Kit

Software Development Kit Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice

More information

Web Design Specialist

Web Design Specialist UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing

More information

Hierarchy and Tree Visualization

Hierarchy and Tree Visualization Hierarchy and Tree Visualization Definition Hierarchies An ordering of groups in which larger groups encompass sets of smaller groups. Data repository in which cases are related to subcases Hierarchical

More information

TEST AUTOMATION FRAMEWORK

TEST AUTOMATION FRAMEWORK TEST AUTOMATION FRAMEWORK Twister Topics Quick introduction Use cases High Level Description Benefits Next steps Twister How to get Twister is an open source test automation framework. The code, user guide

More information

MICROSOFT DYNAMICS CRM Roadmap. Release Preview Guide. Q4 2011 Service Update. Updated: August, 2011

MICROSOFT DYNAMICS CRM Roadmap. Release Preview Guide. Q4 2011 Service Update. Updated: August, 2011 MICROSOFT DYNAMICS CRM Roadmap Release Preview Guide Q4 2011 Service Update Updated: August, 2011 EXECUTIVE SUMMARY Microsoft has delivered significant innovation and value in customer relationship management

More information

This tutorial is designed for SEO professionals as well as beginners who would like to learn the basics of Web Analytics and its techniques.

This tutorial is designed for SEO professionals as well as beginners who would like to learn the basics of Web Analytics and its techniques. About the Tutorial is a technique that you can employ to collect, measure, report, and analyze your website data. It is normally carried out to analyze the performance of a website and optimize its web

More information

ITG Software Engineering

ITG Software Engineering IBM WebSphere Administration 8.5 Course ID: Page 1 Last Updated 12/15/2014 WebSphere Administration 8.5 Course Overview: This 5 Day course will cover the administration and configuration of WebSphere 8.5.

More information

Effective Java Programming. efficient software development

Effective Java Programming. efficient software development Effective Java Programming efficient software development Structure efficient software development what is efficiency? development process profiling during development what determines the performance of

More information