AUTOMATED DEBUGGING. Session Leader: Zongxu Mu

Size: px
Start display at page:

Download "AUTOMATED DEBUGGING. Session Leader: Zongxu Mu"

Transcription

1 AUTOMATED DEBUGGING Session Leader: Zongxu Mu

2 THE FIRST COMPUTER BUG Source: 10/22/2013 Automated Debugging - Zongxu Mu 2

3 A RANDOM COMPUTER BUG Srouce: 10/22/2013 Automated Debugging - Zongxu Mu 3

4 IF MICROSOFT MADE CARS Occasionally your car would just die for no reason, you'd have to restart it. For some strange reason, you would just accept this. Source: 10/22/2013 Automated Debugging - Zongxu Mu 4

5 MOTIVATION Motivation as a Computer Science Student For proficient debuggers For those who hate debugging Relationship with the whole course Machine Learning Optimization Automated Algorithm Design 10/22/2013 Automated Debugging - Zongxu Mu 5

6 AUTOMATED DEBUGGING Bug/fault isolation/localization Use tools to find the likely region/lines Examine by programmers Correct it! (Automatically?) 10/22/2013 Automated Debugging - Zongxu Mu 6

7 A WARM-UP EXERCISE Question: how do you debug? 10/22/2013 Automated Debugging - Zongxu Mu 7

8 #include <stdio.h> #include <stdlib.h> /* This function is buggy - Let's start debugging ;) * Given a year, the function returns whether it is a leap year. * A leap year is a year that can be dividable by 4, with the exception that * if the year is several hundreds, it should be dividable by 400. * So, what is wrong here? * Need help? Check the test cases! */ bool isleapyear(int year) { if (year & 3!= 0) // Line 1; & is the "bit-wise and" operator return false; // Line 2 else if (year%100 == 0 && year%400!= 0) // Line 3 return false; // Line 4 else // Line 5 return true; // Line 6 } int main(int argc, char* argv[]) { printf("%d\n", isleapyear(atoi(argv[1]))); return 0; } 10/22/2013 Automated Debugging - Zongxu Mu 8

9 SOME TEST CASES Command Result Correct/Wrong./leap (False) Correct./leap (True) Correct./leap (False) Correct./leap (True) Wrong./leap (True) Correct./leap (False) Correct 10/22/2013 Automated Debugging - Zongxu Mu 9

10 TRADITIONAL FAULT LOCALIZATION Program Snapshots Deduction Memory dump Insert print statements printf("wtf.."); Debugger-like tools Break points Source: 10/22/2013 Automated Debugging - Zongxu Mu 10

11 AUTOMATED FAULT LOCALIZATION Execution Slice-based Program Spectrum-based Statistics-based * Program State-based * Machine Learning-based Adapted from [Wong & Debroy, 2009] - the second secondary reading (link) 10/22/2013 Automated Debugging - Zongxu Mu 11

12 BP NEURAL NETWORK FOR FAULT LOCALIZATION A Machine Learning-based Approach 10/22/2013 Automated Debugging - Zongxu Mu 12

13 A STRAIGHT-FORWARD RATIONALE There is a relationship between Whether a statement is executed, and Whether the execution result is successful To capture that relationship, we use 10/22/2013 Automated Debugging - Zongxu Mu 13

14 BP NEURAL NETWORK Inputs Output XX nn mm (1) Θ (mm+1) h (1) Θ (mm+1) h aa (1) aa (2) aa (3) yy nn 10/22/2013 Automated Debugging - Zongxu Mu 14

15 BPNN-BASED FAULT LOCALIZATION Prepare test coverage data Build a BP neural network Train the neural network with data Use virtual data to obtain suspiciousness 10/22/2013 Automated Debugging - Zongxu Mu 15

16 PREPARE TEST COVERAGE DATA Statement Coverage 10/22/2013 Automated Debugging - Zongxu Mu 16

17 BUILD A BP NEURAL NETWORK mm input-layer neurons mm executable statements The coverage of each statement is a feature 1 hidden layer of h neurons 1 output neuron ssssssssssssss xx = 1 1+ee xx 10/22/2013 Automated Debugging - Zongxu Mu 17

18 TRAIN THE NEURAL NETWORK Randomize Weights (Θ) Forward Propagation aa nn+1 = ssssssssssssss Θ nn aa nn Back Propagation Adjust Θ based on computer h Θ xx 10/22/2013 Automated Debugging - Zongxu Mu 18

19 VIRTUAL CASES SUSPICIOUSNESS How to get the suspiciousness of a statement? A virtual case with only ONE statement covered Suspiciousness level of that statement Is this a kind of Transfer Learning? 10/22/2013 Automated Debugging - Zongxu Mu 19

20 ENHANCEMENTS & DISCUSSIONS # of candidate statements The fault is related to statements covered by failed cases SS II = SS tt ff1 SS tt ff2 SS tt ffnn kk SS MM = SS tt ffmm with the fewest statements # of hidden-layer neurons h Multiple bugs? Clustering failed tests Expandability coverage at module level 10/22/2013 Automated Debugging - Zongxu Mu 20

21 Source: LET S TRY IT! Search for TODO in nncostfunction.m and complete the program 10/22/2013 Automated Debugging - Zongxu Mu 21

22 RESULTS Pred = The BUG is here! These 3 lines are even higher! 10/22/2013 Automated Debugging - Zongxu Mu 22

23 WEAKNESS Program Structures Branching Looping Direct and indirect causal statements 10/22/2013 Automated Debugging - Zongxu Mu 23

24 DELTA DEBUGGING TO ISOLATE CAUSE-EFFECT CHAINS FROM PROGRAMS A Program State-based Approach 10/22/2013 Automated Debugging - Zongxu Mu 24

25 CAUSE-EFFECT CHAIN variable v1 was x1, and then variable v2 became x2, thus variable v3 became x3,..., and at last, the program failed vv 1 = xx 1 vv 2 = xx 2 vv 3 = xx 3 Failure 10/22/2013 Automated Debugging - Zongxu Mu 25

