Ray. A. DeCarlo School of Electrical and Computer Engineering Purdue University, West Lafayette, IN Aditya P. Mathur Department of Computer Science Friday.

Slides:



Advertisements
Similar presentations
CmpE 104 SOFTWARE STATISTICAL TOOLS & METHODS MEASURING & ESTIMATING SOFTWARE SIZE AND RESOURCE & SCHEDULE ESTIMATING.
Advertisements

1 Software Reliability Growth Models Incorporating Fault Dependency with Various Debugging Time Lags Chin-Yu Huang, Chu-Ti Lin, Sy-Yen Kuo, Michael R.
Software Quality Engineering Roadmap
COMP 6710 Course NotesSlide 2-0 Auburn University Computer Science and Software Engineering Course Notes Set 2: Software Process Models Computer Science.
Aditya P. Mathur Professor, Department of Computer Science, Associate Dean, Graduate Education and International Programs Purdue University Monday December.
Modeling and Validation Victor R. Basili University of Maryland 27 September 1999.
Copyright USC-CSSE 1 Quality Management – Lessons of COQUALMO (COnstructive QUALity MOdel) A Software Defect Density Prediction Model AWBrown.
1 Feedback Control of The Software Development Process Department of Computer Sciences Purdue University CS 490 D Technology Review Aditya P. Mathur …in.
Software Process and Product Metrics
Classification and Prediction: Regression Analysis
1 1 Slide Simple Linear Regression Chapter 14 BA 303 – Spring 2011.
1 Prediction of Software Reliability Using Neural Network and Fuzzy Logic Professor David Rine Seminar Notes.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
N By: Md Rezaul Huda Reza n
The Erik Jonsson School of Engineering and Computer Science Software Testing Process Control A Novel Approach João W. Cangussu University of Texas at Dallas.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
CS 501: Software Engineering Fall 1999 Lecture 16 Verification and Validation.
Aditya P. Mathur Professor Department of Computer Sciences Purdue University, West Lafayette Monday Feb 6, :30am Interdisciplinary Fun CS 197 Freshman.
Chapter 6 : Software Metrics
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
Improved Gene Expression Programming to Solve the Inverse Problem for Ordinary Differential Equations Kangshun Li Professor, Ph.D Professor, Ph.D College.
Department of Cognitive Science Michael J. Kalsher PSYC 4310 COGS 6310 MGMT 6969 © 2015, Michael Kalsher Unit 1B: Everything you wanted to know about basic.
Software Project Management Lecture # 7. Outline Project Scheduling.
Introduction to Defect Prediction Cmpe 589 Spring 2008.
MTH 161: Introduction To Statistics
West Virginia University Towards Practical Software Reliability Assessment for IV&V Projects B. Cukic, E. Gunel, H. Singh, V. Cortellessa Department of.
Software Metrics – part 2 Mehran Rezaei. Software Metrics Objectives – Provide State-of-art measurement of software products, processes and projects Why.
Georgia Institute of Technology CS 4320 Fall 2003.
Software Process Control1 João Cangussu (CS) Department of Computer Science University of Texas at Dallas, TX Ray. A. DeCarlo College of Electrical and.
1 Feedback Control of Software Processes Aditya P. Mathur Department of Computer Sciences João Cangussu Department of Computer Sciences Raymond A. DeCarlo.
Chapter 3: Software Project Management Metrics
Aditya P. Mathur Professor Department of Computer Sciences Purdue University, West Lafayette Friday June 11, 2010 Software Cybernetics: The Next Frontier.
Jeff J. Orchard, M. Stella Atkins School of Computing Science, Simon Fraser University Freire et al. (1) pointed out that least squares based registration.
1 Feedback Control of The Software Development Process Department of Computer Sciences Purdue University CS Honors Seminar João Cangussu (CS) Ray. A. DeCarlo.
Software Process Control1 Aditya P. Mathur Department of Computer Sciences Purdue University, West Lafayette Visiting Profesor, BITS, Pilani Research collaborators:
“How to Measure the Impact of Specific Development Practices on Fielded Defect Density” by Ann Marie Neufelder Presented by: Feride Padgett.
Software Process Control1 Aditya P. Mathur (CS) Department of Computer Sciences Purdue University, West Lafayette Research collaborators: João Cangussu.
Applied Quantitative Analysis and Practices LECTURE#31 By Dr. Osman Sadiq Paracha.
Statistics for Engineer. Statistics  Deals with  Collection  Presentation  Analysis and use of data to make decision  Solve problems and design.
CS 178: Programming with Multimedia Objects Aditya P. Mathur Professor of Computer Sciences Purdue University, West Lafayette August 27, 2004 Last update:
Chapter 10: Software Size Estimation Omar Meqdadi SE 273 Lecture 10 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Sample Size Mahmoud Alhussami, DSc., PhD. Sample Size Determination Is the act of choosing the number of observations or replicates to include in a statistical.
Lectures' Notes STAT –324 Probability Probability and Statistics for Engineers First Semester 1431/1432 and 5735 Teacher: Dr. Abdel-Hamid El-Zaid Department.
IEEE AI - BASED POWER SYSTEM TRANSIENT SECURITY ASSESSMENT Dr. Hossam Talaat Dept. of Electrical Power & Machines Faculty of Engineering - Ain Shams.
5 September 2002AIAA STC Meeting, Santa Fe, NM1 Verification and Validation for Computational Solid Mechanics Presentation to AIAA Structures Technical.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
CS 577b: Software Engineering II
Overview Software Maintenance and Evolution Definitions
Forecasting Methods Dr. T. T. Kachwala.
CS4311 Spring 2011 Process Improvement Dr
Regression Analysis Part D Model Building
Introduction to Decision Analysis & Modeling
Why Do We Measure? assess the status of an ongoing project
S519: Evaluation of Information Systems
Lectures' Notes STAT – 324  Probability and Statistics for Engineers First Semester 1431/1432 and 5735 Teacher: Dr. Abdel-Hamid El-Zaid Department.
Newton's Law of Motion in Software Development Processes?
Regression Models - Introduction
Predict Failures with Developer Networks and Social Network Analysis
FORECASTING 16-Jan-19 Dr.B.Sasidhar.
Capability Maturity Model
Why Do We Measure? assess the status of an ongoing project
Human Computer Interaction Lecture 14 HCI in Software Process
Metrics for Process and Projects
Capability Maturity Model
Chapter 26 Estimation for Software Projects.
Lectures' Notes STAT – 324  Probability and Statistics for Engineers First Semester 1431/ and 5735 Teacher: Dr. Abdel-Hamid El-Zaid Department.
Cost of Quality 2016 Charlie Gragg
Software verification and Validation
FORECASTING 11-Dec-19 Dr.B.Sasidhar.
Presentation transcript:

Ray. A. DeCarlo School of Electrical and Computer Engineering Purdue University, West Lafayette, IN Aditya P. Mathur Department of Computer Science Friday September 30, COMPSAC Hong Kong. Modeling and Controlling the Incremental Software Test Process Scott Miller (CS) Department of Computer Science

The Problem What actions must the management take in order to adhere to process schedule?

Approaches 1.Use instinct and experience. 2.Use (1) supported by quantitative tools. (a)Use simulation: “forward” approach (b)Use (a) plus feedback control: “inverse” approach. Our approach..

Decision Support via Feedback Actual Process Parameter Estimation Progress Metrics Process Model Parameters Feedback Controller Estimated Future Schedule Deviation Suggested Decision Changes Mgmt. Control Management Decisions - Predicted Schedule   - + Desired Schedule Actual Schedule + Estimation Error

A Flow Model of Incremental Software Development/Test Test Specs Test Authoring Feat. Specs Test Code Coding Test Verification & Correction Reg. Cases Regression Testing Known Defects Code Debugging Project Code Latent Defects

Workforce Allocation Workforce allocated to particular tasks Effort is split across all active tasks

State-Model [Example] Equations System State Progress Feature Coding (fc) Code Debugging (dr) Test Authoring (ta) Test Debugging (td) Regression Testing (rr) Defect Model Development Testing

Variable Productivity Equation Human Productivity Workload Dependent (Csikszentmihalyi,’88) r b – Base Work rate c – Fractional size- dependent increase w c – Current workload size w n – Nominal workload size

The “Productivity” Eqns. Process Productivity (E.g. Feature Coding) Defect Introduction Defect Detection (Cangussu et al., ’02)

Control Strategy Model Predictive Control

Select Cost Functional E.g. Q 1,Q 2 := positive definite Calculate where S[x k, u k,k+P ]  x p k,k+P

Initial Study Data Collection Questionnaire Unavailable Data Estimated by Mgmt. Many “Linear Approximations” Many subjective estimates Results follow

Scheduled Simulated Expected Coding Progress Features Rel. 1 Features Rel. 2 Features Rel. 3 Inferred Actual

Expected Test Authoring Progress Scheduled Simulated Tests Rel. 1 Tests Rel. 2 Tests Rel. 3 Actual

Expected Test Debugging Progress Scheduled Actual Simulated Tests Rel. 1 Tests Rel. 2 Tests Rel. 3

Expected Regression Progress Scheduled Inferred Actual Simulated Regression Tests Rel. 1 Regression Tests Rel. 2 Regression Tests Rel. 3

Ongoing Study Data collection tool Objective parameter estimation Will reuse the tailored flow model Goal: Assess predictive accuracy Goal: Observe predictive accuracy over evolving process (i.e. training data growth)