Predicting Faults Using the Complexity of Code Change

Size: px
Start display at page:

Download "Predicting Faults Using the Complexity of Code Change"

Transcription

1 Predicting Faults Using the Complexity of Code Change International Conference on Software Engineering (2009) Ahmed E. Hassan Yoo Jin Lim

2 Introduction Background Code Change Models Case Study Related Work Conclusion Discussion Appendix Contents 2/24

3 Fault Prediction Introduction (1/2) Predict the incidence of faults in code Early warning for developers and managers Affects test efforts, costs, and product quality Commonly associated with code complexity Ex) More LOC More complex code Process metrics outperform code metrics Then, consider code change process complexity 3/22

4 Motivation Introduction (2/2) To prevent fault occurrences, predict faults. To manage negative effects of complexity, measure it. Goal Suggest a predictor of future faults based on code change complexity models 4/22

5 Code change process Background (1/3) Pattern of source code modifications Recorded by source control systems Repository has all files change history Modification Record Date: --/--/---- Name: --- Date: Line # s: -- ~ -- Date: Name: Lines of code: Name: Line # s: Line Lines # s: Message: of code: Lines of code: Message: Message: Fault Repairing modifications (FR) General Maintenance modifications (GM) Feature Introduction modifications (FI) 5/22

6 Shannon Entropy Background (2/3) Measure entropy (amount of uncertainty) in a distribution n H n P = p k log 2 p k, p k 0 and k=1 p k = probability of occurence for element k n k=1 p k = 1 Minimal vs. Maximum Entropy Ex) Output distribution of a system with 4 symbols H 4 P = 0 H 4 P = 2 6/22

7 Background (3/3) Quantifying the code change complexity Highly scattered changes Highly complex project A B C D Change patterns with high entropy are harder to track! 7/22

8 Basic Code Change Model(1/2) Complexity of a change period Distribution P Calculation of H 4 (P) = 4 k=1 p k log 2 p k = p file = Change count of a file Total change count Measurement approach Use the file as unit of code Only use the FI modifications Quantify for several changes within a period 8/22

9 Basic Code Change Model(2/2) Evolution of code change entropy A B C D Fixed number of files Fixed number of periods 9/22

10 Extended Code Change Model(1/2) Evolution Periods Time based periods Modification limit based periods Burst based periods Burst = many code modifications followed by none (+) The most general method # Modifications Time 10/22

11 Extended Code Change Model(2/2) Adaptive System Sizing Normalized Static Entropy, H = [0,1] H P = 1 Max Entropy for Distribution H n P = 1 log 2 n H n(p) n = number of all files entropy of distributions of different sizes can be compared Adaptive Sizing Entropy, H n = number of recently modified files Using time: Set of files modified in the preceding x months Using previous periods: those modified in the preceding x periods 11/22

12 File Code Change Model(1/4) Complexity of a file History Complexity Period Factor (HCPF) HCPF i A For a file j during period i, a set of files F i is modified: HCPF i B H i period i, HCPF i j = c ij H i, j F i 0, otherwise c ij = contribution of entropy H i to file j HCPF 1 with c ij = 1 : All modified files are affected by full entropy. HCPF 2 with c ij = p j : The more a file is modified, more it is affected. HCPF 3 with c ij = 1 F i : The more modified files, less each is affected. 12/22

13 File Code Change Model(2/4) Example of HCPF HCPF i j = c ij H i, j F i 0, otherwise Calculate HCPF for file A during this period file HCPF 1 (A) HCPF 2 (A) 1 1 = = p file H P = 1 HCPF 3 (A) = /22

14 File Code Change Model(3/4) History Complexity Metric (HCM) Simple HCM for a file For a file j over a set of evolution periods {a,,b}: HCM a,,b j = i {a,,b} HCPF i (j) HCPF 1 HCPF 2 HCPF 3 HCM for a subsystem For all files in subsystem S HCM a,,b S = j S HCM a,,b (j) HCM 1s HCM 2s HCM 3s 14/22

15 File Code Change Model(4/4) History Complexity Metric (HCM) Decay model of HCM Earlier modifications have less contribution to complexity HCM a,,b j = e φ (T i Current Time) HCPF i 1 (j) i {a,,b} T i = end time of period i φ = decay factor a x b y = e Four metrics in total HCM 1s, HCM 2s, HCM 3s, and HCM 1d 15/22

16 Case Study (1/4) Summary of the studied systems App. Name Type Start Date Subsystem Count Prog. Lang. NetBSD OS Mar C FreeBSD OS Jun C OpenBSD OS Oct C Postgres DBMS Jul C KDE Windowing System Apr C++ KOffice Productivity Suite Apr C++ Study approach Build Statistical Linear Regression (SLR Model) To predict faults in subsystems during the 4 th and 5 th years Measure & compare the error between models Modifications vs. Faults vs. Entropy (4) Determine statistical significance of the difference in error 16/22

17 Case Study (2/4) Linear Regression Models y = β 0 + β 1 x y = number of faults in a subsystem (FR modifications) x = specific metrics for each subsystem SLR Model Model m Model f Model HCM1s Model HCM2s Model HCM3s Model HCM1d Value of x Number of modifications Number of prior faults HCM 1s value HCM 2s value HCM 3s value HCM 1d value The SLR Model HCM 1d has the best fit for all. 17/22

18 Case Study (3/4) Prediction Error for the SLR Models y i = β 0 + β 1 x i y i = Number of predicted faults in the subsystem in 4 th and 5 th years Absolute prediction error: e i = y i y i Total prediction error: n E = 2 e i i=1 Statistical Significance of Differences b/t Models Paired t-test is used P-value < 0.05: we can with high probability reject H 0 : H 0 : μ e A, i e B, i = 0 18/22

