SlideShare a Scribd company logo
Software Bug Prediction Model




                                                           Presented by
Under the supervision of   Under the co-supervision of   Muthukumaran K
 Dr. N L Bhanu Murthy         Dr. Aruna Malapati         2011PHXP415H
My Research in Word Cloud




   - obtained with wordle.net, idea inspired by Tom Zimmermann
The Road Map

   Objectives
   Inspiration
   Mining Software Repositories
   Bug Prediction
   Code Refactoring
   Work Plan
   References
Objectives

 To build resilient bug prediction model
 Simulation of bug prediction model on open
  source issue trackers like jira and bugzilla.
 Comparative study of this new model with the
  existing competitive models.
 To build change prediction model
 To facilitate re-factorization of code bases
Inspiration
 Here at Google, we have thousands of engineers working on our
  code base every day. In fact, 50% of the Google code base changes
  every month. That’s a lot of code and a lot of people. -
 Facebook updates the site with new features, product
  improvements, and bug fixes every work day. hundreds of engineers
  working on thousands of changes every week, and many of those
  changes immediately impact the over 800 million people using
  Facebook.-
 At Mobile World Congress in Barcelona, Spain a few moments ago,
  we unveiled the Windows 8 Consumer Preview to our partners and
  press. Based on a broad range of feedback, we have made over
  100,000 code changes.-
Mining Software Repositories




“we are drowning in the deluge of data that are being
collected worldwide, while starving for knowledge at
the same time”. J. Naisbitt, Megatrends: Ten New Directions Transforming
                                    Our Lives. New York: Warner Books, 1982.
Mining Software Repositories-Architecture
Mining Software Repositories –What We Do

                 Software
               Understanding

                   Bug
                 Prediction

              Code Refactoring

                  Change
                 Prediction

                                      Bugzilla

 Historical            Extraction   CVS   Mailings
Information
Bug Prediction
Bug Prediction

 To make the project development team to utilize its
  resources efficiently.
 Previous bugs are good predictors of future bugs
 The source control repositories, bug reports, design
  and code artifacts etc. will be utilized as data
  sources
 Open source projects like Eclipse, Mozilla and
  Android will be used for simulations
 The data mining tools like WEKA and RAPID MINER
  will be used extensively.
Literature Survey: Bug Prediction


Where are the bugs?
 Previously fixed files [Hassan et al.]
 Modified files [Nagappan et al.]
 Complex files [Menzies et al.]
 Nearby other bugs [Zimmermann et al.]

          “There is no last bug in the software / application”
Code Refactoring


 To cope up with growing complexity of evolving code.
 It Improves the software maintenance activities like
  adoption, modification and enhancement to a great
  extent.
 We will make use of the design, code, source control
  repositories and the bug databases and their
  associations to suggest software refactoring.
Literature Survey: Code Refactoring

• Function Level : High Cohesion and Low Coupling
  [Lung et al.]
• Package Level : High Cohesion and Low Coupling
  [Alkhalid et al.]
• Input and output dependence [Kang and Beiman]
• Prioritizing refactoring based on Code Bad Smells
  [Min Zhang et al.]
Work Plan

 Phase I: In-depth literature survey.
 Phase II: Creating the test bed and analysis of existing bug
  prediction models and Refactoring Approaches.
 Phase III: Discovering an alternative to the existing biased
  bug prediction approaches.
 Phase IV: Designing a novel algorithms to facilitate effective
  software refactoring.
 Phase V: The results obtained throughout the research will be
  compiled into a thesis.
Work Plan




Activity




           0   6   12         18         24   30   36

                        Duration in Months
References
1.    N. Nagappan and T. Ball, “Use of relative code churn measures to predict system defect density,” Proceedings. 27th
      International Conference on Software Engineering, 2005. ICSE 2005., pp. 284-292, 2005.

2.    A. E. Hassan, “Predicting faults using the complexity of code changes,” 2009 IEEE 31st International Conference on
      Software Engineering, no. 2009, pp. 78-88, 2009.

3.    C.Horng Lung and M. Zaman, “Using clustering technique to restructure programs,” in Proceedings of the International
      Conference on Software Engineering Research and Practice, 2004, vol. 853, pp. 853-858.