26 DELTA DEBUGGING Is about isolating Relevant input Divide and conquer Delta (δδ) debugging Relevant program states The cause-effect chain, and then The error 10/22/2013 Automated Debugging - Zongxu Mu 26

27 DELTA-DEBUGGING RELEVANT INPUT Divide-and-conquer What is the smallest difference between A passing input and a failed input Delta (δδ) debugging δδ = δδ 1 δδ 2 δδ nn of atomic differences φφ = cc ff cc ff cc ss cc ss = δδ 1, δδ 2,, δδ nn cc ss cc ff is 1-minimal 10/22/2013 Automated Debugging - Zongxu Mu 27

28 DELTA-DEBUGGING PROGRAM STATES Minimized input difference Large program state difference Delta-debug program states Adapted from Zeller s presentation at Microsoft Research, October 2003 (link) 10/22/2013 Automated Debugging - Zongxu Mu 28

29 DELTA-DEBUGGING PROGRAM STATES Memory Graphs An address in rr ss can be meaningless in rr ff Node variables Edge references Pointer dereferencing Struct/Class member access Array element access Adapted from [Cleve and Zeller, 2005] (link) 10/22/2013 Automated Debugging - Zongxu Mu 29

30 DELTA-DEBUGGING PROGRAM STATES Structural graph differences Difference in the set of variables Detect changes by computing a large common subgraph Small graph: the largest common subgraph Large graph: a large common subgraph Difference State deltas (δδ s) 10/22/2013 Automated Debugging - Zongxu Mu 30

31 ISOLATING CAUSE-EFFECT CHAINS Compare executions at certain locations vv 1 = xx 1 vv 2 = xx 2 vv 3 = xx 3 Failure 10/22/2013 Automated Debugging - Zongxu Mu 31

32 ISOLATING THE ERROR To break the cause-effect chain Causality standpoint: all break points equivalent Programmer viewpoint: a most desired fix/break The fault is in the eye of the beholder Adapted from Zeller s presentation at Microsoft Research, October 2003 (link) 10/22/2013 Automated Debugging - Zongxu Mu 32

33 DELTA DEBUGGING An automated debugging system requiring Automated testing At least one case passes as reference A debugger tool Retrieve variables and their values Alter the values 10/22/2013 Automated Debugging - Zongxu Mu 33

34 FUTURE WORK Cause transitions [Cleve and Zeller, 2005] Search in the time domain When a cause changes from one variable to another 10/22/2013 Automated Debugging - Zongxu Mu 34

35 ML & CAUSE-EFFECT CHAIN Jiang, L., & Su, Z. (2005). Automatic isolation of cause-effect chains with machine learning. Tech. rep., Technical Report CSE , University of California, Davis. 10/22/2013 Automated Debugging - Zongxu Mu 35

36 PAST AND FUTURE Deduction Observation Induction Experimentation Adapted from Zeller s presentation at Microsoft Research, October 2003 (link) 10/22/2013 Automated Debugging - Zongxu Mu 36

37 THANK YOU! 10/22/2013 Automated Debugging - Zongxu Mu 37

