1 Estimation of f-COCOMO Model Parameters Using Optimization Techniques University of Alabama at Birmingham Birmingham, Alabama, USA Leonard J. Jowers.

Slides:



Advertisements
Similar presentations
Introduction to Management Science, Modeling, and Excel Spreadsheets
Advertisements

Fuzzy Expert System  An expert might say, “ Though the power transformer is slightly overloaded, I can keep this load for a while”.  Another expert.
University of Alberta James Miller Dept. Electrical & Computer Eng. Edmonton, Alberta, Canada.
Operations Research 2 Nur Aini Masruroh. Contents Introduction 1 Course outline 2 References 3 Grading 4.
CS433 Modeling and Simulation Lecture 11 Monté Carlo Simulation Dr. Anis Koubâa 05 Jan 2009 Al-Imam Mohammad Ibn.
Automated Software Cost Estimation By James Roberts EEL 6883 Spring 2007.
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
Results Objectives Overall Objective: Use type-2 fuzzy logic to create a team of robots that learn from their environment to work effectively and collaborate.
Industrial Application of Fuzzy Logic Control © INFORM Slide 1 Tutorial and Workshop © Constantin von Altrock Inform Software Corporation 2001.
COCOMO Suite Model Unification Tool Ray Madachy 23rd International Forum on COCOMO and Systems/Software Cost Modeling October 27, 2008.
University of Southern California Center for Software Engineering CSE USC System Dynamics Modeling of a Spiral Hybrid Process Ray Madachy, Barry Boehm,
Neuro-Fuzzy Algorithmic (NFA) Models and Tools for Estimation Danny Ho, Luiz F. Capretz*, Xishi Huang, Jing Ren NFA Estimation Inc., London, Ontario, Canada.
Integration of Software Cost Estimates Across COCOMO, SEER- SEM, and PRICE-S models Tom Harwick, Engineering Specialist Northrop Grumman Corporation Integrated.
Coconomography Ray Madachy 25th International Forum on COCOMO and Systems/Software Cost Modeling November 2, 2010.
Integrated COCOMO Suite Tool for Education Ray Madachy 24th International Forum on COCOMO and Systems/Software Cost Modeling November.
To accompany Quantitative Analysis for Management, 8e by Render/Stair/Hanna 15-1 © 2003 by Prentice Hall, Inc. Upper Saddle River, NJ Chapter 15.
Optimization in Engineering Design Georgia Institute of Technology Systems Realization Laboratory 1 Optimization in Engineering Design ME 6103 (used to.
University of Southern California Center for Systems and Software Engineering 1 © USC-CSSE A Constrained Regression Technique for COCOMO Calibration Presented.
A New Approach to Teaching Fuzzy Logic System Design Emine Inelmen, Erol Inelmen, Ahmad Ibrahim Padova University, Padova, Italy Bogazici University, Istanbul,
WELCOME TO THE WORLD OF FUZZY SYSTEMS. DEFINITION Fuzzy logic is a superset of conventional (Boolean) logic that has been extended to handle the concept.
Management Science Chapter 1
Management Science Chapter 1
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy USC Center for Systems and Software Engineering
Fuzzy Systems and Applications
Project #3: Collaborative Learning using Fuzzy Logic (CLIFF) Sophia Mitchell, Pre-Junior, Aerospace Engineering ACCEND College of Engineering and Applied.
The Equivalence between fuzzy logic controllers and PD controllers for single input systems Professor: Chi-Jo Wang Student: Nguyen Thi Hoai Nam Student.
Fuzzy Logic BY: ASHLEY REYNOLDS. Where Fuzzy Logic Falls in the Field of Mathematics  Mathematics  Mathematical Logic and Foundations  Fuzzy Logic.
1-1 Management Science Chapter 1 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall.
1 Granular Computing: Formal Theory & Applications Tsau Young (‘T. Y.’) Lin Computer Science Department, San Jose State University San Jose, CA 95192,
Statistics in Food and Resource Economics Lecture I.
Project Estimation Model By Deepika Chaudhary. Factors for estimation Initial estimates may have to be made on the basis of a high level user requirements.
Ch 6-1 © 2004 Pearson Education, Inc. Pearson Prentice Hall, Pearson Education, Upper Saddle River, NJ Ostwald and McLaren / Cost Analysis and Estimating.
1 Fuzzy Scheduling Contents 1. Introduction to Fuzzy Sets 2. Application of Fuzzy Sets to Scheduling Problems 3. A Genetic Algorithm for Fuzzy Flowshop.
Transparency Masters to accompany Heizer/Render – Principles of Operations Management, 5e, and Operations Management, 7e © 2004 by Prentice Hall, Inc.,
COCOMO CO nstructive CO st Mo del II Copyright © 2007 Patrick McDermott UC Berkeley Extension It’s a Name Game, Don’t Blame Boehm! (rhymes)
Monté Carlo Simulation  Understand the concept of Monté Carlo Simulation  Learn how to use Monté Carlo Simulation to make good decisions  Learn how.
University of Southern California Center for Systems and Software Engineering COCOMO Suite Toolset Ray Madachy, NPS Winsor Brown, USC.
Logical Systems and Knowledge Representation Fuzzy Logical Systems 1.
Calculating Risk of Cost Using Monte Carlo Simulation with Fuzzy Parameters in Civil Engineering Michał Bętkowski Andrzej Pownuk Silesian University of.
PowerPoint presentation to accompany Operations Management, 6E (Heizer & Render) © 2001 by Prentice Hall, Inc., Upper Saddle River, N.J F-1 Operations.
1 Lecturer: Dr Sanja Petrovic School of Computer Science and Information Technology
Estimating “Size” of Software There are many ways to estimate the volume or size of software. ( understanding requirements is key to this activity ) –We.
Effort Estimation In WBS,one can estimate effort (micro-level) but needed to know: –Size of the deliverable –Productivity of resource in producing that.
Proposed Metrics Definition Highlights Raymond Madachy Naval Postgraduate School CSSE Annual Research Review March 8, 2010.
AI Fuzzy Systems. History, State of the Art, and Future Development Sde Seminal Paper “Fuzzy Logic” by Prof. Lotfi Zadeh, Faculty in Electrical.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment: Tracking the.
Rating Very Very Extra Cost Drivers Low Low Nominal High High High Product Attributes Required software reliability Database size.
University of Southern California Center for Systems and Software Engineering Reducing Estimation Uncertainty with Continuous Assessment Framework Pongtip.
Primary Decision Support Technologies Management Support Systems (MSS)
University of Southern California Center for Systems and Software Engineering 26 th Annual COCOMO Forum 1 November 2 nd, 2011 Mauricio E. Peña Dr. Ricardo.
1 Agile COCOMO II: A Tool for Software Cost Estimating by Analogy Cyrus Fakharzadeh Barry Boehm Gunjan Sharman SCEA 2002 Presentation University of Southern.
Management Science Chapter 1
Inexact Reasoning 2 Session 10
OPERATING SYSTEMS CS 3502 Fall 2017
Management Science Chapter 1
Artificial Intelligence
Inexact Reasoning 2 Session 10
Software Lifecycle Management Lecture
The Effects of Reuse on Legacy DoD Systems
Dr. Unnikrishnan P.C. Professor, EEE
كاربردهاي آن در مهندسي صنايع
Introduction to Fuzzy Theory
Management Science Chapter 1
Management Science Chapter 1
Management Science Chapter 1
Fuzzy Logic Colter McClure.
Dr. Unnikrishnan P.C. Professor, EEE
Relating Effort Reporting to Project Estimation
Research Operation / Management science
Chapter 1.
Presentation transcript:

1 Estimation of f-COCOMO Model Parameters Using Optimization Techniques University of Alabama at Birmingham Birmingham, Alabama, USA Leonard J. Jowers Dr. James J. Buckley Dr. Kevin D. Reilly

2 Introduction This presentation is concerned with promoting use of optimization methods to estimate COCOMO model parameters. We briefly describe fuzzy COCOMO, showing how fuzzy arithmetic is applied to the model. We describe the issue which may be addressed using this technique. We provide an example and note future work.

3 University of Alabama at Birmingham 2003-pres.Doctorial student. UAB 2002-pres.President. AuditSoft, Inc. Birmingham, Alabama, USA Executive Vice-President. Imaging Business Machines, LLC President. Computer Utilization Services Corporation VP of Operations. AOM Corporation, Birmingham, Alabama, USA Unit Supervisor & systems analyst, LTV Aerospace, Langley AFB, Virginia, USA Head of Software Department & systems analyst, Applied Computer Data Services, Tuscaloosa, AL Programmer, UNIVAC, Bluebell, Pennsylvania, USA Student programmer, University Of Alabama Computing Center, Tuscaloosa, Alabama, USA Publications on simulating fuzzy systems, numerical computing. Latest book Simulating Continuous Fuzzy Systems (Springer), jointly with Dr. Buckley. LEONARD J. JOWERS Bachelor of Sciences, 1969, University of Alabama. Master of Arts, 1972, University of Alabama. PhD candidate, University of Alabama at Birmingham. Department of Computer and Information Sciences

4 University of Alabama at Birmingham Information Scientist, Institute of Library Research, UCLA Lecturer, Computer Science, School of Engineering, UCLA Senior Lecturer, School of Business, University of Southern California 1970-Pres. Professorial staff, Computer & Information Sciences, UAB Numerous publications on simulating fuzzy systems Mathematics Department at University of South Carolina pres. Mathematics Department at U. of Alabama at Birmingham. Numerous publications in fuzzy sets/fuzzy logic and 9 books. KEVIN D. REILLY, Ph.D. Math Biol. (Th. Biol. & Biophy.); U. of Chicago in JAMES J. BUCKLEY, Ph.D. Mathematics; Georgia Tech in 1970 Department of Computer and Information SciencesDepartment of Mathematics

5 Origins of Fuzzy Logic Lotfi Zadeh founded fuzzy logic in A basic principle of fuzzy logic is, “Everything is a matter of degree”. Whereas Boolean logic postulates the concept of truth as a function from a linguistic expression onto the set {0, 1}, fuzzy logic postulates the concept of truth as a function from a linguistic expression onto the interval [0,1].

6 Fuzzy Numbers

7 Fuzzy Arithmetic Using  -cuts, create membership functions for C = A + B: C[  ]=[c L,c R ] = [a L,a R ] + [b L,b R ] = [a L +b L, a R +b R ]. C = A - B: C[  ]=[c L,c R ] = [a L,a R ] - [b L,b R ] = [a L -b R, a R -b L ]. C = A * B: C[  ]=[c L,c R ] = [a L,a R ] * [b L,b R ] = [  L,  R ]. Where  L = min{a L b L, a L b R, a R b L, a R b R }.  R = max{a L b L, a L b R, a R b L, a R b R }. and if 0 is not in the support of B, C = A / B: C[  ]=[c L,c R ] =[a L,a R ]/[b L,b R ] = [a L, a R ] * [(1/b R ),(1/b L ].

8 f-COnstructive COst MOdel Start with classical COCOMO. Making one or more parameters into a fuzzy variable causes the result to be a fuzzy variable. Use definitions and tables for COCOMO, but allow specific uncertainty in one or more parameters.

9 Motivation At the start of a project, some schedule and budget requirements are known. Values for f-COCOMO project parameters may be generated from expert experience or data. However, project resources and methods may not be fixed. One or more fuzzy parameters may be optimized to meet the schedule or budget. By improving the estimation of parameters, management may make adjustments to improve the project.

10 Optimization to Solve Inverse Problems An inverse problem is one for which an answer is known but the question is not. Such problems are sometimes difficult to solve by analytical methods. Optimization techniques such as Monte Carlo methods or Genetic Algorithms are available for such problems.

11 Method – a Simple Example Consider a ‘Nominal’ project of Size 5K for which a budget of 16 PM has been decreed (but PM=17.26!).  PM = A x Size E < 16.  E=B+0.01 x  SF j Allow a couple of Scale Factors more freedom.  TEAM – nominal to Very High  PMAT – nominal to Very High Use Fuzzy Monte Carlo to optimize TEAM and PMAT for  ln(PM) = ln(A x Size E )< ln(16).  ln(PM) = x TEAM x PMAT <

12 Method – a Simple Example (Cont’d.) It is determined that it is possible to meet the decreed budget by raising TEAM and PMAT (lowering their nominal values) to less than Very High.  TEAM – 1.43/1.51/2.62  PMAT – 1.62/1.76/2.99 Also  Other constraints may be put into the optimization; such as, limits on costs of improving a Scale Factor.  Effort Multipliers can be handled as fuzzy variables also.  With specification of a defuzzification of compounded results, additional understanding may be possible.

13 Summary Starting with crisp COCOMO, one may represent linguistic parameters as fuzzy variables to create a fuzzy COCOMO. Fuzzy arithmetic is such that operational using fuzzy variables tends to increase fuzziness in results. Using decreed limitations on person-months, one may use optimization techniques to determine fuzzy values for parameters.

14 Future Work Computer sources will be available on request from after publication of Monte Carlo Studies with Fuzzy Random Numbers, to appear Sringer-Verlag, On-going research into extending this method to multi-objective f-COCOMO.

15 Major References Barry W. Boehm, Chris Abts, A. Windsor Brown, Sunita Chulani, Bradford K. Clark, Ellis Horowitz, Ray Madachy, Donald Reifer, and Bert Steece, Software Cost Estimation with COCOMO II, Prentice Hall PTR, Upper Saddle River, NJ, J.J. Buckley and L.J. Jowers, Simulating continuous fuzzy systems, Springer-Verlag, Heidelberg, Germany, George J. Klir and Bo Yuan, Fuzzy sets and fuzzy logic: Theory and applications, Prentice-Hall, Inc., Upper Saddle River, NJ, USA, Petr Musilek, Witold Pedrycz, Giancarlo Succi, and Marek Reformat, Software cost estimation with fuzzy models, SIGAPP Appl. Comput. Rev. 8 (2000), no. 2, L. Zadeh, Fuzzy sets, Inf. Control 8 (1965), Lotfi A. Zadeh, Computing with Words and Its Application to Information Processing, Decision and Control, The 2003 IEEE International Conference on Information Reuseand Integration (2003), Keynote speech. Toward a Generalized Theory of Uncertainty (GTU)An Outline, January 20, 2005, To appear in Information Sciences,

16 Questions?