4.    A. Alkhalid, M. Alshayeb, and S. a. Mahmoud, “Software refactoring at the package level using clustering techniques,” IET
      Software, vol. 5, no. 3, p. 274, 2011.

5.    J. Naisbitt, Megatrends: Ten New Directions Transforming Our Lives. New York: Warner Books, 1982.

6.    T. X. T. Xie, S. Thummalapenta, D. Lo, and C. L. C. Liu, Data Mining for Software Engineering, vol. 42, no. 8. IEEE
      Computer Society Press, 2009, pp. 55-62.

7.    E. Murphy-Hill, C. Parnin, and A. P. Black, “How We Refactor, and How We Know It,” IEEE Transactions on Software
      Engineering, vol. 38, no. 1, pp. 5-18, Jan. 2012.

8.    S. Kim, T. Zimmermann, E. J. Whitehead Jr., and A. Zeller, “Predicting Faults from Cached History,” 29th International
      Conference on Software Engineering ICSE07, pp. 489-498, 2007.

9.    M. Zhang, N. Baddoo, P. Wernick, and T. Hall, “Prioritising Refactoring Using Code Bad Smells,” 2011 IEEE Fourth
      International Conference on Software Testing, Verification and Validation Workshops, pp. 458-464, Mar. 2011.

10.   J. Czerwonka, R. Das, and N. Nagappan, “Crane: Failure prediction, change analysis and test prioritization in practice--
      experiences from windows,” Software Testing,, pp. 1-10, 2011.
“ Always code as if the guy who ends up maintaining your code will be a violent psychopath
                        who knows where you live. ” - Rick Osborne
Ad

More Related Content

What's hot (20)

Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
MuhammadTalha436
 
Project Estimation
Project EstimationProject Estimation
Project Estimation
Kasun Ranga Wijeweera
 
Software design
Software designSoftware design
Software design
Benazir Fathima
 
Software Reuse
Software ReuseSoftware Reuse
Software Reuse
prince mukherjee
 
Sdlc
SdlcSdlc
Sdlc
meenakshi sv
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
RohitGoyal183
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitation
Pankamol Srikaew
 
System Quality Attributes for Software Architecture
System Quality Attributes for Software ArchitectureSystem Quality Attributes for Software Architecture
System Quality Attributes for Software Architecture
Adnan Masood
 
Django Shop
Django ShopDjango Shop
Django Shop
rkmohammadi
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
J.T.A.JONES
 
Software design and Software engineering.pptx
Software design and Software engineering.pptxSoftware design and Software engineering.pptx
Software design and Software engineering.pptx
DrTThendralCompSci
 
Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)
Nadeesha Thilakarathne
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
BHARGAV VISANI
 
SWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software EngineeringSWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software Engineering
ghayour abbas
 
SYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMSYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEM
Nitish Xavier Tirkey
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
SivaprasanthRentala1975
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
Bilal Shah
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
Preeti Mishra
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
IIUI
 
Software reuse ppt.
Software reuse ppt.Software reuse ppt.
Software reuse ppt.
Sumit Biswas
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
MuhammadTalha436
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
RohitGoyal183
 
Software requirement elicitation
Software requirement elicitationSoftware requirement elicitation
Software requirement elicitation
Pankamol Srikaew
 
System Quality Attributes for Software Architecture
System Quality Attributes for Software ArchitectureSystem Quality Attributes for Software Architecture
System Quality Attributes for Software Architecture
Adnan Masood
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
J.T.A.JONES
 
Software design and Software engineering.pptx
Software design and Software engineering.pptxSoftware design and Software engineering.pptx
Software design and Software engineering.pptx
DrTThendralCompSci
 
Sdlc (software development life cycle)
Sdlc (software development life cycle)Sdlc (software development life cycle)
Sdlc (software development life cycle)
Nadeesha Thilakarathne
 
SWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software EngineeringSWE-401 - 1. Introduction to Software Engineering
SWE-401 - 1. Introduction to Software Engineering
ghayour abbas
 
SYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMSYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEM
Nitish Xavier Tirkey
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
Bilal Shah
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
Preeti Mishra
 