38 REFERENCES Delta Debugging Project. ( Jiang, L., & Su, Z. (2005). Automatic isolation of cause-effect chains with machine learning. Tech. rep., Technical Report CSE , University of California, Davis. Wong, W. E., & Debroy, V. (2009). A survey of software fault localization. University of Texas at Dallas, Tech. Rep. UTDCS Wong, W. E., & Qi, Y. (2009). BP neural network-based effective fault localization. International Journal of Software Engineering and Knowledge Engineering, 19(04), Zeller, A. (2002). Isolating cause-effect chains from computer programs. In Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software engineering (pp. 1-10). 10/22/2013 Automated Debugging - Zongxu Mu 38

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING. CP 7026-Software Quality Assurance Unit-I. Part-A

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING. CP 7026-Software Quality Assurance Unit-I. Part-A DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CP 7026-Software Quality Assurance Unit-I 1. What is quality? 2. What are the Views of Quality? 3. What is Quality Cost? 4. What is Quality Audit? 5. What

More information

A framework for the Recognition of Human Emotion using Soft Computing models

A framework for the Recognition of Human Emotion using Soft Computing models A framework for the Recognition of Human Emotion using Soft Computing models Md. Iqbal Quraishi Dept. of Information Technology Kalyani Govt Engg. College J Pal Choudhury Dept. of Information Technology

More information

Problem Set 2: Computer Psychiatrist

Problem Set 2: Computer Psychiatrist Due Friday, March 3 Computer Science (1)21b (Spring Term, 2017) Structure and Interpretation of Computer Programs Problem Set 2: Computer Psychiatrist Reading Assignment: Chapter 2, Sections 2.1, 2.2.

More information

DIGITIZING HUMAN BRAIN: BLUE BRAIN PROJECT

DIGITIZING HUMAN BRAIN: BLUE BRAIN PROJECT DIGITIZING HUMAN BRAIN: BLUE BRAIN PROJECT Diwijesh 1, Ms. Pooja Khanna 2 1 M.tech CSE, Amity University 2 Associate Professor, ASET ABSTRACT Human brain is most complex and unique creation of nature which

More information

CS 453X: Class 18. Jacob Whitehill

CS 453X: Class 18. Jacob Whitehill CS 453X: Class 18 Jacob Whitehill More on k-means Exercise: Empty clusters (1) Assume that a set of distinct data points { x (i) } are initially assigned so that none of the k clusters is empty. How can

More information

Primary Tumor detection with EEG Signals using Wavelet Transform and Neural Network

Primary Tumor detection with EEG Signals using Wavelet Transform and Neural Network Primary Tumor detection with EEG Signals using Wavelet Transform and Neural Network Mr. Ankush Surkar Prof. Nitin Ambatkar M. Tech Student, Department of ETC Ass. Prof., Department of ETC, Priyadarshni

More information

Rumor Detection on Twitter with Tree-structured Recursive Neural Networks

Rumor Detection on Twitter with Tree-structured Recursive Neural Networks 1 Rumor Detection on Twitter with Tree-structured Recursive Neural Networks Jing Ma 1, Wei Gao 2, Kam-Fai Wong 1,3 1 The Chinese University of Hong Kong 2 Victoria University of Wellington, New Zealand

More information

Unit 2 Boundary Value Testing, Equivalence Class Testing, Decision Table-Based Testing. ST 8 th Sem, A Div Prof. Mouna M.

Unit 2 Boundary Value Testing, Equivalence Class Testing, Decision Table-Based Testing. ST 8 th Sem, A Div Prof. Mouna M. Unit 2 Boundary Value Testing, Equivalence Class Testing, Decision Table-Based Testing ST 8 th Sem, A Div 2017-18 Prof. Mouna M. Naravani 19-02-2018 Dept. of CSE, BLDEACET, Vijarapur 2 Boundary Value Testing

More information

A Hierarchical Artificial Neural Network Model for Giemsa-Stained Human Chromosome Classification

A Hierarchical Artificial Neural Network Model for Giemsa-Stained Human Chromosome Classification A Hierarchical Artificial Neural Network Model for Giemsa-Stained Human Chromosome Classification JONGMAN CHO 1 1 Department of Biomedical Engineering, Inje University, Gimhae, 621-749, KOREA minerva@ieeeorg

More information

Fault Detection and Localisation in Reduced Test Suites

Fault Detection and Localisation in Reduced Test Suites UNIVERSITY OF SZEGED Fault Detection and Localisation in Reduced Test Suites Árpád Beszédes University of Szeged, Hungary The 29 th CREST Open Workshop, London November 2013 Overview University of Szeged,

More information

Norovirus Surrogate Test Exposure to SixLog s ihp TM (ionized Hydrogen Peroxide) Decontamination Technology. Executive Summary:

Norovirus Surrogate Test Exposure to SixLog s ihp TM (ionized Hydrogen Peroxide) Decontamination Technology. Executive Summary: Norovirus Surrogate Test Exposure to SixLog s ihp TM (ionized Hydrogen Peroxide) Decontamination Technology Executive Summary: The ihp TM decontamination technology was used to kill a human norovirus surrogate

More information

Analysis of Speech Recognition Techniques for use in a Non-Speech Sound Recognition System

Analysis of Speech Recognition Techniques for use in a Non-Speech Sound Recognition System Analysis of Recognition Techniques for use in a Sound Recognition System Michael Cowling, Member, IEEE and Renate Sitte, Member, IEEE Griffith University Faculty of Engineering & Information Technology

More information

Empirical function attribute construction in classification learning

Empirical function attribute construction in classification learning Pre-publication draft of a paper which appeared in the Proceedings of the Seventh Australian Joint Conference on Artificial Intelligence (AI'94), pages 29-36. Singapore: World Scientific Empirical function

More information

Automatic Detection of Heart Disease Using Discreet Wavelet Transform and Artificial Neural Network

Automatic Detection of Heart Disease Using Discreet Wavelet Transform and Artificial Neural Network e-issn: 2349-9745 p-issn: 2393-8161 Scientific Journal Impact Factor (SJIF): 1.711 International Journal of Modern Trends in Engineering and Research www.ijmter.com Automatic Detection of Heart Disease

More information

Lung Cancer Diagnosis from CT Images Using Fuzzy Inference System

Lung Cancer Diagnosis from CT Images Using Fuzzy Inference System Lung Cancer Diagnosis from CT Images Using Fuzzy Inference System T.Manikandan 1, Dr. N. Bharathi 2 1 Associate Professor, Rajalakshmi Engineering College, Chennai-602 105 2 Professor, Velammal Engineering

More information

Data mining for Obstructive Sleep Apnea Detection. 18 October 2017 Konstantinos Nikolaidis

Data mining for Obstructive Sleep Apnea Detection. 18 October 2017 Konstantinos Nikolaidis Data mining for Obstructive Sleep Apnea Detection 18 October 2017 Konstantinos Nikolaidis Introduction: What is Obstructive Sleep Apnea? Obstructive Sleep Apnea (OSA) is a relatively common sleep disorder

More information

Available online at ScienceDirect. Procedia Computer Science 102 (2016 ) Kamil Dimililer a *, Ahmet lhan b

Available online at  ScienceDirect. Procedia Computer Science 102 (2016 ) Kamil Dimililer a *, Ahmet lhan b Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 0 (06 ) 39 44 th International Conference on Application of Fuzzy Systems and Soft Computing, ICAFS 06, 9-30 August 06,

More information

Biceps Activity EMG Pattern Recognition Using Neural Networks

Biceps Activity EMG Pattern Recognition Using Neural Networks Biceps Activity EMG Pattern Recognition Using eural etworks K. Sundaraj University Malaysia Perlis (UniMAP) School of Mechatronic Engineering 0600 Jejawi - Perlis MALAYSIA kenneth@unimap.edu.my Abstract:

More information

Keywords Missing values, Medoids, Partitioning Around Medoids, Auto Associative Neural Network classifier, Pima Indian Diabetes dataset.

Keywords Missing values, Medoids, Partitioning Around Medoids, Auto Associative Neural Network classifier, Pima Indian Diabetes dataset. Volume 7, Issue 3, March 2017 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Medoid Based Approach

More information

A Survey on Code Coverage as a Stopping Criterion for Unit Testing

A Survey on Code Coverage as a Stopping Criterion for Unit Testing A Survey on Code Coverage as a Stopping Criterion for Unit Testing Ben Smith and Laurie Williams North Carolina State University [bhsmith3, lawilli3]@ncsu.edu Abstract The evidence regarding code coverage

More information

Diagnosis via Model Based Reasoning

Diagnosis via Model Based Reasoning Diagnosis via Model Based Reasoning 1 Introduction: Artificial Intelligence and Model Based Diagnosis 1.1 Diagnosis via model based reasoning 1.2 The diagnosis Task: different approaches Davies example

More information

Plan Recognition through Goal Graph Analysis

Plan Recognition through Goal Graph Analysis Plan Recognition through Goal Graph Analysis Jun Hong 1 Abstract. We present a novel approach to plan recognition based on a two-stage paradigm of graph construction and analysis. First, a graph structure

More information

Dynamic Sensory Gating Mechanism. data. Conditional Reactive Hierarchical Memory

Dynamic Sensory Gating Mechanism. data. Conditional Reactive Hierarchical Memory Dynamic Sensory Gating Mechanism in Conditional Reactive Hierarchical Memory Jeong-Yon Shim, Chong-Sun Hwang Dept. of Computer Software, YongIn SongDam College MaPyeong Dong 57-, YongIn Si, KyeongKi Do,

More information

CSE Introduction to High-Perfomance Deep Learning ImageNet & VGG. Jihyung Kil

CSE Introduction to High-Perfomance Deep Learning ImageNet & VGG. Jihyung Kil CSE 5194.01 - Introduction to High-Perfomance Deep Learning ImageNet & VGG Jihyung Kil ImageNet Classification with Deep Convolutional Neural Networks Alex Krizhevsky, Ilya Sutskever, Geoffrey E. Hinton,

More information

Analyzing Spammers Social Networks for Fun and Profit

Analyzing Spammers Social Networks for Fun and Profit Chao Yang Robert Harkreader Jialong Zhang Seungwon Shin Guofei Gu Texas A&M University Analyzing Spammers Social Networks for Fun and Profit A Case Study of Cyber Criminal Ecosystem on Twitter Presentation:

More information

CHAPTER 5 WAVELET BASED DETECTION OF VENTRICULAR ARRHYTHMIAS WITH NEURAL NETWORK CLASSIFIER

CHAPTER 5 WAVELET BASED DETECTION OF VENTRICULAR ARRHYTHMIAS WITH NEURAL NETWORK CLASSIFIER 57 CHAPTER 5 WAVELET BASED DETECTION OF VENTRICULAR ARRHYTHMIAS WITH NEURAL NETWORK CLASSIFIER 5.1 INTRODUCTION The cardiac disorders which are life threatening are the ventricular arrhythmias such as

More information

Lecture 3: Bayesian Networks 1

Lecture 3: Bayesian Networks 1 Lecture 3: Bayesian Networks 1 Jingpeng Li 1 Content Reminder from previous lecture: Bayes theorem Bayesian networks Why are they currently interesting? Detailed example from medical diagnostics Bayesian

More information

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) INTERNTIONL JOURNL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) ISSN 0976 6367(Print) ISSN 0976 6375(Online) Volume 5, Issue 6, June (2014), pp. 136-142 IEME: www.iaeme.com/ijcet.asp Journal Impact Factor