19 Case Study (4/4) Statistical significance of differences in error Significant results (P-value < 0.05) highlighted Modifications vs. Faults Modifications vs. Entropy Faults vs. Entropy App. Name E m E f (%) E HCM3s E m (%) E HCM1d E m (%) E HCM3s E f (%) E HCM1d E f (%) NetBSD (+04%) (-14%) (-36%) (-10%) (-34%) FreeBSD (+48%) (-22%) (-33%) (+16%) (-01%) OpenBSD (+02%) (-18%) (-23%) (-16%) (-22%) Postgres (+49%) (-37%) (-40%) (-06%) (-10%) KDE (+07%) (-13%) (-42%) (-07%) (-38%) KOffice (+04%) (-01%) (-18%) (+05%) (-15%) E m E f E HCM in most cases Predictors based on faults are better than modifications, and complexity models are better than faults or modifications. 19/22

20 Barry et al. (2003) Related Work Studied a retail software s code modification records Identified evolution patterns in the software system Adb-El-Hafiz (2001) Quantified the complexity of the source code to measure entropy. This paper s model uses code modification records to quantify the complexity of the code change process. 20/22

21 Conclusion Verified the conjectures: Complex code change process negatively affects the software system. The more complex changes to a file, the higher the chance the file will contain faults. Contributions Computed the complexity of the code change process instead of just that of the source code Presented a better predictor of future faults Help managers plan ahead and be ready for future 21/22

22 Limitations Discussion Did not consider unrepaired faults Generalization limited to large open source systems Results do not show a causality relation Future work Study commercial systems Build a richer and detailed metric for complexity 22/22

23

24 Appendix (1/6) Code Change Process (cont d) Modification Types Fault Repairing modifications (FR) Fixing a fault Not used in calculating the complexity of the change process Used to count fault in case study for validation General Maintenance modifications (GM) Bookkeeping modifications such as copyright update Not used in analysis Feature Introduction modifications (FI) Adding or enhancing features Used to calculating the code change process complexity 24

25 Faults Appendix (2/6) SLR example for x = number of modifications β 0 and β 1 estimated using fault data from 2 nd and 3 rd years Modification Record Date: --/--/---- Date: Date: Name: --- Name: Name: Line # s: -- ~ -- Line # s: Line Lines # s: Lines of code: of code: Lines of code: Message: FR Message: Message: Automatic Lexical Analysis x y Modification Count Actual Fault Count Subsystem #1 Subsystem # App #1 Subsystem #n 7 10 y = βb 0 + βm 1 x R 2 value Modifications 25

26 Appendix (3/6) Prediction error example Predict faults in the application in the 4 th and 5 th years App #1 Modification Record Date: --/--/---- Date: Date: Name: --- Name: Name: Line # s: -- ~ -- Line # s: Line Lines # s: Lines of code: of code: Lines of code: Message: FR Automatic Lexical Analysis x i Modification Count Subsystem # Subsystem #2 Subsystem #n 7 Message: Message: y Actual Fault Count y = β 0 + β 1 x i y Predicted Fault Count e 1 e 2 e n E = n 2 e i i=1 26

27 Modification vs. Faults Appendix (4/6) Prior faults should be used to predict faults instead of prior modifications. 27

28 Appendix (5/6) Modifications vs. Entropy Both HCM based models are likely to outperform prior modifications 28

29 Faults vs. Entropy Appendix (6/6) Models based on entropy are as good as (or even better) predictors of faults in comparison to prior faults for most studied software systems. 29

Predicting Faults Using the Complexity of Code Changes

Predicting Faults Using the Complexity of Code Changes Predicting Faults Using the Complexity of Code Changes Ahmed E. Hassan Software Analysis and Intelligence Lab (SAIL) School of Computing, Queen s University, Canada ahmed@cs.queensu.ca Abstract Predicting

More information

Information Theoretic Evaluation of Change Prediction Models for Large-Scale Software

Information Theoretic Evaluation of Change Prediction Models for Large-Scale Software Information Theoretic Evaluation of Change Prediction Models for Large-Scale Software Mina Askari School of Computer Science University of Waterloo Waterloo, Canada maskari@uwaterloo.ca Ric Holt School

More information

BUSI 460 Suggested Answers to Selected Review and Discussion Questions Lesson 7

BUSI 460 Suggested Answers to Selected Review and Discussion Questions Lesson 7 BUSI 460 Suggested Answers to Selected Review and Discussion Questions Lesson 7 1. The definitions follow: (a) Time series: Time series data, also known as a data series, consists of observations on a

More information

Sales Analysis User Manual

Sales Analysis User Manual Sales Analysis User Manual Confidential Information This document contains proprietary and valuable, confidential trade secret information of APPX Software, Inc., Richmond, Virginia Notice of Authorship

More information

GAMINGRE 8/1/ of 7

GAMINGRE 8/1/ of 7 FYE 09/30/92 JULY 92 0.00 254,550.00 0.00 0 0 0 0 0 0 0 0 0 254,550.00 0.00 0.00 0.00 0.00 254,550.00 AUG 10,616,710.31 5,299.95 845,656.83 84,565.68 61,084.86 23,480.82 339,734.73 135,893.89 67,946.95

More information

Technical note on seasonal adjustment for M0

Technical note on seasonal adjustment for M0 Technical note on seasonal adjustment for M0 July 1, 2013 Contents 1 M0 2 2 Steps in the seasonal adjustment procedure 3 2.1 Pre-adjustment analysis............................... 3 2.2 Seasonal adjustment.................................

More information

GLAST Large Area Telescope Monthly Mission Review

GLAST Large Area Telescope Monthly Mission Review GLAST Large Area Telescope Monthly Mission Review Gamma-ray Large Area Space Telescope LAT Flight Software Status May 2, 2007 Jana Thayer Stanford Linear Accelerator Center 1 FSW Status B0-10-1 available

More information

Entropy Measures for System Identification and Analysis Joseph J. Simpson, Mary J. Simpson System Concepts, LLC