Lecture 6 agile software development
Lecture 6   agile software developmentLecture 6   agile software development
Lecture 6 agile software development
IIUI
 
Software reuse ppt.
Software reuse ppt.Software reuse ppt.
Software reuse ppt.
Sumit Biswas
 

Similar to Software bug prediction (20)

Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015
Philipp Leitner
 
software engineering history2.pptx
software      engineering  history2.pptxsoftware      engineering  history2.pptx
software engineering history2.pptx
Mohamed Alashram
 
Bug Triage: An Automated Process
Bug Triage: An Automated ProcessBug Triage: An Automated Process
Bug Triage: An Automated Process
IRJET Journal
 
H1803044651
H1803044651H1803044651
H1803044651
IOSR Journals
 
Adopting code reviews for agile software development
Adopting code reviews for agile software developmentAdopting code reviews for agile software development
Adopting code reviews for agile software development
mariobernhart
 
Lopez
LopezLopez
Lopez
anesah
 
Summarization Techniques for Code, Change, Testing and User Feedback
Summarization Techniques for Code, Change, Testing and User FeedbackSummarization Techniques for Code, Change, Testing and User Feedback
Summarization Techniques for Code, Change, Testing and User Feedback
Sebastiano Panichella
 
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago
 
Intelligent Software Engineering: Synergy between AI and Software Engineering
Intelligent Software Engineering: Synergy between AI and Software EngineeringIntelligent Software Engineering: Synergy between AI and Software Engineering
Intelligent Software Engineering: Synergy between AI and Software Engineering
Tao Xie
 
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.pptProto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
AnirbanBhar3
 
Mastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and ScienceMastering Software Variability for Innovation and Science
Mastering Software Variability for Innovation and Science
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Softw...
ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Softw...ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Softw...
ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Softw...
Ra'Fat Al-Msie'deen
 
From Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research HighlightsFrom Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research Highlights
Markus Borg
 
New Research Articles 2022 January Issue International Journal of Software En...
New Research Articles 2022 January Issue International Journal of Software En...New Research Articles 2022 January Issue International Journal of Software En...
New Research Articles 2022 January Issue International Journal of Software En...
ijseajournal
 
Self-Evolving Programs: A Novel Approach Leveraging LLMs and Quine Programs
Self-Evolving Programs: A Novel Approach Leveraging LLMs and Quine ProgramsSelf-Evolving Programs: A Novel Approach Leveraging LLMs and Quine Programs
Self-Evolving Programs: A Novel Approach Leveraging LLMs and Quine Programs
Ali Mohammad Saghiri
 
Knowledge and Data Engineering IEEE 2015 Projects
Knowledge and Data Engineering IEEE 2015 ProjectsKnowledge and Data Engineering IEEE 2015 Projects
Knowledge and Data Engineering IEEE 2015 Projects
Vijay Karan
 
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
aciijournal
 
‘CodeAliker’ - Plagiarism Detection on the Cloud
‘CodeAliker’ - Plagiarism Detection on the Cloud ‘CodeAliker’ - Plagiarism Detection on the Cloud
‘CodeAliker’ - Plagiarism Detection on the Cloud
acijjournal
 
Duc le CV
Duc le CVDuc le CV
Duc le CV
Duc Minh Le
 
Defect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future ChallengesDefect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future Challenges
Yasutaka Kamei
 
Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015
Philipp Leitner
 
software engineering history2.pptx
software      engineering  history2.pptxsoftware      engineering  history2.pptx
software engineering history2.pptx
Mohamed Alashram
 
Bug Triage: An Automated Process
Bug Triage: An Automated ProcessBug Triage: An Automated Process
Bug Triage: An Automated Process
IRJET Journal
 
Adopting code reviews for agile software development
Adopting code reviews for agile software developmentAdopting code reviews for agile software development
Adopting code reviews for agile software development
mariobernhart
 
Summarization Techniques for Code, Change, Testing and User Feedback
Summarization Techniques for Code, Change, Testing and User FeedbackSummarization Techniques for Code, Change, Testing and User Feedback
Summarization Techniques for Code, Change, Testing and User Feedback
Sebastiano Panichella
 
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago
 
