23
Fault(bug)를 예측하려는 노력 (Quantitative Analysis of Fault Distributions in Complex Software Systems) SEEG 김진태

Bug(fault)를 예측하려는 노력

  • Upload
    -

  • View
    66

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Bug(fault)를 예측하려는 노력

Fault(bug)를 예측하려는 노력

(Quantitative Analysis of Fault Distributions in Complex Software Systems)

SEEG

김진태

Page 2: Bug(fault)를 예측하려는 노력

Fault, bug, defect, error, failure를 구별하실 수 있으세요?

Page 3: Bug(fault)를 예측하려는 노력

Fault를 예측하면 무엇이 좋을까요?

Page 4: Bug(fault)를 예측하려는 노력

Fault를 예측할 수 있을까요?

Page 5: Bug(fault)를 예측하려는 노력

오늘 발표는 fault를 예측해보고자 하는 눈물겨운이야기 입니다.

Page 6: Bug(fault)를 예측하려는 노력
Page 7: Bug(fault)를 예측하려는 노력

2000년 8월, TSE

Norman Fenton

Professor, Queen Maryand Westfield College, London

Niclas Ohlsson

Ph.D, Technical director, GratisTelInternational

Page 8: Bug(fault)를 예측하려는 노력

2007년 5월, TSE

Carina Andersson

research associate in the Department ofComputer Science, Lund University, Sweden

Per Runeson

Professor, softwareengineering at Lund University, Sweden

Page 9: Bug(fault)를 예측하려는 노력

2013년 4월, TSE

Tihana GalinacGrbac

Professor, University of Rijeka, Croatia

Per Runeson

Professor, softwareengineering at Lund University, Sweden

Darko Huljenic

Professor, University of Zagreb, Croatia

Page 10: Bug(fault)를 예측하려는 노력

실험을 대상 프로젝트들의 현황

Page 11: Bug(fault)를 예측하려는 노력

실험을 대상 Module의 현황

Page 12: Bug(fault)를 예측하려는 노력
Page 13: Bug(fault)를 예측하려는 노력
Page 14: Bug(fault)를 예측하려는 노력
Page 15: Bug(fault)를 예측하려는 노력
Page 16: Bug(fault)를 예측하려는 노력
Page 17: Bug(fault)를 예측하려는 노력

Hypothesis 1a. A small number of modules contain most of the faults detected during prerelease testing.

Pre-release post-release

YESHypothesis 2a. A small number of modules contain most of the faults detected during postrelease testing.

YES

Page 18: Bug(fault)를 예측하려는 노력

Hypothesis 1b. If a small number of modules contain most of the prerelease faults, then it is because these modules constitute most of the code size.

NOHypothesis 2b. If a small number of modules contain most of the postrelease faults, then it is because these modules constitute most of the code size.

NO

Page 19: Bug(fault)를 예측하려는 노력

Hypothesis 3. Higher incidence of faults in FT implies higher incidence of faults in ST.

YES

Page 20: Bug(fault)를 예측하려는 노력

Hypothesis 4. A higher incidence of faults in prerelease testing implies higher incidence of faults in postrelease.

YES

Page 21: Bug(fault)를 예측하려는 노력

Hypothesis 5a. Smaller modules are less likely to be failureprone than larger ones.

Hypothesis 5b. Size metrics are good predictors of prereleasefaults in a module.

Hypothesis 5c. Size metrics are good predictors of postreleasefaults in a module.

Hypothesis 5d. Size metrics are good predictors of a module’sprerelease fault density.

NO

NO

NO

NO

Page 22: Bug(fault)를 예측하려는 노력
Page 23: Bug(fault)를 예측하려는 노력

정리