Entropy Measures for System Identification and Analysis Joseph J. Simpson, Mary J. Simpson System Concepts, LLC Entropy Measures for System Identification and Analysis Joseph J. Simpson, Mary J. Simpson System Concepts, LLC Abstract Whole system metrics and measures are valuable tools for use in systems science

More information

Computing & Telecommunications Services

Computing & Telecommunications Services Computing & Telecommunications Services Monthly Report September 214 CaTS Help Desk (937) 775-4827 1-888-775-4827 25 Library Annex helpdesk@wright.edu www.wright.edu/cats/ Table of Contents HEAT Ticket

More information

Computing & Telecommunications Services Monthly Report January CaTS Help Desk. Wright State University (937)

Computing & Telecommunications Services Monthly Report January CaTS Help Desk. Wright State University (937) January 215 Monthly Report Computing & Telecommunications Services Monthly Report January 215 CaTS Help Desk (937) 775-4827 1-888-775-4827 25 Library Annex helpdesk@wright.edu www.wright.edu/cats/ Last

More information

Improve Forecasts: Use Defect Signals

Improve Forecasts: Use Defect Signals Improve Forecasts: Use Defect Signals Paul Below paul.below@qsm.com Quantitative Software Management, Inc. Introduction Large development and integration project testing phases can extend over many months

More information

Jayalath Ekanayake Jonas Tappolet Harald Gall Abraham Bernstein. Time variance and defect prediction in software projects: additional figures

Jayalath Ekanayake Jonas Tappolet Harald Gall Abraham Bernstein. Time variance and defect prediction in software projects: additional figures Jayalath Ekanayake Jonas Tappolet Harald Gall Abraham Bernstein TECHNICAL REPORT No. IFI-2.4 Time variance and defect prediction in software projects: additional figures 2 University of Zurich Department

More information

An Extensive Comparison of Bug Prediction Approaches

An Extensive Comparison of Bug Prediction Approaches An Extensive Comparison of Bug Prediction Approaches Marco D Ambros, Michele Lanza REVEAL @ Faculty of Informatics University of Lugano, Switzerland Romain Robbes Computer Science Department (DCC) University

More information

DISPLAYING THE POISSON REGRESSION ANALYSIS

DISPLAYING THE POISSON REGRESSION ANALYSIS Chapter 17 Poisson Regression Chapter Table of Contents DISPLAYING THE POISSON REGRESSION ANALYSIS...264 ModelInformation...269 SummaryofFit...269 AnalysisofDeviance...269 TypeIII(Wald)Tests...269 MODIFYING

More information

Author Entropy vs. File Size in the GNOME Suite of Applications

Author Entropy vs. File Size in the GNOME Suite of Applications Brigham Young University BYU ScholarsArchive All Faculty Publications 2009-01-01 Author Entropy vs. File Size in the GNOME Suite of Applications Jason R. Casebolt caseb106@gmail.com Daniel P. Delorey routey@deloreyfamily.org

More information

Atmospheric circulation analysis for seasonal forecasting

Atmospheric circulation analysis for seasonal forecasting Training Seminar on Application of Seasonal Forecast GPV Data to Seasonal Forecast Products 18 21 January 2011 Tokyo, Japan Atmospheric circulation analysis for seasonal forecasting Shotaro Tanaka Climate

More information

Smoothed Prediction of the Onset of Tree Stem Radius Increase Based on Temperature Patterns

Smoothed Prediction of the Onset of Tree Stem Radius Increase Based on Temperature Patterns Smoothed Prediction of the Onset of Tree Stem Radius Increase Based on Temperature Patterns Mikko Korpela 1 Harri Mäkinen 2 Mika Sulkava 1 Pekka Nöjd 2 Jaakko Hollmén 1 1 Helsinki

More information

An introduction to homogenisation

An introduction to homogenisation An introduction to homogenisation WMO-ETSCI Workshop, Pune 3-7 October 2016 Acacia Pepler Australian Bureau of Meteorology What do we want? A perfect station A well-situated and maintained station with

More information

SCOPE: Outlines standard techniques for setting up and conducting voice communication and broadcasting ATIS at Hong Kong VACC

SCOPE: Outlines standard techniques for setting up and conducting voice communication and broadcasting ATIS at Hong Kong VACC STANDARD OPERATING PROCEDURE (SOP) DOCUMENT NUMBER: HKVACC-SOP011-R5 DATE ISSUED: 1 APR 2015 REVISION: 5 SUBJECT: Voice Communication Setup and ATIS Guide EFFECTIVE DATE: 5 AUG 2018 SCOPE: Outlines standard

More information

13 SHADOW FLICKER Introduction Methodology

13 SHADOW FLICKER Introduction Methodology Table of contents 13 SHADOW FLICKER... 13-1 13.1 Introduction... 13-1 13.2 Methodology... 13-1 13.2.1 Factors Influencing Shadow Flicker Occurrence... 13-2 13.2.2 Shadow Flicker Analysis Methodology...

More information

STAT 730 Chapter 9: Factor analysis

STAT 730 Chapter 9: Factor analysis STAT 730 Chapter 9: Factor analysis Timothy Hanson Department of Statistics, University of South Carolina Stat 730: Multivariate Data Analysis 1 / 15 Basic idea Factor analysis attempts to explain the

More information

SCOPE: Outlines standard techniques for setting up and conducting voice communication and broadcasting ATIS at Hong Kong VACC

SCOPE: Outlines standard techniques for setting up and conducting voice communication and broadcasting ATIS at Hong Kong VACC STANDARD OPERATING PROCEDURE (SOP) DOCUMENT NUMBER: HKVACC-SOP011-R5 DATE ISSUED: 1 APR 2015 REVISION: 5 SUBJECT: Voice Communication Setup and ATIS Guide EFFECTIVE DATE: 5 AUG 2018 SCOPE: Outlines standard

More information

Technical Publication Index CAGE 07147