Intelligent Software Engineering: Synergy between AI and Software Engineering
Intelligent Software Engineering: Synergy between AI and Software EngineeringIntelligent Software Engineering: Synergy between AI and Software Engineering
Intelligent Software Engineering: Synergy between AI and Software Engineering
Tao Xie
 
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.pptProto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt Proto Spiral.ppt
AnirbanBhar3
 
ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Softw...
ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Softw...ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Softw...
ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Softw...
Ra'Fat Al-Msie'deen
 
From Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research HighlightsFrom Bugs to Decision Support - Selected Research Highlights
From Bugs to Decision Support - Selected Research Highlights
Markus Borg
 
New Research Articles 2022 January Issue International Journal of Software En...
New Research Articles 2022 January Issue International Journal of Software En...New Research Articles 2022 January Issue International Journal of Software En...
New Research Articles 2022 January Issue International Journal of Software En...
ijseajournal
 
Self-Evolving Programs: A Novel Approach Leveraging LLMs and Quine Programs
Self-Evolving Programs: A Novel Approach Leveraging LLMs and Quine ProgramsSelf-Evolving Programs: A Novel Approach Leveraging LLMs and Quine Programs
Self-Evolving Programs: A Novel Approach Leveraging LLMs and Quine Programs
Ali Mohammad Saghiri
 
Knowledge and Data Engineering IEEE 2015 Projects
Knowledge and Data Engineering IEEE 2015 ProjectsKnowledge and Data Engineering IEEE 2015 Projects
Knowledge and Data Engineering IEEE 2015 Projects
Vijay Karan
 
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
Top cited articles 2020 - Advanced Computational Intelligence: An Internation...
aciijournal
 
‘CodeAliker’ - Plagiarism Detection on the Cloud
‘CodeAliker’ - Plagiarism Detection on the Cloud ‘CodeAliker’ - Plagiarism Detection on the Cloud
‘CodeAliker’ - Plagiarism Detection on the Cloud
acijjournal
 
Defect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future ChallengesDefect Prediction: Accomplishments and Future Challenges
Defect Prediction: Accomplishments and Future Challenges
Yasutaka Kamei
 
Ad

Recently uploaded (20)

最新版加拿大莱斯桥学院毕业证(Lethbridge毕业证书)原版定制
最新版加拿大莱斯桥学院毕业证(Lethbridge毕业证书)原版定制最新版加拿大莱斯桥学院毕业证(Lethbridge毕业证书)原版定制
最新版加拿大莱斯桥学院毕业证(Lethbridge毕业证书)原版定制
Taqyea
 
EY – The Future of Assurance | How Technology is Transforming the Audit
EY – The Future of Assurance | How Technology is Transforming the AuditEY – The Future of Assurance | How Technology is Transforming the Audit
EY – The Future of Assurance | How Technology is Transforming the Audit
INKPPT
 
The Role of Structure and Materials in Design.pptx
The Role of Structure and Materials in Design.pptxThe Role of Structure and Materials in Design.pptx
The Role of Structure and Materials in Design.pptx
Prof. Hany El-Said
 
We Trust AI... Until We Don’t_ The UX of Comfort Zones by Dan Maccarone and P...
We Trust AI... Until We Don’t_ The UX of Comfort Zones by Dan Maccarone and P...We Trust AI... Until We Don’t_ The UX of Comfort Zones by Dan Maccarone and P...
We Trust AI... Until We Don’t_ The UX of Comfort Zones by Dan Maccarone and P...
UXPA Boston
 
CORPORATE OFFICE INTERNAL BRANDING OF A LEADING INDO-JAPANESE AUTOMOTIVE BRAND
CORPORATE OFFICE INTERNAL BRANDING OF A LEADING INDO-JAPANESE AUTOMOTIVE BRANDCORPORATE OFFICE INTERNAL BRANDING OF A LEADING INDO-JAPANESE AUTOMOTIVE BRAND
CORPORATE OFFICE INTERNAL BRANDING OF A LEADING INDO-JAPANESE AUTOMOTIVE BRAND
aonbanerjee
 
