Software Quality Understanding by Analysis of Abundant Data (SQUAAD)
|
|
- Cecilia Stanley
- 6 years ago
- Views:
Transcription
1 Software Quality Understanding by Analysis of Abundant Data (SQUAAD) By Pooyan Behnamghader Advisor: Barry Boehm ARR 2018 March 13,
2 Outline Motivation Software Quality Evolution Challenges SQUAAD Interactive Interface ARR 2018 March 13,
3 Motivation We are interested in analyzing impact of Each change, or a series of changes/tasks/events. A developer over a period of time. To have a better understanding of Software quality evolution. Conflicts and synergies among software quality attributes. To help Organizations determine which divisions and project types have better or worse quality; which quality attributes are being achieved poorly or well; and how do these correlate with customer satisfaction and total cost of ownership. Managers better understand which types of projects or personnel contribute most to quality problems or excellence, and which types of project events correlate with which types of quality increase or decrease. Developers continuously monitor software quality and improve software maintainability. ARR 2018 March 13,
4 Focus Of The Analysis Do all changes matter? Change in the documentations while analyzing performance? Change in the sample applications while analyzing code quality of the core module of a framework? Change in tests while analyzing software architecture? First, we need to determine what part we want to analyze! The module containing domain logic? Tests? Only.java source files? We pick a module to analyze! /. containing the whole repository. /google-oauth-client/src/main/java containing the domain logic. This helps better understanding of heterogeneous projects, developed In different programming languages Apache Avro is implemented in more than 10 programing languages in the same repository. By different development teams. Apache Parquet-MR contains different Java sub-projects; and each sub-project has its own set of developers and reviewers. ARR 2018 March 13,
5 Impactful Developers Definition A developer is impactful if she changes the main module at least once. Org. Time Span Sys. Netflix 05/11-01/18 12 Apache 01/02-02/18 38 Google 08/08-01/18 18 Total 01/02-02/18 68 ARR 2018 March 13,
6 Impactful Commits Definition A commit is impactful if it changes the source code in the main module. Org. Time Span Sys. Netflix 05/11-01/18 12 Apache 01/02-02/18 38 Google 08/08-01/18 18 Total 01/02-02/18 68 ARR 2018 March 13,
7 Compilability Compilability is a basic indication of quality. Syntax errors are simply symptoms of careless development! Some static analysis techniques depend on the availability of byte-code. e.g., FindBugs Running software to conduct dynamic analysis requires producing the byte code. e.g., Test coverage A recent study declares the unavailability compiled versions as the main unresolved source for the manual effort in software evolution analysis. ARR 2018 March 13,
8 Compilability (cont.) Disabled tests/checkers. Targeted the main module. Inspected each uncompilable revision and fixed missing dependencies. 652 completely uncompilable revisions detected! Org. Sys. Dev. Cmts MSLOC Netflix Apache Google Total ARR 2018 March 13,
9 Compilability Tool Assistance Broken Next Broken Next Broken Parent Next Breaker Next Length Period Dev. 12/29/05 7:28 12/29/05 23:55 A frame Fix thi b b8bd3f1 c4fd3de dev_2 dev_ /4/05 12:38 5/4/05 12:57 Fixed b Add res 1e027c5 4ffb78b a17464e dev1 dev /4/05 6:53 5/4/05 12:38 Whitesp Fixed b 4ffb78b 9707c44 1e027c5 dev_2 dev1 5/4/05 3:10 5/4/05 6:53 Add uti Whitesp 9707c44 e21843f 4ffb78b dev_2 dev_2 5/3/05 15:32 5/4/05 3:10 Better Add uti e21843f 6a9871b 9707c44 dev1 dev_2 5/3/05 14:07 5/3/05 15:32 Update Better 6a9871b 45b5cf7 e21843f dev1 dev1 5/3/05 14:05 5/3/05 14:07 Rewrite Update 45b5cf7 aa1b8c5 6a9871b dev1 dev1 ARR 2018 March 13,
10 Uncompilable Sequence of Commits Length: Number of commits in the sequence. Period: How long sequence lasts (min, hour, day, ). Developers: How many developers are involved. ARR 2018 March 13,
11 Developer s Affiliation Does the type of developer s affiliation with an organization affects its contributions? (ongoing research...) Org. Diversity Affiliation Compilability Google 23.76% Google Others P-Value Apache 73.53% Apache Others P-Value Netflix 86.00% Netflix Others P-Value ARR 2018 March 13,
12 Software Quality Metrics ARR 2018 March 13,
13 The Whole Picture! ARR 2018 March 13,
14 Probability Chart The probability for a metric to change while another does not! ARR 2018 March 13,
15 Developer s Affiliation And Quality Metrics This is subject to further investigations (ongoing research) (but preliminary results are interesting!) Org. Aff. LC CX SM VL FG Google Google Others P- Value Apache Apache Others P-Value Netflix Netflix Others P-Value ARR 2018 March 13,
16 Challenges Subject systems Unsuitable case studies e.g., the software is too small to be meaningful for some specific analysis. Different project structure for each system/version e.g., the core module located in a different subdirectory in older versions. Analysis Implementing tool for a new technique e.g., your algorithm is wrong or there is a bug in the implementation.you realize it after observing weird evolutionary patterns in your data. Using off-the-shelf implementation of a solid technique The implementation is simply buggy (e.g., non-deterministic behavior). Off-the-shelf tool s server crashes after analyzing hundreds revisions. Different analysis techniques have different set-up requirements. report format (htmls, json, xml, etc). Comparing results Needs a common meta-model and a query system. ARR 2018 March 13,
17 Challenges (cont.) Commit history Older revisions depend on old build technologies. Revisions use snapshot versions of their dependencies between releases. Some libraries are just missing and require manual downloading. Weird dependencies (e.g., a file inside the bare git folder or the local machine of a developer) Can be computationally expensive. Visualization Hundreds of developers and thousands of changes. Teamwork Someone runs analysis using different configurations Someone targets the wrong modules/subsystems (e.g., tests are also included) Being Unlucky! Power outage in the middle of running analysis. ARR 2018 March 13,
18 I Had a Dream... For each case study, we could declare... The remote repository. The build command(s). The subject modules, subsystems, or packages. The version sets. For each analysis, we could declare how to... Prepare the environment for the analysis. Run analysis on each system/version. Interpret and compare the results, and generate statistics. We could define a portable workflow to automatically run the study... On a powerful remote server. Over a distributed infrastructure (cloud). We could visualize the data... ARR 2018 March 13,
19 SQUAAD An automated cloud-based infrastructure to Retrieve a subject system s information from various sources (e.g., commit history and issue repository). Distribute hundreds of relevant revisions on multiple cloud instances, efficiently compile each revision, and run static/dynamic programming analysis techniques on it. Collect and interpret the artifacts generated by programming analysis techniques to extract quality attributes or calculate change. A set of statistical analysis techniques tailored for understanding software quality evolution. Simple statistics, such as frequency of code smell introduction or correlation between two quality attributes. Machine learning techniques, such as clustering developers based on their impact. An extensible web interface to illustrate software evolution. ARR 2018 March 13,
20 Architecture Source Code Source Code Source Code Compile Compile Configuration Compile Configuration Configuration Brute Brute Force Force Compiler History Compiler Cloud Instance Cloud Instance Recovery Unit Source Code Source Code + Binary Source Files Code + Binary Files + Binary Files ASAT ASAT Analysis Wrapper Artifacts Components NoSQL Datastore Analysis Analysis Result Analysis Result Result Dataflow Connector Analysis Server Analysis Result Analysis Analysis Result Result Orchestrator Report Comparator Report Parser Value Vectors Change Metric Values Web Server Interactive Web Interface Repository Host (GitHub) Git Repository Project/User Metadata Git Commit Analyzer GitHub Analyzer Project/Users Information Commit Information Relational Database Data Master Data Analyzer Issue Repository (Jira) Project Issue Repository Jira Analyzer Issue Information Plotter ARR 2018 March 13,
21 Related Frameworks Program Analysis Techniques Year Type Compilation Distributed SQUUAD 18 Static/Dynamic Yes Cloud 16/17 Static - HPC HistoryMiner [35] 17 Static - - Candoia [37] 17 Static - - Lisa [1] 17 Static - - QualBoa [12] 17 Static - - Boa [14,41] 15/17 Static - - MetricMiner [35] 13 Static - - ARR 2018 March 13,
22 Properties of Studies Empowered by SQUAAD Replicability The ability to define a solid workflow for the analysis. Data consistency and reusability The ability to use the same subject in/for different analyses. Extensibility The ability to run complex static/dynamic analysis in a cloud instance. Scalability The ability to run large-scale analyses on multiple versions. ARR 2018 March 13,
23 External Validity of MSR Studies Heavy re-use of data sets We are able to grow our data set from one study to another. Non-availability of data sets Our dataset is available as NoSQL and Relational Databases. Non-availability of implementations All tools we use are open-source. The framework itself is solid but is not available to public yet. Small data sets Our data sets are comparable to similar state-of-the-art studies. Diverse tooling All integrated tools follow a similar workflow. ARR 2018 March 13,
24 Evolution Trend of a Metric How a single quality attribute evolves. Two metrics Size (top) Code Smells (bottom) One project A period of 9 years ARR 2018 March 13,
25 Impact of Developers How developers impact software quality. Two metrics Size (top) Code Smells (bottom) One project A period of 9 years ARR 2018 March 13,
26 Other Visualizations Coevolution How multiple quality attributes coevolve. Two metrics Duplicate Code Blocks Security Vulnerabilities Normalized values One project A period of 3 years Evolution graph around a data point One metric Security Vulnerabilities One project A period of 1 week ARR 2018 March 13, Node represents commits Edges represent parent-child relationships between commits Values on Edges represent the impact of each commit Red commits are the ones that introduce new issues.
27 SQUAAD Web (v1) ARR 2018 March 13,
28 SQUAAD Web (vision) ARR 2018 March 13,
29 SQUAAD Web (v2) ARR 2018 March 13,
30 Application of The Web Interface Advanced Software Safety Engineering Course Description USC partnered two USC Schools to give the US Navy at China Lake, CA, an Advanced Software Safety Engineering Course with Security and Anti-Counterfeiting highlights in September 2017, with the next being in Usage Analyzed two open-source software complexes. Depicted the evolution of more than 50 metrics in the web interface. Impact Least amount of efforts for the managers and front-end acquisition engineers. Data collection Data interpretation In-depth analysis different quality attributes. ARR 2018 March 13,
Towards Better Understanding of Software Quality Evolution Through Commit Impact Analysis
Towards Better Understanding of Software Quality Evolution Through Commit Impact Analysis Sponsor: DASD(SE) By Mr. Pooyan Behnamghader 5 th Annual SERC Doctoral Students Forum November 7, 2017 FHI 360
More information24 th Annual Research Review
24 th Annual Research Review April 4-6 2017 Towards Better Understanding of Software Quality Evolution Through Commit-Impact Analysis Pooyan Behnamghader USC CSSE pbehnamg@usc.edu Commit-Impact Analysis
More informationAn Introduction to Big Data Formats
Introduction to Big Data Formats 1 An Introduction to Big Data Formats Understanding Avro, Parquet, and ORC WHITE PAPER Introduction to Big Data Formats 2 TABLE OF TABLE OF CONTENTS CONTENTS INTRODUCTION
More informationSANER 17. Klagenfurt, Austria
SANER 17 Klagenfurt, Austria Carol V. Alexandru, Sebastiano Panichella, Harald C. Gall Software Evolution and Architecture Lab University of Zurich, Switzerland {alexandru,panichella,gall}@ifi.uzh.ch 22.02.2017
More informationIntro Git Advices. Using Git. Matthieu Moy. Matthieu Moy Git 2016 < 1 / 11 >
Using Git Matthieu Moy Matthieu.Moy@imag.fr 2016 Matthieu Moy (Matthieu.Moy@imag.fr) Git 2016 < 1 / 11 > Outline 1 Revision Control System 2 Git: Basic Principles 3 Advices Using Git Matthieu Moy (Matthieu.Moy@imag.fr)
More informationData Management Glossary
Data Management Glossary A Access path: The route through a system by which data is found, accessed and retrieved Agile methodology: An approach to software development which takes incremental, iterative
More informationEmpirical Study on Impact of Developer Collaboration on Source Code
Empirical Study on Impact of Developer Collaboration on Source Code Akshay Chopra, Sahil Puri and Parul Verma 03 April 2018 Outline Introduction Research Questions Methodology Data Characteristics Analysis
More informationLab 08. Command Line and Git
Lab 08 Command Line and Git Agenda Final Project Information All Things Git! Make sure to come to lab next week for Python! Final Projects Connect 4 Arduino ios Creative AI Being on a Team - How To Maximize
More informationThe design and implementation of Candoia: A platform for building and sharing mining software repositories tools as apps
Graduate Theses and Dissertations Iowa State University Capstones, Theses and Dissertations 2017 The design and implementation of Candoia: A platform for building and sharing mining software repositories
More informationMining Source Code Repositories with. Boa. Robert Dyer, Hoan Nguyen, Hridesh Rajan, and Tien Nguyen
Mining Source Code Repositories with Boa Robert Dyer, Hoan Nguyen, Hridesh Rajan, and Tien Nguyen {rdyer,hoan,hridesh,tien}@iastate.edu Iowa State University The research and educational activities described
More informationLaboratorio di Programmazione. Prof. Marco Bertini
Laboratorio di Programmazione Prof. Marco Bertini marco.bertini@unifi.it http://www.micc.unifi.it/bertini/ Code versioning: techniques and tools Software versions All software has multiple versions: Each
More informationThe Business Case for a Web Content Management System. Published: July 2001
The Business Case for a Web Content Management System Published: July 2001 Contents Executive Summary... 1 The Business Case for Web Content Management... 2 The Business Benefits of Web Content Management...
More informationEECS3421 Introduction to Database Management Systems. Thanks to John Mylopoulos and Ryan Johnson for material in these slides
EECS3421 Introduction to Database Management Systems Thanks to John Mylopoulos and Ryan Johnson for material in these slides Overview What is a database? Course administrivia The relational model 2 What
More informationMining Ultra-Large-Scale Software Repositories with. Boa
Mining Ultra-Large-Scale Software Repositories with Boa Robert Dyer, Hoan Nguyen, Hridesh Rajan, and Tien Nguyen {rdyer,hoan,hridesh,tien}@iastate.edu Iowa State University The research and educational
More informationARES: AUTOMATIC RELEASE SERVICE
ARES: AUTOMATIC RELEASE SERVICE I. Prieto Barreiro, F. Varela. CERN, Geneva, Switzerland. Abstract This paper presents the Automatic RElease Service (ARES) developed by the Industrial Controls and Safety
More informationAdvancing the MRJ project
Advancing the MRJ project 2017.1.23 2017 MITSUBISHI HEAVY INDUSTRIES, LTD. All Rights Reserved. Overview The Mitsubishi Regional Jet (MRJ) delivery date is adjusted from mid-2018 to mid-2020 due to revisions
More informationVersion Control. Second level Third level Fourth level Fifth level. - Software Development Project. January 17, 2018
Version Control Click to edit Master EECS text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level January 17, 2018 1 But first, Screen Readers The software you
More informationSuccessfully Integrating MBSE Data Without Replication Using OSLC
Successfully Integrating MBSE Data Without Replication Using OSLC Brian Schouten schouten@prostep.com PROSTEP Inc GPDIS_2017.ppt 1 Agenda About PROSTEP MBSE Integration Needs and Challenges What is OSLC
More informationEXAM - ADM-211. Administration Essentials for Experienced Admin. Buy Full Product.
Salesforce EXAM - ADM-211 Administration Essentials for Experienced Admin Buy Full Product http://www.examskey.com/adm-211.html Examskey Salesforce ADM-211 exam demo product is here for you to test the
More informationVisualizing Git Workflows. A visual guide to 539 workflows
Visualizing Git Workflows A visual guide to 539 workflows Table of Contents Notation Collaboration Without Review or Branches Merge Conflicts Requesting Code Review Collaboration with Multiple Branches
More informationHow Often and What StackOverflow Posts Do Developers Reference in Their GitHub Projects?
How Often and What StackOverflow Posts Do Developers Reference in Their GitHub Projects? Saraj Singh Manes School of Computer Science Carleton University Ottawa, Canada sarajmanes@cmail.carleton.ca Olga
More informationvrealize Operations Manager User Guide Modified on 17 AUG 2017 vrealize Operations Manager 6.6
vrealize Operations Manager User Guide Modified on 17 AUG 2017 vrealize Operations Manager 6.6 vrealize Operations Manager User Guide You can find the most up-to-date technical documentation on the VMware
More informationBuilding Microservices with the 12 Factor App Pattern
Building Microservices with the 12 Factor App Pattern Context This documentation will help introduce Developers to implementing MICROSERVICES by applying the TWELVE- FACTOR PRINCIPLES, a set of best practices
More informationDatabase infrastructure for electronic structure calculations
Database infrastructure for electronic structure calculations Fawzi Mohamed fawzi.mohamed@fhi-berlin.mpg.de 22.7.2015 Why should you be interested in databases? Can you find a calculation that you did
More informationJetBrains TeamCity Comparison
JetBrains TeamCity Comparison TeamCity is a continuous integration and continuous delivery server developed by JetBrains. It provides out-of-the-box continuous unit testing, code quality analysis, and
More informationGeospatial Enterprise Search. June
Geospatial Enterprise Search June 2013 www.voyagersearch.com www.voyagersearch.com/demo The Problem: Data Not Found The National Geospatial-Intelligence Agency is the primary source of geospatial intelligence
More informationContinuous Integration and Deployment (CI/CD)
WHITEPAPER OCT 2015 Table of contents Chapter 1. Introduction... 3 Chapter 2. Continuous Integration... 4 Chapter 3. Continuous Deployment... 6 2 Chapter 1: Introduction Apcera Support Team October 2015
More informationIntroduction to the Active Everywhere Database
Introduction to the Active Everywhere Database INTRODUCTION For almost half a century, the relational database management system (RDBMS) has been the dominant model for database management. This more than
More informationEmpirical Study on Impact of Developer Collaboration on Source Code
Empirical Study on Impact of Developer Collaboration on Source Code Akshay Chopra University of Waterloo Waterloo, Ontario a22chopr@uwaterloo.ca Parul Verma University of Waterloo Waterloo, Ontario p7verma@uwaterloo.ca
More informationStatic Code Analysis in ATLAS. Andrew Washbrook University of Edinburgh Common discussion about software quality analysis 23rd November 2016
Static Code Analysis in ATLAS Andrew Washbrook University of Edinburgh Common discussion about software quality analysis 23rd November 2016 Coverity Commercial static code analysis (and security testing)
More informationWHITEPAPER. Embracing Containers & Microservices for future-proof application modernization
WHITEPAPER Embracing Containers & Microservices for future-proof application modernization The need for application modernization: Legacy applications are typically based on a monolithic design, which
More informationDatameer for Data Preparation:
Datameer for Data Preparation: Explore, Profile, Blend, Cleanse, Enrich, Share, Operationalize DATAMEER FOR DATA PREPARATION: EXPLORE, PROFILE, BLEND, CLEANSE, ENRICH, SHARE, OPERATIONALIZE Datameer Datameer
More informationComputation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):
viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information
More informationWelcome! Virtual tutorial starts at 15:00 GMT. Please leave feedback afterwards at:
Welcome! Virtual tutorial starts at 15:00 GMT Please leave feedback afterwards at: www.archer.ac.uk/training/feedback/online-course-feedback.php Introduction to Version Control (part 1) ARCHER Virtual
More informationMigrating NetBackUp Data to the Commvault Data Platform
Migrating NetBackUp Data to the Commvault Data Platform LEGACY MIGRATION OVERVIEW Legacy backup data migrations are typically perceived to be high-cost, take a long time to complete, and prone to error
More informationModel-based Mining of Software Repositories. Markus Scheidgen
Model-based Mining of Software Repositories Markus Scheidgen Agenda Mining Software Repositories (MSR) and current approaches srcrepo a model-based MSR system srcrepo components and analysis process a
More informationState of the Dolphin Developing new Apps in MySQL 8
State of the Dolphin Developing new Apps in MySQL 8 Highlights of MySQL 8.0 technology updates Mark Swarbrick MySQL Principle Presales Consultant Jill Anolik MySQL Global Business Unit Israel Copyright
More informationDITA Gradle and Git. DITA-OT day Rotterdam
DITA Gradle and Git DITA-OT day 2018 - Rotterdam The company - L-Acoustics French company based near Paris. Leader in professional audio solutions. Lorde Melodrama tour Hollywood bowl Paris fashion week
More informationTM DevOps Use Case. 2017TechMinfy All Rights Reserved
Document Details Use Case Name TMDevOps Use Case04 First Draft 10 th Dec 2017 Author Reviewed By Amrendra Kumar Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Pre-Conditions/Trigger... 4
More informationKnative: Building serverless platforms on top of Kubernetes
Knative: Building serverless platforms on top of Kubernetes Ahmet Alp Balkan @ahmetb Thanks to Mark Chmarny, Ryan Gregg, DeWitt Clinton and Bret McGowen for some of the slides used in this presentation.
More informationCross-project defect prediction. Thomas Zimmermann Microsoft Research
Cross-project defect prediction Thomas Zimmermann Microsoft Research Upcoming Events ICSE 2010: http://www.sbs.co.za/icse2010/ New Ideas and Emerging Results ACM Student Research Competition (SRC) sponsored
More informationCMSC 132: OBJECT-ORIENTED PROGRAMMING II
CMSC 132: OBJECT-ORIENTED PROGRAMMING II Program Testing Department of Computer Science University of Maryland, College Park Debugging Is Harder Than Coding! Debugging is twice as hard as writing the code
More informationIBM Spectrum NAS. Easy-to-manage software-defined file storage for the enterprise. Overview. Highlights
IBM Spectrum NAS Easy-to-manage software-defined file storage for the enterprise Highlights Reduce capital expenditures with storage software on commodity servers Improve efficiency by consolidating all
More informationSUSE s vision for agile software development and deployment in the Software Defined Datacenter
From Git to Cloud SUSE s vision for agile software development and deployment in the Software Defined Datacenter Joachim Werner Senior Product Manager joe@suse.com Peter Chadwick Director Product Management
More informationThe Now Platform Reference Guide
The Now Platform Reference Guide A tour of key features and functionality START Introducing the Now Platform Digitize your business with intelligent apps The Now Platform is an application Platform-as-a-Service
More informationvrealize Operations Manager User Guide 11 OCT 2018 vrealize Operations Manager 7.0
vrealize Operations Manager User Guide 11 OCT 2018 vrealize Operations Manager 7.0 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have
More informationToad for Oracle Suite 2017 Functional Matrix
Toad for Oracle Suite 2017 Functional Matrix Essential Functionality Base Xpert Module (add-on) Developer DBA Runs directly on Windows OS Browse and navigate through objects Create and manipulate database
More informationDOWNLOAD OR READ : ANSWERHUB GITHUB PDF EBOOK EPUB MOBI
DOWNLOAD OR READ : ANSWERHUB GITHUB PDF EBOOK EPUB MOBI Page 1 Page 2 answerhub github answerhub github pdf answerhub github I can't find the download link in github. 0.... Master the Art of Blueprints
More informationvrealize Operations Manager User Guide
vrealize Operations Manager User Guide vrealize Operations Manager 6.2 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a
More informationSymantec Data Center Transformation
Symantec Data Center Transformation A holistic framework for IT evolution As enterprises become increasingly dependent on information technology, the complexity, cost, and performance of IT environments
More informationProject Management. Overview
Project Management Overview How to manage a project? What is software configuration management? Version control systems Issue tracking systems N. Meng, L. Zhang 2 1 What is Project Management? Effective
More informationAugust Oracle - GoldenGate Statement of Direction
August 2015 Oracle - GoldenGate Statement of Direction Disclaimer This document in any form, software or printed matter, contains proprietary information that is the exclusive property of Oracle. Your
More informationEnd-to-End Online Performance Data Capture and Analysis of Scientific Workflows
End-to-End Online Performance Data Capture and Analysis of Scientific Workflows G. Papadimitriou, C. Wang, K. Vahi, R. Ferreira da Silva, A. Mandal, Z. Liu, R. Mayani, M. Rynge, M. Kiran, V. Lynch, R.
More informationWas gibt es Neues Better Team Work with Cloud
Was gibt es Neues Better Team Work with Cloud Dana Singleterry Produktmanager Oracle Mobility & Dev Tools, Oracle dana.singleterry@oracle.com +++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx
More information1. Installing R4E 1. 1) Provision Software Sites 2. 2) Install Version Control System Features 3. 3) Install R4E feature 4. 4) Install Versions
R4E Documentation 1. Installing R4E 1. 1) Provision Software Sites 2. 2) Install Version Control System Features 3. 3) Install R4E feature 4. 4) Install Versions Connectors 2. Getting Started 1. Overview
More informationCSE 124: Networked Services Fall 2009 Lecture-19
CSE 124: Networked Services Fall 2009 Lecture-19 Instructor: B. S. Manoj, Ph.D http://cseweb.ucsd.edu/classes/fa09/cse124 Some of these slides are adapted from various sources/individuals including but
More informationWorking in Teams CS 520 Theory and Practice of Software Engineering Fall 2018
Working in Teams CS 520 Theory and Practice of Software Engineering Fall 2018 Version Control September 18, 2018 Thursday (September 20) First in-class exercise On using git (today is a prelude with useful
More informationTechnology Background Development environment, Skeleton and Libraries
Technology Background Development environment, Skeleton and Libraries Christian Kroiß (based on slides by Dr. Andreas Schroeder) 18.04.2013 Christian Kroiß Outline Lecture 1 I. Eclipse II. Redmine, Jenkins,
More informationTitle DC Automation: It s a MARVEL!
Title DC Automation: It s a MARVEL! Name Nikos D. Anagnostatos Position Network Consultant, Network Solutions Division Classification ISO 27001: Public Data Center Evolution 2 Space Hellas - All Rights
More informationGoedelWorks Press release
Linden, 1 st September 2015 GoedelWorks Press release Altreonic is proud to announce the release of the version 3.0 of GoedelWorks, its unique end- to- end portal solution for trustworthy systems development.
More informationWho Moved My Module? 1
Who Moved My Module? 1 About Me Yoav Landman - JFrog s CTO and Co-Founder - Creator of the Artifactory Project - 13 years experience in commercial enterprise build and development environments 2 Agenda
More informationQ1) Describe business intelligence system development phases? (6 marks)
BUISINESS ANALYTICS AND INTELLIGENCE SOLVED QUESTIONS Q1) Describe business intelligence system development phases? (6 marks) The 4 phases of BI system development are as follow: Analysis phase Design
More informationACCI Recommendations on Long Term Cyberinfrastructure Issues: Building Future Development
ACCI Recommendations on Long Term Cyberinfrastructure Issues: Building Future Development Jeremy Fischer Indiana University 9 September 2014 Citation: Fischer, J.L. 2014. ACCI Recommendations on Long Term
More informationEmbedded Technosolutions
Hadoop Big Data An Important technology in IT Sector Hadoop - Big Data Oerie 90% of the worlds data was generated in the last few years. Due to the advent of new technologies, devices, and communication
More informationFull Stack boot camp
Name Full Stack boot camp Duration (Hours) JavaScript Programming 56 Git 8 Front End Development Basics 24 Typescript 8 React Basics 40 E2E Testing 8 Build & Setup 8 Advanced JavaScript 48 NodeJS 24 Building
More informationCloud Computing 3. CSCI 4850/5850 High-Performance Computing Spring 2018
Cloud Computing 3 CSCI 4850/5850 High-Performance Computing Spring 2018 Tae-Hyuk (Ted) Ahn Department of Computer Science Program of Bioinformatics and Computational Biology Saint Louis University Learning
More informationVersion control CSE 403
Version control CSE 403 Goals of a version control system Keep a history of your work Explain the purpose of each change Checkpoint specific versions (known good state) Recover specific state (fix bugs,
More informationRevision control Advanced git
Revision control Advanced git Waterford Institute of Technology April 30, 2016 John Fitzgerald Waterford Institute of Technology, Revision controladvanced git 1/35 Presentation outline Estimated duration
More informationThe Old World. Have you ever had to collaborate on a project by
What the Git? The Old World Have you ever had to collaborate on a project by Shuttling a USB drive back and forth Using Dropbox E-mailing your document around Have you ever accidentally deleted someone
More informationDefend Your Web Applications Against the OWASP Top 10 Security Risks. Speaker Name, Job Title
Defend Your Web Applications Against the OWASP Top 10 Security Risks Speaker Name, Job Title Application Security Is Business Continuity Maintain and grow revenue Identify industry threats Protect assets
More information8/24/2017 Week 1-B Instructor: Sangmi Lee Pallickara
Week 1-B-0 Week 1-B-1 CS535 BIG DATA FAQs Slides are available on the course web Wait list Term project topics PART 0. INTRODUCTION 2. DATA PROCESSING PARADIGMS FOR BIG DATA Sangmi Lee Pallickara Computer
More informationIntro Git Advices Séance Machine Using Git Matthieu Moy Matthieu Moy Git < 1 / 13 >
Using Git Matthieu Moy Matthieu.Moy@imag.fr 2016-2017 Matthieu Moy (Matthieu.Moy@imag.fr) Git 2016-2017 < 1 / 13 > Outline 1 Revision Control System 2 Git: Basic Principles 3 Advices Using Git 4 Séance
More informationvrealize Operations Manager User Guide
vrealize Operations Manager User Guide vrealize Operations Manager 6.5 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a
More informationSnapshot Best Practices: Continuous Integration
Snapshot Best Practices: Continuous Integration Snapshot provides sophisticated and flexible tools for continuously keeping Salesforce accounts, developer projects, and content repositories synchronized.
More informationAPI RI. Application Programming Interface Reference Implementation. Policies and Procedures Discussion
API Working Group Meeting, Harris County, TX March 22-23, 2016 Policies and Procedures Discussion Developing a Mission Statement What do we do? How do we do it? Whom do we do it for? What value are we
More informationCloud Computing 2. CSCI 4850/5850 High-Performance Computing Spring 2018
Cloud Computing 2 CSCI 4850/5850 High-Performance Computing Spring 2018 Tae-Hyuk (Ted) Ahn Department of Computer Science Program of Bioinformatics and Computational Biology Saint Louis University Learning
More informationEffective Team Collaboration with Simulink
Effective Team Collaboration with Simulink A MathWorks Master Class: 15:45 16:45 Gavin Walker, Development Manager, Simulink Model Management 2012 The MathWorks, Inc. 1 Overview Focus: New features of
More informationData Virtualization Implementation Methodology and Best Practices
White Paper Data Virtualization Implementation Methodology and Best Practices INTRODUCTION Cisco s proven Data Virtualization Implementation Methodology and Best Practices is compiled from our successful
More informationA Collation & Analysis Methodology for Substation Event Data via a Web Interface (supporting COMTRADE, GOOSE & MMS Data Sources from Multiple Vendors)
1 A Collation & Analysis Methodology for Substation Event Data via a Web Interface (supporting COMTRADE, GOOSE & MMS Data Sources from Multiple Vendors) Abstract Author: Bruce Mackay Email Address: bruce.mackay@concogrp.com
More informationIntroduction: Manual Testing :
: What is Automation Testing? Use of Automation. Where do we use. Tools that Do Automation. Web Applications vs Standalone Applications. What is selenium? How selenium works. Manual Testing : HTML: Detailed
More information12/7/09. How is a programming language processed? Picasso Design. Collaborating with Subversion Discussion of Preparation Analyses.
Picasso Design Finish parsing commands Collaborating with Subversion Discussion of Preparation Analyses How is a programming language processed? What are the different phases? Start up Eclipse User s Input
More informationInformatica PowerExchange for Microsoft Azure Blob Storage 10.2 HotFix 1. User Guide
Informatica PowerExchange for Microsoft Azure Blob Storage 10.2 HotFix 1 User Guide Informatica PowerExchange for Microsoft Azure Blob Storage User Guide 10.2 HotFix 1 July 2018 Copyright Informatica LLC
More information2/9/2013 LAB OUTLINE INTRODUCTION TO VCS WHY VERSION CONTROL SYSTEM(VCS)? II SENG 371 SOFTWARE EVOLUTION VERSION CONTROL SYSTEMS
SENG 371 SOFTWARE EVOLUTION LAB OUTLINE Introduction to Version Control Systems VERSION CONTROL SYSTEMS Subversion Git and Github 1 Prepared by Pratik Jain 2 INTRODUCTION TO VCS A version control system
More informationVisualizing the evolution of software using softchange
Visualizing the evolution of software using softchange Daniel M. German, Abram Hindle and Norman Jordan Software Engineering Group Department of Computer Science University of Victoria dmgerman,abez,njordan
More informationDocumentation External Synchronization FirstSpirit
Documentation External Synchronization FirstSpirit 2018-10 Status RELEASED Department Copyright FS-Core 2018 e-spirit AG File name SYNC_EN_FirstSpirit_External_Synchronization e-spirit AG Stockholmer Allee
More informationOracle Database 18c and Autonomous Database
Oracle Database 18c and Autonomous Database Maria Colgan Oracle Database Product Management March 2018 @SQLMaria Safe Harbor Statement The following is intended to outline our general product direction.
More informationIntroduction to ALM, UFT, VuGen, and LoadRunner
Software Education Introduction to ALM, UFT, VuGen, and LoadRunner This course introduces students to the Application Lifecycle Management line products Introduction to ALM, UFT, VuGen, and LoadRunner
More informationStruggling to Integrate Selenium into Your Ice Age Test Management Tools?
WWW.PLUTORA.COM SOLUTION BRIEF Struggling to Integrate Selenium into Your Ice Age Test Management Tools? You want Selenium. Your team wants Selenium. But your outdated testing tools don t work with it.
More informationGriddable.io architecture
Griddable.io architecture Executive summary This whitepaper presents the architecture of griddable.io s smart grids for synchronized data integration. Smart transaction grids are a novel concept aimed
More informationJBoss DNA. Randall Hauch Principal Software Engineer JBoss Data Services
JBoss DNA Randall Hauch Principal Software Engineer JBoss Data Services 1 JBoss DNA New project A few months old http://labs.jboss.org/dna Prior repository experience and IP MetaMatrix Repository Drools
More informationNexus Builder Developing a Graphical User Interface to create NeXus files
Nexus Builder Developing a Graphical User Interface to create NeXus files Lilit Grigoryan, Yerevan State University, Armenia September 9, 2014 Abstract This report describes a project which main purpose
More informationRECODER - The Architecture of a Refactoring System
RECODER - The Architecture of a Refactoring System Andreas Ludwig Prof. U. Aßmann http://recoder.sf.net Overview ➊Programming in the Large Problems, Concepts, The Approach ➋The Architecture of RECODER
More informationCSE 124: Networked Services Lecture-16
Fall 2010 CSE 124: Networked Services Lecture-16 Instructor: B. S. Manoj, Ph.D http://cseweb.ucsd.edu/classes/fa10/cse124 11/23/2010 CSE 124 Networked Services Fall 2010 1 Updates PlanetLab experiments
More informationSoftware product quality control Dr. Stefan Wagner Dr. Florian Deißenböck Technische Universität München
Tool-supported Software product quality control Dr. Stefan Wagner Dr. Florian Deißenböck Technische Universität München Google Developer Day Munich November 9, 2010 Continuous Quality Control Quality Model
More informationRefresher: Lifecycle models. Lecture 22: Moving into Design. Analysis vs. Design. Refresher: different worlds. Analysis vs. Design.
Analysis vs. Design Why the distinction? Design Processes Logical vs. Physical Design System vs. Detailed Design Architectures System Architecture Software Architecture Architectural Patterns (next lecture)
More informationSterling Talent Solutions Automates DevOps and Orchestrates Data Center Operations. SaltStack Enterprise case study
Sterling Talent Solutions Automates DevOps and Orchestrates Data Center Operations SaltStack Enterprise case study SaltStack Enterprise case study Sterling Talent Solutions automates DevOps and orchestrates
More informationUnifying Big Data Workloads in Apache Spark
Unifying Big Data Workloads in Apache Spark Hossein Falaki @mhfalaki Outline What s Apache Spark Why Unification Evolution of Unification Apache Spark + Databricks Q & A What s Apache Spark What is Apache
More informationOracle Big Data Connectors
Oracle Big Data Connectors Oracle Big Data Connectors is a software suite that integrates processing in Apache Hadoop distributions with operations in Oracle Database. It enables the use of Hadoop to process
More informationMicrosoft Azure Databricks for data engineering. Building production data pipelines with Apache Spark in the cloud
Microsoft Azure Databricks for data engineering Building production data pipelines with Apache Spark in the cloud Azure Databricks As companies continue to set their sights on making data-driven decisions
More informationThe Future of Interoperability: Emerging NoSQLs Save Time, Increase Efficiency, Optimize Business Processes, and Maximize Database Value
The Future of Interoperability: Emerging NoSQLs Save Time, Increase Efficiency, Optimize Business Processes, and Maximize Database Value Author: Tim Dunnington Director of Interoperability, Informatics
More information