More information

Inferring Clinical Correlations from EEG Reports with Deep Neural Learning

Inferring Clinical Correlations from EEG Reports with Deep Neural Learning Inferring Clinical Correlations from EEG Reports with Deep Neural Learning Methods for Identification, Classification, and Association using EHR Data S23 Travis R. Goodwin (Presenter) & Sanda M. Harabagiu

More information

Unified Padring Design Flow

Unified Padring Design Flow 2013 First International Conference on Artificial Intelligence, Modelling & Simulation Unified Padring Design Flow Ang Boon Chong, Ho Kah Chun PMC-Sierra, Design Service, Penang,Malaysia Boonchong.ang@pmcs.com,

More information

Dealing with Missing Values in Neural Network-Based Diagnostic Systems

Dealing with Missing Values in Neural Network-Based Diagnostic Systems Dealing with Missing Values in Neural Network-Based Diagnostic Systems P. K. Sharpe 1 & R. J. Solly The Transputer Centre University of the West of England Coldharbour Lane Frenchay Bristol BS16 1QY Abstract

More information

A few other notes that may be of use.

A few other notes that may be of use. A few other notes that may be of use. - Online Version means that the worksheet is done solely on the computer using Microsoft WORD programme. -Except for the listed words and sentences, the main point

More information

IJRIM Volume 1, Issue 2 (June, 2011) (ISSN ) ECG FEATURE EXTRACTION FOR CLASSIFICATION OF ARRHYTHMIA. Abstract

IJRIM Volume 1, Issue 2 (June, 2011) (ISSN ) ECG FEATURE EXTRACTION FOR CLASSIFICATION OF ARRHYTHMIA. Abstract ECG FEATURE EXTRACTION FOR CLASSIFICATION OF ARRHYTHMIA Er. Ankita Mittal* Er. Saurabh Mittal ** Er. Tajinder Kaur*** Abstract Artificial Neural Networks (ANN) can be viewed as a collection of identical

More information

Classıfıcatıon of Dıabetes Dısease Usıng Backpropagatıon and Radıal Basıs Functıon Network

Classıfıcatıon of Dıabetes Dısease Usıng Backpropagatıon and Radıal Basıs Functıon Network UTM Computing Proceedings Innovations in Computing Technology and Applications Volume 2 Year: 2017 ISBN: 978-967-0194-95-0 1 Classıfıcatıon of Dıabetes Dısease Usıng Backpropagatıon and Radıal Basıs Functıon

More information

Classification of Smoking Status: The Case of Turkey

Classification of Smoking Status: The Case of Turkey Classification of Smoking Status: The Case of Turkey Zeynep D. U. Durmuşoğlu Department of Industrial Engineering Gaziantep University Gaziantep, Turkey unutmaz@gantep.edu.tr Pınar Kocabey Çiftçi Department

More information

MRI Image Processing Operations for Brain Tumor Detection

MRI Image Processing Operations for Brain Tumor Detection MRI Image Processing Operations for Brain Tumor Detection Prof. M.M. Bulhe 1, Shubhashini Pathak 2, Karan Parekh 3, Abhishek Jha 4 1Assistant Professor, Dept. of Electronics and Telecommunications Engineering,

More information

Evaluation of Computer-aided Drug Delivery System with a Human Operator