Recycled Materials and Eco-Design for design students.pptx
Recycled Materials and Eco-Design for design students.pptxRecycled Materials and Eco-Design for design students.pptx
Recycled Materials and Eco-Design for design students.pptx
Prof. Hany El-Said
 
lecture01_introImageprocessing andcv.ppt
lecture01_introImageprocessing andcv.pptlecture01_introImageprocessing andcv.ppt
lecture01_introImageprocessing andcv.ppt
shilpapatil4216
 
Mars.pptx we known about the mars using this ppt
Mars.pptx we known about the mars using this pptMars.pptx we known about the mars using this ppt
Mars.pptx we known about the mars using this ppt
shameer200479
 
Deloitte – State of AI in the Enterprise | Actionable AI Strategies & Insights
Deloitte – State of AI in the Enterprise | Actionable AI Strategies & InsightsDeloitte – State of AI in the Enterprise | Actionable AI Strategies & Insights
Deloitte – State of AI in the Enterprise | Actionable AI Strategies & Insights
INKPPT
 
BCG’s Evolution of Travel: Rethinking Business Travel in a Post-Pandemic World
BCG’s Evolution of Travel: Rethinking Business Travel in a Post-Pandemic WorldBCG’s Evolution of Travel: Rethinking Business Travel in a Post-Pandemic World
BCG’s Evolution of Travel: Rethinking Business Travel in a Post-Pandemic World
INKPPT
 
iTools 4.5.1.8 Crack + License Key Free Download [Latest 2025]
iTools 4.5.1.8 Crack + License Key Free Download [Latest 2025]iTools 4.5.1.8 Crack + License Key Free Download [Latest 2025]
iTools 4.5.1.8 Crack + License Key Free Download [Latest 2025]
Web Designer
 
Learn the ABC with Bauhaus by Klara Francisco.pdf
Learn the ABC with Bauhaus by Klara Francisco.pdfLearn the ABC with Bauhaus by Klara Francisco.pdf
Learn the ABC with Bauhaus by Klara Francisco.pdf
KlaraJericaFrancisco
 
Eeeeeeezfhedjdjdjrjrnrnrkddjdjdjdrnrnnn.docx
Eeeeeeezfhedjdjdjrjrnrnrkddjdjdjdrnrnnn.docxEeeeeeezfhedjdjdjrjrnrnrkddjdjdjdrnrnnn.docx
Eeeeeeezfhedjdjdjrjrnrnrkddjdjdjdrnrnnn.docx
PlfiGergely
 
Traceability and Uncertainty of measurement
Traceability and Uncertainty of measurementTraceability and Uncertainty of measurement
Traceability and Uncertainty of measurement
artiaghera85
 
Presentation 11.pptx presentation.......
Presentation 11.pptx presentation.......Presentation 11.pptx presentation.......
Presentation 11.pptx presentation.......
aashrithakondapalli8
 
Elevating Urban Skylines: The Power of High-Rise Exterior Renderings by Yantr...
Elevating Urban Skylines: The Power of High-Rise Exterior Renderings by Yantr...Elevating Urban Skylines: The Power of High-Rise Exterior Renderings by Yantr...
Elevating Urban Skylines: The Power of High-Rise Exterior Renderings by Yantr...
Yantram Animation Studio Corporation
 
PINOQQ SITUS MUDAH MERAIH KEMENANGAN SEGERA DAFTAR DAN RAIH KEMENANGAN NYA HA...
PINOQQ SITUS MUDAH MERAIH KEMENANGAN SEGERA DAFTAR DAN RAIH KEMENANGAN NYA HA...PINOQQ SITUS MUDAH MERAIH KEMENANGAN SEGERA DAFTAR DAN RAIH KEMENANGAN NYA HA...
PINOQQ SITUS MUDAH MERAIH KEMENANGAN SEGERA DAFTAR DAN RAIH KEMENANGAN NYA HA...
officialpino35
 
Design Thinking Chapter 3 Define_and_Ideate.pptx
Design Thinking Chapter 3 Define_and_Ideate.pptxDesign Thinking Chapter 3 Define_and_Ideate.pptx
Design Thinking Chapter 3 Define_and_Ideate.pptx
Aditya Dhobale
 