Technical Publication Index CAGE 07147 Technical Index None 34-10 Airspeed Switch Overhaul Manual 1-Aug-61 6269 350020 34-11-16 Airspeed Switch Overhaul Manual W/IPL - 1-Jul-88 6501 350024 34-11-16 Altitude Switch Overhaul Manual W/IPL - 15-Aug-84

More information

Technical Publication Index CAGE 07147

Technical Publication Index CAGE 07147 None 21-30 Altimeter Overhaul Manual W/IPL 1 10-Jun-82 8018 8020 OBSOLETE 21-33-01 Cabin Rate of Climb Indicator Overhaul Manual W/IPL 1 15-Jan-71 8064 350028 21-33-02 Cabin Rate of Climb Indicator Overhaul

More information

YACT (Yet Another Climate Tool)? The SPI Explorer

YACT (Yet Another Climate Tool)? The SPI Explorer YACT (Yet Another Climate Tool)? The SPI Explorer Mike Crimmins Assoc. Professor/Extension Specialist Dept. of Soil, Water, & Environmental Science The University of Arizona Yes, another climate tool for

More information

In Centre, Online Classroom Live and Online Classroom Programme Prices

In Centre, Online Classroom Live and Online Classroom Programme Prices In Centre, and Online Classroom Programme Prices In Centre Online Classroom Foundation Certificate Bookkeeping Transactions 430 325 300 Bookkeeping Controls 320 245 225 Elements of Costing 320 245 225

More information

31 Dec '01 07 Jan '02 14 Jan '02 21 Jan '02 28 Jan '02 M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S

31 Dec '01 07 Jan '02 14 Jan '02 21 Jan '02 28 Jan '02 M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S ID Task Name Duration 0 7 Month Project Plan Template 158.5 days 1 1 Preproduction 81.5 days 2 1.1 Project Clarification 12.5 days 3 1.1.1 Clarify/Audit Commercial (inc. Marketing) requirements/objectives

More information

Bandwidth: Communicate large complex & highly detailed 3D models through lowbandwidth connection (e.g. VRML over the Internet)

Bandwidth: Communicate large complex & highly detailed 3D models through lowbandwidth connection (e.g. VRML over the Internet) Compression Motivation Bandwidth: Communicate large complex & highly detailed 3D models through lowbandwidth connection (e.g. VRML over the Internet) Storage: Store large & complex 3D models (e.g. 3D scanner

More information

University of Florida Department of Geography GEO 3280 Assignment 3

University of Florida Department of Geography GEO 3280 Assignment 3 G E O 3 2 8 A s s i g n m e n t # 3 Page 1 University of Florida Department of Geography GEO 328 Assignment 3 Modeling Precipitation and Elevation Solar Radiation Precipitation Evapo- Transpiration Vegetation

More information

AREP GAW. AQ Forecasting

AREP GAW. AQ Forecasting AQ Forecasting What Are We Forecasting Averaging Time (3 of 3) PM10 Daily Maximum Values, 2001 Santiago, Chile (MACAM stations) 300 Level 2 Pre-Emergency Level 1 Alert 200 Air Quality Standard 150 100

More information

Spring Developed by: Latonya Morris and James Orr EMIS 4395 May 7, Forecasting for the Future:

Spring Developed by: Latonya Morris and James Orr EMIS 4395 May 7, Forecasting for the Future: 2002-02 pring 2002 Forecasting for the Future: Developing a Forecasting Model for Brinker International Latonya Morris, James On Forecasting for the Future: Developing a Forecasting Model for Brinker International

More information

Chapter 10 Correlation and Regression

Chapter 10 Correlation and Regression Chapter 10 Correlation and Regression 10-1 Review and Preview 10-2 Correlation 10-3 Regression 10-4 Variation and Prediction Intervals 10-5 Multiple Regression 10-6 Modeling Copyright 2010, 2007, 2004

More information

Ramberg-Osgood Convertor. User Manual

Ramberg-Osgood Convertor. User Manual Ramberg-Osgood Convertor User Manual For Version: 1.0.5 Copyright 2010-2016 OPIMsoft Technology Co., Ltd. All Rights Reserved. INDEX 1 FUNCTION... 1 2 INSTALLATION... 4 3 HOW TO USE... 5 4 THEORY INSTRUCTION...

More information

Software organizations spend a disproportionate amount of

Software organizations spend a disproportionate amount of IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. XX, NO. XX, XXX 2016 1 The Use of Summation to Aggregate Software Metrics Hinders the Performance of Defect Prediction Models Feng Zhang, Ahmed E. Hassan,

More information

Procedure 2 of Section 2 of ICAR Guidelines Computing of Accumulated Lactation Yield. Computing Lactation Yield

Procedure 2 of Section 2 of ICAR Guidelines Computing of Accumulated Lactation Yield. Computing Lactation Yield of ICAR Guidelines Computing of Accumulated Lactation Yield Table of Contents 1 The Test Interval Method (TIM) (Sargent, 1968)... 4 2 Interpolation using Standard Lactation Curves (ISLC) (Wilmink, 1987)...

More information

Florida Courts E-Filing Authority Board. Service Desk Report March 2019

Florida Courts E-Filing Authority Board. Service Desk Report March 2019 Florida Courts E-Filing Authority Board Service Desk Report March 219 Customer Service Incidents March 219 Status January 219 February 219 March 219 Incidents Received 3,261 3,51 3,118 Incidents Worked

More information

Chapter 1 Handout: Descriptive Statistics

Chapter 1 Handout: Descriptive Statistics Preview Chapter 1 Handout: Descriptive Statistics Describing a Single Data Variable o Introduction to Distributions o Measure of the Distribution Center: Mean (Average) o Measures of the Distribution Spread:

More information

Statistics for IT Managers

Statistics for IT Managers Statistics for IT Managers 95-796, Fall 2012 Module 2: Hypothesis Testing and Statistical Inference (5 lectures) Reading: Statistics for Business and Economics, Ch. 5-7 Confidence intervals Given the sample

More information

Orbit Design Marcelo Suárez. 6th Science Meeting; Seattle, WA, USA July 2010

Orbit Design Marcelo Suárez. 6th Science Meeting; Seattle, WA, USA July 2010 Orbit Design Marcelo Suárez Orbit Design Requirements The following Science Requirements provided drivers for Orbit Design: Global Coverage: the entire extent (100%) of the ice-free ocean surface to at

More information

CHAPTER 3 MATHEMATICAL AND SIMULATION TOOLS FOR MANET ANALYSIS

CHAPTER 3 MATHEMATICAL AND SIMULATION TOOLS FOR MANET ANALYSIS 44 CHAPTER 3 MATHEMATICAL AND SIMULATION TOOLS FOR MANET ANALYSIS 3.1 INTRODUCTION MANET analysis is a multidimensional affair. Many tools of mathematics are used in the analysis. Among them, the prime

More information

Phase Transitions in Physics and Computer Science. Cristopher Moore University of New Mexico and the Santa Fe Institute

Phase Transitions in Physics and Computer Science. Cristopher Moore University of New Mexico and the Santa Fe Institute Phase Transitions in Physics and Computer Science Cristopher Moore University of New Mexico and the Santa Fe Institute Magnetism When cold enough, Iron will stay magnetized, and even magnetize spontaneously

More information

An Entropy Evaluation Approach for Triaging Field Crashes: A Case Study of Mozilla Firefox

An Entropy Evaluation Approach for Triaging Field Crashes: A Case Study of Mozilla Firefox An Entropy Evaluation Approach for Triaging Field Crashes: A Case Study of Mozilla Firefox Foutse Khomh 1, Brian Chan 1,YingZou 1, Ahmed E. Hassan 2 1 Dept. of Elec. and Comp. Engineering, Queen s University,

More information

Predicting economic turning points by professional forecasters -Are they useful?

Predicting economic turning points by professional forecasters -Are they useful? Predicting economic turning points by professional forecasters -Are they useful? 21 Feb 2013 Nobuo Iizuka KANAGAWA University nobuo iizuka 0915@kanagawa u.ac.jp Motivation Evaluating Economic forecasting

More information

Two-Variable Analysis: Simple Linear Regression/ Correlation

Two-Variable Analysis: Simple Linear Regression/ Correlation Two-Variable Analysis: Simple Linear Regression/ Correlation 1 Topics I. Scatter Plot (X-Y Graph) II. III. Simple Linear Regression Correlation, R IV. Assessing Model Accuracy, R 2 V. Regression Abuses

More information

Trend Analysis and Completion Prediction of the Section Project

Trend Analysis and Completion Prediction of the Section Project Undergraduate Journal of Mathematical Modeling: One + Two Volume 9 2018 Fall 2018 Issue 1 Article 3 Trend Analysis and Completion Prediction of the Section Project Ronald Jones University of South Florida

More information

Blending Conceptual and Evolutionary Couplings to Support Change Impact Analysis in Source Code

Blending Conceptual and Evolutionary Couplings to Support Change Impact Analysis in Source Code Blending Conceptual and Evolutionary Couplings to Support Change Impact Analysis in Source Code Huzefa Kagdi Winston-Salem State, NC Malcom Gethers and Denys Poshyvanyk The College of William and Mary,

More information

Climate Change Impact Analysis

Climate Change Impact Analysis Climate Change Impact Analysis Patrick Breach M.E.Sc Candidate pbreach@uwo.ca Outline July 2, 2014 Global Climate Models (GCMs) Selecting GCMs Downscaling GCM Data KNN-CAD Weather Generator KNN-CADV4 Example

More information

Time Series Analysis

Time Series Analysis Time Series Analysis A time series is a sequence of observations made: 1) over a continuous time interval, 2) of successive measurements across that interval, 3) using equal spacing between consecutive