Evaluation of Computer-aided Drug Delivery System with a Human Operator IJCSI International Journal of Computer Science Issues, Vol. 7, Issue 5, September 1 ISSN (Online): 1694-814 45 Evaluation of Computer-aided Drug Delivery System with a Human Operator Koji Kashihara 1

More information

Brain Tumor Detection using Watershed Algorithm

Brain Tumor Detection using Watershed Algorithm Brain Tumor Detection using Watershed Algorithm Dawood Dilber 1, Jasleen 2 P.G. Student, Department of Electronics and Communication Engineering, Amity University, Noida, U.P, India 1 P.G. Student, Department

More information

Computer-aided diagnosis of subtle signs of breast cancer: Architectural distortion in prior mammograms

Computer-aided diagnosis of subtle signs of breast cancer: Architectural distortion in prior mammograms Computer-aided diagnosis of subtle signs of breast cancer: Architectural distortion in prior mammograms Rangaraj M. Rangayyan Department of Electrical and Computer Engineering University of Calgary, Calgary,

More information

COMPARATIVE STUDY ON FEATURE EXTRACTION METHOD FOR BREAST CANCER CLASSIFICATION

COMPARATIVE STUDY ON FEATURE EXTRACTION METHOD FOR BREAST CANCER CLASSIFICATION COMPARATIVE STUDY ON FEATURE EXTRACTION METHOD FOR BREAST CANCER CLASSIFICATION 1 R.NITHYA, 2 B.SANTHI 1 Asstt Prof., School of Computing, SASTRA University, Thanjavur, Tamilnadu, India-613402 2 Prof.,

More information

Bangladesh. Rohingya Emergency Response. Early Warning, Alert and Response System (EWARS) Epidemiological Bulletin W1 2018

Bangladesh. Rohingya Emergency Response. Early Warning, Alert and Response System (EWARS) Epidemiological Bulletin W1 2018 Bangladesh Rohingya Emergency Response Early Warning, Alert and Response System (EWARS) Epidemiological Bulletin W 0 Ministry of Health and Family Welfare Bangladesh Printed: : Tuesday, 0 January 0 UTC

More information

Graphical Modeling Approaches for Estimating Brain Networks

Graphical Modeling Approaches for Estimating Brain Networks Graphical Modeling Approaches for Estimating Brain Networks BIOS 516 Suprateek Kundu Department of Biostatistics Emory University. September 28, 2017 Introduction My research focuses on understanding how

More information

Predicting Breast Cancer Survivability Rates

Predicting Breast Cancer Survivability Rates Predicting Breast Cancer Survivability Rates For data collected from Saudi Arabia Registries Ghofran Othoum 1 and Wadee Al-Halabi 2 1 Computer Science, Effat University, Jeddah, Saudi Arabia 2 Computer

More information

Central Algorithmic Techniques. Iterative Algorithms

Central Algorithmic Techniques. Iterative Algorithms Central Algorithmic Techniques Iterative Algorithms Code Representation of an Algorithm class InsertionSortAlgorithm extends SortAlgorithm { void sort(int a[]) throws Exception { for (int i = 1; i < a.length;

More information

A Learning Method of Directly Optimizing Classifier Performance at Local Operating Range

A Learning Method of Directly Optimizing Classifier Performance at Local Operating Range A Learning Method of Directly Optimizing Classifier Performance at Local Operating Range Lae-Jeong Park and Jung-Ho Moon Department of Electrical Engineering, Kangnung National University Kangnung, Gangwon-Do,

More information

AN ALGORITHM FOR EARLY BREAST CANCER DETECTION IN MAMMOGRAMS

AN ALGORITHM FOR EARLY BREAST CANCER DETECTION IN MAMMOGRAMS AN ALGORITHM FOR EARLY BREAST CANCER DETECTION IN MAMMOGRAMS Isaac N. Bankman', William A. Christens-Barryl, Irving N. Weinberg2, Dong W. Kim3, Ralph D. Semmell, and William R. Brody2 The Johns Hopkins

More information

Splice Site Prediction Using Artificial Neural Networks

Splice Site Prediction Using Artificial Neural Networks Splice Site Prediction Using Artificial Neural Networks Øystein Johansen, Tom Ryen, Trygve Eftesøl, Thomas Kjosmoen, and Peter Ruoff University of Stavanger, Norway Abstract. A system for utilizing an

More information

Keywords Artificial Neural Networks (ANN), Echocardiogram, BPNN, RBFNN, Classification, survival Analysis.

Keywords Artificial Neural Networks (ANN), Echocardiogram, BPNN, RBFNN, Classification, survival Analysis. Design of Classifier Using Artificial Neural Network for Patients Survival Analysis J. D. Dhande 1, Dr. S.M. Gulhane 2 Assistant Professor, BDCE, Sevagram 1, Professor, J.D.I.E.T, Yavatmal 2 Abstract The

More information

TG100 Implementation Guide - FTA

TG100 Implementation Guide - FTA FTA In this section, we will talk about Fault Tree Analysis (FTA). What is a fault tree? It is a tool used to trace failure pathways back to the causes and contributing factors. A fault tree analysis starts

More information

Strategies for Writing Automated Tests

Strategies for Writing Automated Tests Strategies for Writing Automated Tests Paulo Cheque Summer 2009 License: Creative Commons: Attribution-Share Alike 3.0 Unported http://creativecommons.org/licenses/by-sa/3.0/ 2 About Refactoring TAD TFD/POUT

More information

Wavelet Neural Network for Classification of Bundle Branch Blocks

Wavelet Neural Network for Classification of Bundle Branch Blocks , July 6-8, 2011, London, U.K. Wavelet Neural Network for Classification of Bundle Branch Blocks Rahime Ceylan, Yüksel Özbay Abstract Bundle branch blocks are very important for the heart treatment immediately.

More information

Applied Machine Learning, Lecture 11: Ethical and legal considerations; domain effects and domain adaptation

Applied Machine Learning, Lecture 11: Ethical and legal considerations; domain effects and domain adaptation Applied Machine Learning, Lecture 11: Ethical and legal considerations; domain effects and domain adaptation Richard Johansson including some slides borrowed from Barbara Plank overview introduction bias

More information

Implementation of Inference Engine in Adaptive Neuro Fuzzy Inference System to Predict and Control the Sugar Level in Diabetic Patient

Implementation of Inference Engine in Adaptive Neuro Fuzzy Inference System to Predict and Control the Sugar Level in Diabetic Patient , ISSN (Print) : 319-8613 Implementation of Inference Engine in Adaptive Neuro Fuzzy Inference System to Predict and Control the Sugar Level in Diabetic Patient M. Mayilvaganan # 1 R. Deepa * # Associate

More information

Bayesian Belief Network Based Fault Diagnosis in Automotive Electronic Systems

Bayesian Belief Network Based Fault Diagnosis in Automotive Electronic Systems Bayesian Belief Network Based Fault Diagnosis in Automotive Electronic Systems Yingping Huang *, David Antory, R. Peter Jones, Craig Groom, Ross McMurran, Peter Earp and Francis Mckinney International

More information

Name of the paper: Effective Development and Testing using TDD. Name of Project Teams: Conversion Team and Patient Access Team.

Name of the paper: Effective Development and Testing using TDD. Name of Project Teams: Conversion Team and Patient Access Team. 1 Name of the paper: Effective Development and Testing using TDD Name of the author: Payal Sen E-Mail Id: payal.sen@siemens.com Contact Number: 9748492800 Name of Project Teams: Conversion Team and Patient

More information

A Survey on Brain Tumor Detection Technique

A Survey on Brain Tumor Detection Technique (International Journal of Computer Science & Management Studies) Vol. 15, Issue 06 A Survey on Brain Tumor Detection Technique Manju Kadian 1 and Tamanna 2 1 M.Tech. Scholar, CSE Department, SPGOI, Rohtak

More information

Learning and Adaptive Behavior, Part II

Learning and Adaptive Behavior, Part II Learning and Adaptive Behavior, Part II April 12, 2007 The man who sets out to carry a cat by its tail learns something that will always be useful and which will never grow dim or doubtful. -- Mark Twain

More information

A model to explain the emergence of reward expectancy neurons using reinforcement learning and neural network $

A model to explain the emergence of reward expectancy neurons using reinforcement learning and neural network $ Neurocomputing 69 (26) 1327 1331 www.elsevier.com/locate/neucom A model to explain the emergence of reward expectancy neurons using reinforcement learning and neural network $ Shinya Ishii a,1, Munetaka

More information

Multilayer Perceptron Neural Network Classification of Malignant Breast. Mass

Multilayer Perceptron Neural Network Classification of Malignant Breast. Mass Multilayer Perceptron Neural Network Classification of Malignant Breast Mass Joshua Henry 12/15/2017 henry7@wisc.edu Introduction Breast cancer is a very widespread problem; as such, it is likely that

More information

Evaluation of Bayesian Networks Used for Diagnostics 1

Evaluation of Bayesian Networks Used for Diagnostics 1 Evaluation of Bayesian Networks Used for Diagnostics 1 K. Wojtek Przytula HRL Laboratories, LLC Malibu, CA 90265 wojtek@hrl.com Denver Dash University of Pittsburgh Pittsburgh, PA 15260 ddash@sis.pitt.edu

More information

Chapter 2. Knowledge Representation: Reasoning, Issues, and Acquisition. Teaching Notes

Chapter 2. Knowledge Representation: Reasoning, Issues, and Acquisition. Teaching Notes Chapter 2 Knowledge Representation: Reasoning, Issues, and Acquisition Teaching Notes This chapter explains how knowledge is represented in artificial intelligence. The topic may be launched by introducing

More information

Inductive Agent Modeling in Games

Inductive Agent Modeling in Games Inductive Agent Modeling in Games Bobby D. Bryant Neuroevolution and Behavior Laboratory Department of Computer Science and Engineering University of Nevada, Reno Today s Plan Introduction to Inductive

More information

International Journal of Scientific & Engineering Research Volume 4, Issue 2, February ISSN THINKING CIRCUIT

International Journal of Scientific & Engineering Research Volume 4, Issue 2, February ISSN THINKING CIRCUIT International Journal of Scientific & Engineering Research Volume 4, Issue 2, February-2013 1 THINKING CIRCUIT Mr.Mukesh Raju Bangar Intern at Govt. Dental College and hospital, Nagpur Email: Mukeshbangar008@gmail.com

More information

Convolutional and LSTM Neural Networks

Convolutional and LSTM Neural Networks Convolutional and LSTM Neural Networks Vanessa Jurtz January 12, 2016 Contents Neural networks and GPUs Lasagne Peptide binding to MHC class II molecules Convolutional Neural Networks (CNN) Recurrent and

More information

Calibrating Use Case Points Using Bayesian Analysis

Calibrating Use Case Points Using Bayesian Analysis Calibrating Use Case Points Using Bayesian Analysis Kan Qi, Anandi Hira, Elaine Venson, Dr. Barry Boehm {kqi, a.hira, venson, boehm}@usc.edu University of Southern California 1 Outline Motivations The

More information

Test-Driven Development

Test-Driven Development On the Influence of Test-Driven Development on Software Design by SzeChernTan School of Informatics University of Edinburgh 12 February 2009 Agenda Introduction Overview of paper Experimental design Results

More information

The Effect of Code Coverage on Fault Detection under Different Testing Profiles

The Effect of Code Coverage on Fault Detection under Different Testing Profiles The Effect of Code Coverage on Fault Detection under Different Testing Profiles ABSTRACT Xia Cai Dept. of Computer Science and Engineering The Chinese University of Hong Kong xcai@cse.cuhk.edu.hk Software

More information

PRE-DIAGNOSIS OF LUNG CANCER USING FEED FORWARD NEURAL NETWORK AND BACK PROPAGATION ALGORITHM

PRE-DIAGNOSIS OF LUNG CANCER USING FEED FORWARD NEURAL NETWORK AND BACK PROPAGATION ALGORITHM PRE-DIAGNOSIS OF LUNG CANCER USING FEED FORWARD NEURAL NETWORK AND BACK PROPAGATION ALGORITHM Mr. Abhinav Vishwa Information Technology Under Graduate from Indian Institute of Information Technology Allahabad,

More information

Automated Assessment of Diabetic Retinal Image Quality Based on Blood Vessel Detection

Automated Assessment of Diabetic Retinal Image Quality Based on Blood Vessel Detection Y.-H. Wen, A. Bainbridge-Smith, A. B. Morris, Automated Assessment of Diabetic Retinal Image Quality Based on Blood Vessel Detection, Proceedings of Image and Vision Computing New Zealand 2007, pp. 132

More information

Regression Cycle, Debug & Tracking

Regression Cycle, Debug & Tracking Regression Cycle, Debug & Tracking Balasubramanian Gopalakrishnan, Daniel Rigby, Mark Daniel - restricted - The Regression Cycle DUT TB Regression Failures/ Cover Holes Daily regression cycle Fixed version

More information

Plan Recognition through Goal Graph Analysis

Plan Recognition through Goal Graph Analysis Plan Recognition through Goal Graph Analysis Jun Hong 1 Abstract. We present a novel approach to plan recognition based on a two-stage paradigm of graph construction and analysis. First, a graph structure

More information

Predicting Juvenile Diabetes from Clinical Test Results

Predicting Juvenile Diabetes from Clinical Test Results 2006 International Joint Conference on Neural Networks Sheraton Vancouver Wall Centre Hotel, Vancouver, BC, Canada July 16-21, 2006 Predicting Juvenile Diabetes from Clinical Test Results Shibendra Pobi

More information

Interactive Fault Localization Leveraging Simple User Feedback

Interactive Fault Localization Leveraging Simple User Feedback Interactive Fault Localization Leveraging Simple User Feedback Liang Gong 1, David Lo 2, Lingxiao Jiang 2, Hongyu Zhang 1 1 School of Software, Tsinghua University, Beijing 100084, China Tsinghua National

More information

ISSUES ON COMPUTATIONAL MODELING FOR COMPUTATION-AIDED DIAGNOSIS 臨床診断支援ツールのための計算力学モデリング

ISSUES ON COMPUTATIONAL MODELING FOR COMPUTATION-AIDED DIAGNOSIS 臨床診断支援ツールのための計算力学モデリング ISSUES ON COMPUTATIONAL MODELING FOR COMPUTATION-AIDED DIAGNOSIS 臨床診断支援ツールのための計算力学モデリング Hao LIU Advanced Computer and Information Division, RIKEN 2-1, Hirosawa, Wako-shi, Saitama 351-0198 JAPAN e-mail:

More information

On Training of Deep Neural Network. Lornechen

On Training of Deep Neural Network. Lornechen On Training of Deep Neural Network Lornechen 2016.04.20 1 Outline Introduction Layer-wise Pre-training & Fine-tuning Activation Function Initialization Method Advanced Layers and Nets 2 Neural Network

More information

Support for Cognitive Science Experiments

Support for Cognitive Science Experiments Support for Cognitive Science Experiments CogSketch as Research Instrument Corpus of stimuli for people Corpus of formally represented stimuli Cognitive Simulation Compare results on variety of tasks Gathering

More information

An ECG Beat Classification Using Adaptive Neuro- Fuzzy Inference System

An ECG Beat Classification Using Adaptive Neuro- Fuzzy Inference System An ECG Beat Classification Using Adaptive Neuro- Fuzzy Inference System Pramod R. Bokde Department of Electronics Engineering, Priyadarshini Bhagwati College of Engineering, Nagpur, India Abstract Electrocardiography

More information

On the Effectiveness of Specification-Based Structural Test-Coverage Criteria as Test-Data Generators for Safety-Critical Systems

On the Effectiveness of Specification-Based Structural Test-Coverage Criteria as Test-Data Generators for Safety-Critical Systems On the Effectiveness of Specification-Based Structural Test-Coverage Criteria as Test-Data Generators for Safety-Critical Systems A DISSERTATION SUBMITTED TO THE FACULTY OF UNIVERSITY OF MINNESOTA BY Devaraj

More information

ARTERY/VEIN CLASSIFICATION IN FUNDUS IMAGES USING CNN AND LIKELIHOOD SCORE PROPAGATION

ARTERY/VEIN CLASSIFICATION IN FUNDUS IMAGES USING CNN AND LIKELIHOOD SCORE PROPAGATION ARTERY/VEIN CLASSIFICATION IN FUNDUS IMAGES USING CNN AND LIKELIHOOD SCORE PROPAGATION Fantin Girard and Farida Cheriet Liv4D, Polytechnique Montreal fantin.girard@polymtl.ca MOTIVATION Changes in blood

More information

Portable Retina Eye Scanning Device

Portable Retina Eye Scanning Device Portable Retina Eye Scanning Device Engineering Science Department Sonoma State University Students: Cristin Faria & Diego A. Espinosa Faculty Advisor: Dr. Sudhir Shrestha Industry Advisor: Ben Valvodinos

More information

An Improved Algorithm To Predict Recurrence Of Breast Cancer

An Improved Algorithm To Predict Recurrence Of Breast Cancer An Improved Algorithm To Predict Recurrence Of Breast Cancer Umang Agrawal 1, Ass. Prof. Ishan K Rajani 2 1 M.E Computer Engineer, Silver Oak College of Engineering & Technology, Gujarat, India. 2 Assistant

More information

Effect of Feedforward Back Propagation Neural Network for Breast Tumor Classification

Effect of Feedforward Back Propagation Neural Network for Breast Tumor Classification IJCST Vo l. 4, Is s u e 2, Ap r i l - Ju n e 2013 ISSN : 0976-8491 (Online) ISSN : 2229-4333 (Print) Effect of Feedforward Back Propagation Neural Network for Breast Tumor Classification 1 Rajeshwar Dass,

More information

Gender Discrimination Through Fingerprint- A Review

Gender Discrimination Through Fingerprint- A Review Gender Discrimination Through Fingerprint- A Review Navkamal kaur 1, Beant kaur 2 1 M.tech Student, Department of Electronics and Communication Engineering, Punjabi University, Patiala 2Assistant Professor,

More information

REVIEW ON ARRHYTHMIA DETECTION USING SIGNAL PROCESSING

REVIEW ON ARRHYTHMIA DETECTION USING SIGNAL PROCESSING REVIEW ON ARRHYTHMIA DETECTION USING SIGNAL PROCESSING Vishakha S. Naik Dessai Electronics and Telecommunication Engineering Department, Goa College of Engineering, (India) ABSTRACT An electrocardiogram

More information

A Graphic User Interface for the Glyco-MGrid Portal System for Collaboration among Scientists

A Graphic User Interface for the Glyco-MGrid Portal System for Collaboration among Scientists Proceedings of the 6th WSEAS Int. Conference on TELECOMMUNICATIONS and INFORMATICS, Dallas, Texas, USA, March 22-24, 2007 82 A Graphic User Interface for the Glyco-MGrid Portal System for Collaboration

More information

Computer-Aided Diagnosis for Microcalcifications in Mammograms

Computer-Aided Diagnosis for Microcalcifications in Mammograms Computer-Aided Diagnosis for Microcalcifications in Mammograms Werapon Chiracharit Department of Electronic and Telecommunication Engineering King Mongkut s University of Technology Thonburi BIE 690, November

More information

N RISCE 2K18 ISSN International Journal of Advance Research and Innovation

N RISCE 2K18 ISSN International Journal of Advance Research and Innovation The Computer Assistance Hand Gesture Recognition system For Physically Impairment Peoples V.Veeramanikandan(manikandan.veera97@gmail.com) UG student,department of ECE,Gnanamani College of Technology. R.Anandharaj(anandhrak1@gmail.com)

More information

Leukemia Detection in the White Blood Cell Count using Sift Technique and Classification

Leukemia Detection in the White Blood Cell Count using Sift Technique and Classification Leukemia Detection in the White Blood Cell Count using Sift Technique and Classification Jasleen Kaur Department of Computer Science SVIET, Banur Punjab, India E-mail: sippyjasleen@gmail.com Miss Amrinder

More information

CPSC 121 Some Sample Questions for the Final Exam

CPSC 121 Some Sample Questions for the Final Exam CPSC 121 Some Sample Questions for the Final Exam [0] 1. Tautologies and Contradictions: Determine whether the following statements are tautologies (definitely true), contradictions (definitely false),

More information

Diagnosis and Detection of cancer cells in lungs & myocardial infarction using neural networks

Diagnosis and Detection of cancer cells in lungs & myocardial infarction using neural networks IOSR Journal of Engineering (IOSRJEN) ISSN (e): 2250-3021, ISSN (p): 2278-8719 Vol. 06, Issue 02 (February. 2016), V2 PP 01-06 www.iosrjen.org Diagnosis and Detection of cancer cells in lungs & myocardial

More information

BACKPROPOGATION NEURAL NETWORK FOR PREDICTION OF HEART DISEASE

BACKPROPOGATION NEURAL NETWORK FOR PREDICTION OF HEART DISEASE BACKPROPOGATION NEURAL NETWORK FOR PREDICTION OF HEART DISEASE NABEEL AL-MILLI Financial and Business Administration and Computer Science Department Zarqa University College Al-Balqa' Applied University

More information

Automatic Fault Tree Derivation from Little-JIL Process Definitions

Automatic Fault Tree Derivation from Little-JIL Process Definitions Automatic Fault Tree Derivation from Little-JIL Process Definitions Bin Chen, George S. Avrunin, Lori A. Clarke, and Leon J. Osterweil Laboratory for Advanced Software Engineering Research (LASER) University

More information

Using CART to Mine SELDI ProteinChip Data for Biomarkers and Disease Stratification

Using CART to Mine SELDI ProteinChip Data for Biomarkers and Disease Stratification Using CART to Mine SELDI ProteinChip Data for Biomarkers and Disease Stratification Kenna Mawk, D.V.M. Informatics Product Manager Ciphergen Biosystems, Inc. Outline Introduction to ProteinChip Technology

More information

Lung Region Segmentation using Artificial Neural Network Hopfield Model for Cancer Diagnosis in Thorax CT Images

Lung Region Segmentation using Artificial Neural Network Hopfield Model for Cancer Diagnosis in Thorax CT Images Automation, Control and Intelligent Systems 2015; 3(2): 19-25 Published online March 20, 2015 (http://www.sciencepublishinggroup.com/j/acis) doi: 10.11648/j.acis.20150302.12 ISSN: 2328-5583 (Print); ISSN:

More information

Fog Computing: Challenges and Solutions

Fog Computing: Challenges and Solutions Fog Computing: Challenges and Solutions Maria Gorlatova @MariaGorlatova My Background (1/2) Participating in GHC since 2012 Baltimore 12 Phoenix 14 Houston 15, 16 Helping organize GHC since 2015 Co-chair,

More information

R Jagdeesh Kanan* et al. International Journal of Pharmacy & Technology

R Jagdeesh Kanan* et al. International Journal of Pharmacy & Technology ISSN: 0975-766X CODEN: IJPTFI Available Online through Research Article www.ijptonline.com FACIAL EMOTION RECOGNITION USING NEURAL NETWORK Kashyap Chiranjiv Devendra, Azad Singh Tomar, Pratigyna.N.Javali,

More information

MSc Software Testing MSc Prófun hugbúnaðar

MSc Software Testing MSc Prófun hugbúnaðar MSc Software Testing MSc Prófun hugbúnaðar Fyrirlestrar 43 & 44 Evaluating Test Driven Development 15/11/2007 Dr Andy Brooks 1 Case Study Dæmisaga Reference Evaluating Advantages of Test Driven Development:

More information