101 Marketing for Design Entrepreneurs.pptx
101 Marketing for Design Entrepreneurs.pptx101 Marketing for Design Entrepreneurs.pptx
101 Marketing for Design Entrepreneurs.pptx
Prof. Hany El-Said
 
Morgenbooster - Systems and Transition. 14.05.2025.pdf
Morgenbooster - Systems and Transition. 14.05.2025.pdfMorgenbooster - Systems and Transition. 14.05.2025.pdf
Morgenbooster - Systems and Transition. 14.05.2025.pdf
1508 A/S
 
最新版加拿大莱斯桥学院毕业证(Lethbridge毕业证书)原版定制
最新版加拿大莱斯桥学院毕业证(Lethbridge毕业证书)原版定制最新版加拿大莱斯桥学院毕业证(Lethbridge毕业证书)原版定制
最新版加拿大莱斯桥学院毕业证(Lethbridge毕业证书)原版定制
Taqyea
 
EY – The Future of Assurance | How Technology is Transforming the Audit
EY – The Future of Assurance | How Technology is Transforming the AuditEY – The Future of Assurance | How Technology is Transforming the Audit
EY – The Future of Assurance | How Technology is Transforming the Audit
INKPPT
 
The Role of Structure and Materials in Design.pptx
The Role of Structure and Materials in Design.pptxThe Role of Structure and Materials in Design.pptx
The Role of Structure and Materials in Design.pptx
Prof. Hany El-Said
 
We Trust AI... Until We Don’t_ The UX of Comfort Zones by Dan Maccarone and P...
We Trust AI... Until We Don’t_ The UX of Comfort Zones by Dan Maccarone and P...We Trust AI... Until We Don’t_ The UX of Comfort Zones by Dan Maccarone and P...
We Trust AI... Until We Don’t_ The UX of Comfort Zones by Dan Maccarone and P...
UXPA Boston
 
CORPORATE OFFICE INTERNAL BRANDING OF A LEADING INDO-JAPANESE AUTOMOTIVE BRAND
CORPORATE OFFICE INTERNAL BRANDING OF A LEADING INDO-JAPANESE AUTOMOTIVE BRANDCORPORATE OFFICE INTERNAL BRANDING OF A LEADING INDO-JAPANESE AUTOMOTIVE BRAND
CORPORATE OFFICE INTERNAL BRANDING OF A LEADING INDO-JAPANESE AUTOMOTIVE BRAND
aonbanerjee
 
Recycled Materials and Eco-Design for design students.pptx
Recycled Materials and Eco-Design for design students.pptxRecycled Materials and Eco-Design for design students.pptx
Recycled Materials and Eco-Design for design students.pptx
Prof. Hany El-Said
 
lecture01_introImageprocessing andcv.ppt
lecture01_introImageprocessing andcv.pptlecture01_introImageprocessing andcv.ppt
lecture01_introImageprocessing andcv.ppt
shilpapatil4216
 
Mars.pptx we known about the mars using this ppt
Mars.pptx we known about the mars using this pptMars.pptx we known about the mars using this ppt
Mars.pptx we known about the mars using this ppt
shameer200479
 
Deloitte – State of AI in the Enterprise | Actionable AI Strategies & Insights
Deloitte – State of AI in the Enterprise | Actionable AI Strategies & InsightsDeloitte – State of AI in the Enterprise | Actionable AI Strategies & Insights
Deloitte – State of AI in the Enterprise | Actionable AI Strategies & Insights
INKPPT
 
BCG’s Evolution of Travel: Rethinking Business Travel in a Post-Pandemic World
BCG’s Evolution of Travel: Rethinking Business Travel in a Post-Pandemic WorldBCG’s Evolution of Travel: Rethinking Business Travel in a Post-Pandemic World
BCG’s Evolution of Travel: Rethinking Business Travel in a Post-Pandemic World
INKPPT
 
iTools 4.5.1.8 Crack + License Key Free Download [Latest 2025]
iTools 4.5.1.8 Crack + License Key Free Download [Latest 2025]iTools 4.5.1.8 Crack + License Key Free Download [Latest 2025]
iTools 4.5.1.8 Crack + License Key Free Download [Latest 2025]
Web Designer
 