More information

SOT-363 Q 1 Q 2 TOP VIEW. Characteristic Symbol Value Unit I D. Characteristic Symbol Value Unit Drain Source Voltage V DSS -20 V

SOT-363 Q 1 Q 2 TOP VIEW. Characteristic Symbol Value Unit I D. Characteristic Symbol Value Unit Drain Source Voltage V DSS -20 V COMPLEMENTARY PAIR ENHANCEMENT MODE FIELD EFFECT TRANSISTOR Features Low On-Resistance Low Gate Threshold Voltage V GS(th) < 1V Low Input Capacitance Fast Switching Speed Low Input/Output Leakage Complementary

More information

Recovery Analysis Methods and Data Requirements Study

Recovery Analysis Methods and Data Requirements Study Elevation Recovery Analysis Methods and Data Requirements Study Update to NTB Phase II Local Technical Peer Review Group December 3, 2003 Time 1 Schedule for Pumpage Reductions 180 160 140 120 158 121

More information

Software Reliability & Testing

Software Reliability & Testing Repairable systems Repairable system A reparable system is obtained by glueing individual non-repairable systems each around a single failure To describe this gluing process we need to review the concept

More information

An Empirical Method for Estimating Global Solar Radiation over Egypt S. A. Khalil, A. M. Fathy

An Empirical Method for Estimating Global Solar Radiation over Egypt S. A. Khalil, A. M. Fathy An Empirical Method for Estimating Global Solar Radiation over Egypt S. A. Khalil, A. M. Fathy Global solar radiation has been estimated on the basis of measurements of sunshine duration for different

More information

ARE CISQ RELIABILITY MEASURES PRACTICAL? A RESEARCH PERSPECTIVE. Johannes Bräuer, Reinhold Plösch, Manuel Windhager TAIC PART 2017, Tokyo

ARE CISQ RELIABILITY MEASURES PRACTICAL? A RESEARCH PERSPECTIVE. Johannes Bräuer, Reinhold Plösch, Manuel Windhager TAIC PART 2017, Tokyo ARE CISQ RELIABILITY MEASURES PRACTICAL? A RESEARCH PERSPECTIVE Johannes Bräuer, Reinhold Plösch, Manuel Windhager TAIC PART 2017, Tokyo WHAT TO EXPECT? Motivation for measuring reliability CISQ Standard

More information

Seasonal Climate Watch February to June 2018

Seasonal Climate Watch February to June 2018 Seasonal Climate Watch February to June 2018 Date issued: Jan 26, 2018 1. Overview The El Niño-Southern Oscillation (ENSO) is expected to remain in a weak La Niña phase through to early autumn (Feb-Mar-Apr).

More information

Bivariate Data: Graphical Display The scatterplot is the basic tool for graphically displaying bivariate quantitative data.

Bivariate Data: Graphical Display The scatterplot is the basic tool for graphically displaying bivariate quantitative data. Bivariate Data: Graphical Display The scatterplot is the basic tool for graphically displaying bivariate quantitative data. Example: Some investors think that the performance of the stock market in January

More information

u.s. Naval Observatory Astronomical Applications Department

u.s. Naval Observatory Astronomical Applications Department Phases ofthe Moon Page 1 of 1 u.s. Naval Observatory Astronomical Applications Department Phases of the Moon 1944 Phases of the Moon Universal Time New Moon First Quarter Full Moon Last Quarter d h m d

More information

Computer simulation of radioactive decay

Computer simulation of radioactive decay Computer simulation of radioactive decay y now you should have worked your way through the introduction to Maple, as well as the introduction to data analysis using Excel Now we will explore radioactive

More information

Software Verification: An Evolution-Centric Perspective

Software Verification: An Evolution-Centric Perspective Software Verification: An Evolution-Centric Perspective Gregg Rothermel Dept. of Computer Science and Engineering University of Nebraska - Lincoln Supported by the National Science Foundation, Microsoft,

More information

Forecasting. Copyright 2015 Pearson Education, Inc.

Forecasting. Copyright 2015 Pearson Education, Inc. 5 Forecasting To accompany Quantitative Analysis for Management, Twelfth Edition, by Render, Stair, Hanna and Hale Power Point slides created by Jeff Heyl Copyright 2015 Pearson Education, Inc. LEARNING

More information

SOT-563 Q 1 Q 2 BOTTOM VIEW. Characteristic Symbol Value Unit Drain Source Voltage V DSS 20 V Gate-Source Voltage V GSS ±8 V T A = 25 C T A = 85 C

SOT-563 Q 1 Q 2 BOTTOM VIEW. Characteristic Symbol Value Unit Drain Source Voltage V DSS 20 V Gate-Source Voltage V GSS ±8 V T A = 25 C T A = 85 C COMPLEMENTARY PAIR ENHANCEMENT MODE FIELD EFFECT TRANSISTOR Features Mechanical Data Low On-Resistance Low Gate Threshold Voltage V GS(th)

More information

Introduction to TIGGE and GIFS. Richard Swinbank, with thanks to members of GIFS-TIGGE WG & THORPEX IPO

Introduction to TIGGE and GIFS. Richard Swinbank, with thanks to members of GIFS-TIGGE WG & THORPEX IPO Introduction to TIGGE and GIFS Richard Swinbank, with thanks to members of GIFS-TIGGE WG & THORPEX IPO GIFS-TIGGE/NCAR/NOAA Workshop on EPS developments, June 2012 TIGGE THORPEX Interactive Grand Global

More information

CIMA Dates and Prices Online Classroom Live September August 2016

CIMA Dates and Prices Online Classroom Live September August 2016 CIMA Dates and Prices Online Classroom Live September 2015 - August 2016 This document provides detail of the programmes that are being offered for the Objective Tests and Integrated Case Study Exams from

More information

A Fresh Spin on Tornado Occurrence and Intensity in Ontario

A Fresh Spin on Tornado Occurrence and Intensity in Ontario A Fresh Spin on Tornado Occurrence and Intensity in Ontario David Sills Cloud Physics and Severe Weather Research Section Environment Canada, Toronto, Canada Neil Taylor 2012 GLOM Workshop 14 16 March,

More information

Data report for elemental analysis of IMPROVE samples collected during April, May, June 2009 UC Davis Submitted June 18, 2010 SUMMARY

Data report for elemental analysis of IMPROVE samples collected during April, May, June 2009 UC Davis Submitted June 18, 2010 SUMMARY Data report for elemental analysis of IMPROVE samples collected during April, May, June 2009 UC Davis Submitted June 8, 200 SUMMARY This report summarizes the quality assurance performed during elemental

More information

A Probabilistic Mental Model for Estimating Disruption

A Probabilistic Mental Model for Estimating Disruption A Probabilistic Mental Model for Estimating Disruption Bowen Hui 1, Grant Partridge 2, Craig Boutilier 1 1 Dept of Computer Science, University of Toronto, Canada 2 Dept of Computer Science, University

More information

Simple criteria for controller performance monitoring

Simple criteria for controller performance monitoring Simple criteria for controller performance monitoring Kostas Tsakalis (ASU) and Sachi Dash (Honeywell) Introduction/motivation Performance monitoring philosophy Simple criteria based on small-gain arguments

More information

Forecast User Manual FORECAST. User Manual. Version P a g e

Forecast User Manual FORECAST. User Manual. Version P a g e FORECAST Version 1.0 1 P a g e Version Created By Created On Verified By Verified On Description No Draft Mr. Jayendrasinh 22/04/2016 Gohil 1.0 Mr. Jayendrasinh Gohil 23/04/2016 Mr. Hemal Patel 2 P a g

More information

Lecture 7: Exponential Smoothing Methods Please read Chapter 4 and Chapter 2 of MWH Book

Lecture 7: Exponential Smoothing Methods Please read Chapter 4 and Chapter 2 of MWH Book Lecture 7: Exponential Smoothing Methods Please read Chapter 4 and Chapter 2 of MWH Book 1 Big Picture 1. In lecture 6, smoothing (averaging) method is used to estimate the trend-cycle (decomposition)

More information

CLIMATE OVERVIEW. Thunder Bay Climate Overview Page 1 of 5

CLIMATE OVERVIEW. Thunder Bay Climate Overview Page 1 of 5 CLIMATE OVERVIEW The climate in the Thunder Bay area is typical of a mid-latitude inland location with a Great Lake Moderating influence. The moderating effect of Lake Superior results in cooler summer

More information

The point is located eight units to the right of the y-axis and two units above the x-axis. A) ( 8, 2) B) (8, 2) C) ( 2, 8) D) (2, 8) E) ( 2, 8)

The point is located eight units to the right of the y-axis and two units above the x-axis. A) ( 8, 2) B) (8, 2) C) ( 2, 8) D) (2, 8) E) ( 2, 8) Name: Date: 1. Find the coordinates of the point. The point is located eight units to the right of the y-axis and two units above the x-axis. A) ( 8, ) B) (8, ) C) (, 8) D) (, 8) E) (, 8). Find the coordinates

More information

God doesn t play dice. - Albert Einstein

God doesn t play dice. - Albert Einstein ECE 450 Lecture 1 God doesn t play dice. - Albert Einstein As far as the laws of mathematics refer to reality, they are not certain; as far as they are certain, they do not refer to reality. Lecture Overview

More information

Exercise 6. Solar Panel Orientation EXERCISE OBJECTIVE DISCUSSION OUTLINE. Introduction to the importance of solar panel orientation DISCUSSION

Exercise 6. Solar Panel Orientation EXERCISE OBJECTIVE DISCUSSION OUTLINE. Introduction to the importance of solar panel orientation DISCUSSION Exercise 6 Solar Panel Orientation EXERCISE OBJECTIVE When you have completed this exercise, you will understand how the solar illumination at any location on Earth varies over the course of a year. You

More information

Nonparametric time series forecasting with dynamic updating

Nonparametric time series forecasting with dynamic updating 18 th World IMAS/MODSIM Congress, Cairns, Australia 13-17 July 2009 http://mssanz.org.au/modsim09 1 Nonparametric time series forecasting with dynamic updating Han Lin Shang and Rob. J. Hyndman Department

More information

Evaluating Defect Prediction Approaches: A Benchmark and an Extensive Comparison

Evaluating Defect Prediction Approaches: A Benchmark and an Extensive Comparison Empirical Software Engineering manuscript No. (will be inserted by the editor) Evaluating Defect Prediction Approaches: A Benchmark and an Extensive Comparison Marco D Ambros Michele Lanza Romain Robbes

More information

Lecture 2: Discrete Probability Distributions

Lecture 2: Discrete Probability Distributions Lecture 2: Discrete Probability Distributions IB Paper 7: Probability and Statistics Carl Edward Rasmussen Department of Engineering, University of Cambridge February 1st, 2011 Rasmussen (CUED) Lecture

More information

Terminology and Concepts

Terminology and Concepts Terminology and Concepts Prof. Naga Kandasamy 1 Goals of Fault Tolerance Dependability is an umbrella term encompassing the concepts of reliability, availability, performability, safety, and testability.

More information

Physics Lab #2:! Starry Night Introduction!

Physics Lab #2:! Starry Night Introduction! Physics 10293 Lab #2: Starry Night Introduction Introduction In this lab, we'll learn how to use the Starry Night software to learn about the sky. Starry Night has a large number of features and options,

More information

Solar Radiophysics with HF Radar

Solar Radiophysics with HF Radar Solar Radiophysics with HF Radar Workshop on Solar Radiophysics With the Frequency Agile Solar Radiotelescope (FASR) 23-25 May 2002 Green Bank, WV Paul Rodriguez Information Technology Division Naval Research

More information

2001 ANNUAL REPORT on INTERBASIN TRANSFERS for RTP South and the Towns of Cary, Apex, and Morrisville

2001 ANNUAL REPORT on INTERBASIN TRANSFERS for RTP South and the Towns of Cary, Apex, and Morrisville 2001 ANNUAL REPORT on INTERBASIN TRANSFERS for RTP South and the Towns of Cary, Apex, and Morrisville Prepared for: Town of Cary Town of Apex Town of Morrisville RTP South/Wake County Submitted to: North

More information

Annual Average NYMEX Strip Comparison 7/03/2017

Annual Average NYMEX Strip Comparison 7/03/2017 Annual Average NYMEX Strip Comparison 7/03/2017 To Year to Year Oil Price Deck ($/bbl) change Year change 7/3/2017 6/1/2017 5/1/2017 4/3/2017 3/1/2017 2/1/2017-2.7% 2017 Average -10.4% 47.52 48.84 49.58

More information

Simple Linear Regression

Simple Linear Regression Simple Linear Regression OI CHAPTER 7 Important Concepts Correlation (r or R) and Coefficient of determination (R 2 ) Interpreting y-intercept and slope coefficients Inference (hypothesis testing and confidence

More information

Scarborough Tide Gauge

Scarborough Tide Gauge Tide Gauge Location OS: 504898E 488622N WGS84: Latitude: 54 16' 56.990"N Longitude: 00 23' 25.0279"W Instrument Valeport 740 (Druck Pressure Transducer) Benchmarks Benchmark Description TGBM = 4.18m above

More information

An Empirical Study of Object Evolution Processes

An Empirical Study of Object Evolution Processes An Empirical Study of Object Evolution Processes Tetsuo Tamai Takako Nakatani Graduate School of Arts and Sciences Graduate School of Arts and Sciences University of Tokyo University of Tokyo 3-8-1 Komaba,

More information

1 Least Squares Estimation - multiple regression.

1 Least Squares Estimation - multiple regression. Introduction to multiple regression. Fall 2010 1 Least Squares Estimation - multiple regression. Let y = {y 1,, y n } be a n 1 vector of dependent variable observations. Let β = {β 0, β 1 } be the 2 1

More information

Application and verification of ECMWF products 2012

Application and verification of ECMWF products 2012 Application and verification of ECMWF products 2012 Met Eireann, Glasnevin Hill, Dublin 9, Ireland. J.Hamilton 1. Summary of major highlights The verification of ECMWF products has continued as in previous

More information

particular regional weather extremes

particular regional weather extremes SUPPLEMENTARY INFORMATION DOI: 1.138/NCLIMATE2271 Amplified mid-latitude planetary waves favour particular regional weather extremes particular regional weather extremes James A Screen and Ian Simmonds

More information

Lecture Prepared By: Mohammad Kamrul Arefin Lecturer, School of Business, North South University

Lecture Prepared By: Mohammad Kamrul Arefin Lecturer, School of Business, North South University Lecture 15 20 Prepared By: Mohammad Kamrul Arefin Lecturer, School of Business, North South University Modeling for Time Series Forecasting Forecasting is a necessary input to planning, whether in business,

More information

Multiple Regression Analysis

Multiple Regression Analysis 1 OUTLINE Analysis of Data and Model Hypothesis Testing Dummy Variables Research in Finance 2 ANALYSIS: Types of Data Time Series data Cross-Sectional data Panel data Trend Seasonal Variation Cyclical

More information

Multivariate Regression Model Results

Multivariate Regression Model Results Updated: August, 0 Page of Multivariate Regression Model Results 4 5 6 7 8 This exhibit provides the results of the load model forecast discussed in Schedule. Included is the forecast of short term system

More information

Workshop: Build a Basic HEC-HMS Model from Scratch

Workshop: Build a Basic HEC-HMS Model from Scratch Workshop: Build a Basic HEC-HMS Model from Scratch This workshop is designed to help new users of HEC-HMS learn how to apply the software. Not all the capabilities in HEC-HMS are demonstrated in the workshop

More information

Recent Developments in Tsunami R&D and Forecast Systems

Recent Developments in Tsunami R&D and Forecast Systems Recent Developments in Tsunami R&D and Forecast Systems Christian Meinig NOAA/PMEL Director of Engineering Oct 15, 2007 Outline DART array update Forecast System update-examples examples Deployment Results

More information

Calculations Equation of Time. EQUATION OF TIME = apparent solar time - mean solar time

Calculations Equation of Time. EQUATION OF TIME = apparent solar time - mean solar time Calculations Equation of Time APPARENT SOLAR TIME is the time that is shown on sundials. A MEAN SOLAR DAY is a constant 24 hours every day of the year. Apparent solar days are measured from noon one day

More information

A Report on a Statistical Model to Forecast Seasonal Inflows to Cowichan Lake

A Report on a Statistical Model to Forecast Seasonal Inflows to Cowichan Lake A Report on a Statistical Model to Forecast Seasonal Inflows to Cowichan Lake Prepared by: Allan Chapman, MSc, PGeo Hydrologist, Chapman Geoscience Ltd., and Former Head, BC River Forecast Centre Victoria

More information

Weighted Stability Index (WSI) Metric Model Mike Libassi Intel Corp 8/11/99

Weighted Stability Index (WSI) Metric Model Mike Libassi Intel Corp 8/11/99 Weighted Stability Index (WSI) Metric Model Mike Libassi Intel Corp 8/11/99 Abstract Methods, such as McCabe's Cyclomatic Complexity, have proven that complexity is a reliable predictor of defects. Although

More information

AN OVERVIEW OF ENSEMBLE STREAMFLOW PREDICTION STUDIES IN KOREA

AN OVERVIEW OF ENSEMBLE STREAMFLOW PREDICTION STUDIES IN KOREA AN OVERVIEW OF ENSEMBLE STREAMFLOW PREDICTION STUDIES IN KOREA DAE-IL JEONG, YOUNG-OH KIM School of Civil, Urban & Geosystems Engineering, Seoul National University, San 56-1, Sillim-dong, Gwanak-gu, Seoul,

More information

Indicators of Structural Stability of Object-Oriented Designs: A Case Study

Indicators of Structural Stability of Object-Oriented Designs: A Case Study Indicators of Structural Stability of Object-Oriented Designs: A Case Study Mahmoud O. Elish and David Rine Department of Computer Science George Mason University Fairfax, VA 22030, USA {melish,drine}@gmu.edu

More information

Preliminary Causal Analysis Results with Software Cost Estimation Data

Preliminary Causal Analysis Results with Software Cost Estimation Data Preliminary Causal Analysis Results with Software Cost Estimation Data Anandi Hira, Barry Boehm University of Southern California Robert Stoddard, Michael Konrad Software Engineering Institute Motivation

More information

Hail and the Climate System: Large Scale Environment Relationships for the Continental United States

Hail and the Climate System: Large Scale Environment Relationships for the Continental United States Hail and the Climate System: Large Scale Environment Relationships for the Continental United States 1979-2012 John T. Allen jallen@iri.columbia.edu Co-author: Michael K. Tippett WWOSC 2014, Thursday August

More information

Short-term forecasts of GDP from dynamic factor models

Short-term forecasts of GDP from dynamic factor models Short-term forecasts of GDP from dynamic factor models Gerhard Rünstler gerhard.ruenstler@wifo.ac.at Austrian Institute for Economic Research November 16, 2011 1 Introduction Forecasting GDP from large

More information

Displaying and Rotating WindNinja-Derived Wind Vectors in ArcMap 10.5

Displaying and Rotating WindNinja-Derived Wind Vectors in ArcMap 10.5 Displaying and Rotating WindNinja-Derived Wind Vectors in ArcMap 10.5 Chuck McHugh RMRS, Fire Sciences Lab, Missoula, MT, 406-829-6953, cmchugh@fs.fed.us 08/01/2018 Displaying WindNinja-generated gridded

More information