Using Clang to Visualize Large Codebases. Nathan Hawes and Ben Barham Oracle Labs Australia October 2014
|
|
|
- Cameron Farmer
- 10 years ago
- Views:
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! Nathan Hawes Oracle Labs [email protected] Ben Barham Oracle Labs [email protected] Cristina Cifuentes Oracle Labs [email protected]
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 [email protected]
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,
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
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
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,
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 [email protected] Summary Introduction Advanced debugging features Non-stop multi-threaded debugging
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
<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
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
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
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
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
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
Performance Analysis and Optimization Tool
Performance Analysis and Optimization Tool Andres S. CHARIF-RUBIAL [email protected] Performance Analysis Team, University of Versailles http://www.maqao.org Introduction Performance Analysis Develop
<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
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
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
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
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
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
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
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
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
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 [email protected] +31 6 51341600 Introduction
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
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
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 [email protected] "This material is based upon work supported by the Defense Advanced Research
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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,
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............
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
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
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,
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
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
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
<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
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
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
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?...
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
KITES TECHNOLOGY COURSE MODULE (C, C++, DS)
KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php [email protected] [email protected] Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL
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
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
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
Interaction and Visualization Techniques for Programming
Interaction and Visualization Techniques for Programming Mikkel Rønne Jakobsen Dept. of Computing, University of Copenhagen Copenhagen, Denmark [email protected] Abstract. Programmers spend much of their
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
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
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:
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 [email protected], [email protected] Abstract: During the last decade data mining and predictive
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
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
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
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
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
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)
Apache Sentry. Prasad Mujumdar [email protected] [email protected]
Apache Sentry Prasad Mujumdar [email protected] [email protected] Agenda Various aspects of data security Apache Sentry for authorization Key concepts of Apache Sentry Sentry features Sentry architecture
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