Learn the ABC with Bauhaus by Klara Francisco.pdf
Learn the ABC with Bauhaus by Klara Francisco.pdfLearn the ABC with Bauhaus by Klara Francisco.pdf
Learn the ABC with Bauhaus by Klara Francisco.pdf
KlaraJericaFrancisco
 
Eeeeeeezfhedjdjdjrjrnrnrkddjdjdjdrnrnnn.docx
Eeeeeeezfhedjdjdjrjrnrnrkddjdjdjdrnrnnn.docxEeeeeeezfhedjdjdjrjrnrnrkddjdjdjdrnrnnn.docx
Eeeeeeezfhedjdjdjrjrnrnrkddjdjdjdrnrnnn.docx
PlfiGergely
 
Traceability and Uncertainty of measurement
Traceability and Uncertainty of measurementTraceability and Uncertainty of measurement
Traceability and Uncertainty of measurement
artiaghera85
 
Presentation 11.pptx presentation.......
Presentation 11.pptx presentation.......Presentation 11.pptx presentation.......
Presentation 11.pptx presentation.......
aashrithakondapalli8
 
Elevating Urban Skylines: The Power of High-Rise Exterior Renderings by Yantr...
Elevating Urban Skylines: The Power of High-Rise Exterior Renderings by Yantr...Elevating Urban Skylines: The Power of High-Rise Exterior Renderings by Yantr...
Elevating Urban Skylines: The Power of High-Rise Exterior Renderings by Yantr...
Yantram Animation Studio Corporation
 
PINOQQ SITUS MUDAH MERAIH KEMENANGAN SEGERA DAFTAR DAN RAIH KEMENANGAN NYA HA...
PINOQQ SITUS MUDAH MERAIH KEMENANGAN SEGERA DAFTAR DAN RAIH KEMENANGAN NYA HA...PINOQQ SITUS MUDAH MERAIH KEMENANGAN SEGERA DAFTAR DAN RAIH KEMENANGAN NYA HA...
PINOQQ SITUS MUDAH MERAIH KEMENANGAN SEGERA DAFTAR DAN RAIH KEMENANGAN NYA HA...
officialpino35
 
Design Thinking Chapter 3 Define_and_Ideate.pptx
Design Thinking Chapter 3 Define_and_Ideate.pptxDesign Thinking Chapter 3 Define_and_Ideate.pptx
Design Thinking Chapter 3 Define_and_Ideate.pptx
Aditya Dhobale
 
101 Marketing for Design Entrepreneurs.pptx
101 Marketing for Design Entrepreneurs.pptx101 Marketing for Design Entrepreneurs.pptx
101 Marketing for Design Entrepreneurs.pptx
Prof. Hany El-Said
 
Morgenbooster - Systems and Transition. 14.05.2025.pdf
Morgenbooster - Systems and Transition. 14.05.2025.pdfMorgenbooster - Systems and Transition. 14.05.2025.pdf
Morgenbooster - Systems and Transition. 14.05.2025.pdf
1508 A/S
 
Ad

Software bug prediction

  • 1. Software Bug Prediction Model Presented by Under the supervision of Under the co-supervision of Muthukumaran K Dr. N L Bhanu Murthy Dr. Aruna Malapati 2011PHXP415H
  • 2. My Research in Word Cloud - obtained with wordle.net, idea inspired by Tom Zimmermann
  • 3. The Road Map  Objectives  Inspiration  Mining Software Repositories  Bug Prediction  Code Refactoring  Work Plan  References
  • 4. Objectives  To build resilient bug prediction model  Simulation of bug prediction model on open source issue trackers like jira and bugzilla.  Comparative study of this new model with the existing competitive models.  To build change prediction model  To facilitate re-factorization of code bases
  • 5. Inspiration  Here at Google, we have thousands of engineers working on our code base every day. In fact, 50% of the Google code base changes every month. That’s a lot of code and a lot of people. -  Facebook updates the site with new features, product improvements, and bug fixes every work day. hundreds of engineers working on thousands of changes every week, and many of those changes immediately impact the over 800 million people using Facebook.-  At Mobile World Congress in Barcelona, Spain a few moments ago, we unveiled the Windows 8 Consumer Preview to our partners and press. Based on a broad range of feedback, we have made over 100,000 code changes.-
  • 6. Mining Software Repositories “we are drowning in the deluge of data that are being collected worldwide, while starving for knowledge at the same time”. J. Naisbitt, Megatrends: Ten New Directions Transforming Our Lives. New York: Warner Books, 1982.
  • 8. Mining Software Repositories –What We Do Software Understanding Bug Prediction Code Refactoring Change Prediction Bugzilla Historical Extraction CVS Mailings Information
  • 10. Bug Prediction  To make the project development team to utilize its resources efficiently.  Previous bugs are good predictors of future bugs  The source control repositories, bug reports, design and code artifacts etc. will be utilized as data sources  Open source projects like Eclipse, Mozilla and Android will be used for simulations  The data mining tools like WEKA and RAPID MINER will be used extensively.
  • 11. Literature Survey: Bug Prediction Where are the bugs?  Previously fixed files [Hassan et al.]  Modified files [Nagappan et al.]  Complex files [Menzies et al.]  Nearby other bugs [Zimmermann et al.] “There is no last bug in the software / application”
  • 12. Code Refactoring  To cope up with growing complexity of evolving code.  It Improves the software maintenance activities like adoption, modification and enhancement to a great extent.  We will make use of the design, code, source control repositories and the bug databases and their associations to suggest software refactoring.
  • 13. Literature Survey: Code Refactoring • Function Level : High Cohesion and Low Coupling [Lung et al.] • Package Level : High Cohesion and Low Coupling [Alkhalid et al.] • Input and output dependence [Kang and Beiman] • Prioritizing refactoring based on Code Bad Smells [Min Zhang et al.]
  • 14. Work Plan  Phase I: In-depth literature survey.  Phase II: Creating the test bed and analysis of existing bug prediction models and Refactoring Approaches.  Phase III: Discovering an alternative to the existing biased bug prediction approaches.  Phase IV: Designing a novel algorithms to facilitate effective software refactoring.  Phase V: The results obtained throughout the research will be compiled into a thesis.
  • 15. Work Plan Activity 0 6 12 18 24 30 36 Duration in Months
  • 16. References 1. N. Nagappan and T. Ball, “Use of relative code churn measures to predict system defect density,” Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005., pp. 284-292, 2005. 2. A. E. Hassan, “Predicting faults using the complexity of code changes,” 2009 IEEE 31st International Conference on Software Engineering, no. 2009, pp. 78-88, 2009. 3. C.Horng Lung and M. Zaman, “Using clustering technique to restructure programs,” in Proceedings of the International Conference on Software Engineering Research and Practice, 2004, vol. 853, pp. 853-858. 4. A. Alkhalid, M. Alshayeb, and S. a. Mahmoud, “Software refactoring at the package level using clustering techniques,” IET Software, vol. 5, no. 3, p. 274, 2011. 5. J. Naisbitt, Megatrends: Ten New Directions Transforming Our Lives. New York: Warner Books, 1982. 6. T. X. T. Xie, S. Thummalapenta, D. Lo, and C. L. C. Liu, Data Mining for Software Engineering, vol. 42, no. 8. IEEE Computer Society Press, 2009, pp. 55-62. 7. E. Murphy-Hill, C. Parnin, and A. P. Black, “How We Refactor, and How We Know It,” IEEE Transactions on Software Engineering, vol. 38, no. 1, pp. 5-18, Jan. 2012. 8. S. Kim, T. Zimmermann, E. J. Whitehead Jr., and A. Zeller, “Predicting Faults from Cached History,” 29th International Conference on Software Engineering ICSE07, pp. 489-498, 2007. 9. M. Zhang, N. Baddoo, P. Wernick, and T. Hall, “Prioritising Refactoring Using Code Bad Smells,” 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops, pp. 458-464, Mar. 2011. 10. J. Czerwonka, R. Das, and N. Nagappan, “Crane: Failure prediction, change analysis and test prioritization in practice-- experiences from windows,” Software Testing,, pp. 1-10, 2011.
  • 17. “ Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. ” - Rick Osborne
  翻译: