toward predicting architectural significance of
play

Toward Predicting Architectural Significance of Implementation - PowerPoint PPT Presentation

MSR 2018 Toward Predicting Architectural Significance of Implementation Issues Arman Shahbazian, Daye Nam, and Nenad Medvidovic University of Southern California Mo Motivation Mo Motivation Mo Motivation B A C Mo Motivation B A C


  1. MSR 2018 Toward Predicting Architectural Significance of Implementation Issues Arman Shahbazian, Daye Nam, and Nenad Medvidovic University of Southern California

  2. Mo Motivation

  3. Mo Motivation

  4. Mo Motivation B A C

  5. Mo Motivation B A C

  6. Mo Motivation B A C

  7. Motivation Mo B A C Numerous Design Decisions Inadvertent Architectural Changes

  8. Motivation Mo B A C Numerous Design Decisions Inadvertent Architectural Changes Accumulation of Technical Debt • Deterioration of Software Quality •

  9. Mo Motivation B A C

  10. Mo Motivation B A C Architecturally Significant

  11. Mo Motivation B A C Architecturally Significant

  12. Contribution Con ons De Detect ction Da Dataset Cl Classifier

  13. Contribution Con ons De Detect ction Da Dataset Cl Classifier

  14. Contribution Con ons De Detect ction Da Dataset Cl Classifier

  15. Contribution Con ons De Detect ction Da Dataset Cl Classifier

  16. Detectio De tion + + Da Datas aset For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After

  17. Detectio De tion + + Da Datas aset For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After

  18. Detectio De tion + + Da Datas aset For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After

  19. Detectio De tion + + Da Datas aset For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After

  20. De Detectio tion + + Da Datas aset For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After 0.12.0 0.12.1

  21. De Detectio tion + + Da Datas aset For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After release-0.12.0 Recover release-0.12.1

  22. De Detectio tion + + Da Datas aset For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After release-0.12.0 Before release-0.12.1 After

  23. Detectio De tion + + Da Datas aset For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After release-0.12.0 Before release-0.12.1 After Metric

  24. De Detectio tion + + Da Datas aset For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After release-0.12.0 Before release-0.12.1 After Metric

  25. Detectio De tion + + Da Datas aset For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After

  26. Detectio De tion + + Da Datas aset For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After https://softarch.usc.edu/predictar

  27. Contribution Con ons Feature Vectors TF (Term Frequencies) Textual Contents Unsignificant Significant Issues Issues Classifier One-Hot Encoding Non-Textual Contents

  28. Evaluation Ev Precision Recall Hadoop 0.838 0.592 Nutch 0.946 0.247 Wicket 0.761 0.537 Cxf 0.865 0.538 OpenJpa 0.934 0.451 Cross-Project 0.811 0.583

  29. Evaluation Ev Precision Recall Hadoop 0.838 0.592 Nutch 0.946 0.247 Wicket 0.761 0.537 Cxf 0.865 0.538 OpenJpa 0.934 0.451 Cross-Project 0.811 0.583

  30. Evaluation Ev Precision Recall Hadoop 0.838 0.592 Nutch 0.946 0.247 Wicket 0.761 0.537 Cxf 0.865 0.538 OpenJpa 0.934 0.451 Cross-Project 0.811 0.583

  31. Evaluation Ev Precision Recall Hadoop 0.838 0.592 Nutch 0.946 0.247 Wicket 0.761 0.537 Cxf 0.865 0.538 OpenJpa 0.934 0.451 Cross-Project 0.811 0.583

  32. Con Conclusion on Su Summar ary • Automatically detecting architecturally significant issues, • A reusable dataset of over 21,000 issues, • Classifying them based on information contained in each issue. Fu Future Wo Work • Expand to more systems by adding the support for other issue trackers, • Improve the performance by adding more data, • Improve the performance by adapting new model in Machine Learning.

  33. THANK YOU (armansha@usc.edu, dayenam@usc.edu, neno@usc.edu)

  34. Data Collection For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After • ACDC: Algorithm for Comprehension-Driven Clustering • Structural pattern-based clustering • ARC: Architecture Recovery using Concerns • Concern-based hierarchical clustering based on similarity measure

  35. Evaluation ARC ACDC Precision Recall Precision Recall Hadoop 0.793 0.637 0.883 0.547 Nutch 0.941 0.276 0.951 0.217 Wicket 0.843 0.657 0.678 0.417 Cxf 0.801 0.698 0.928 0.468 OpenJpa 0.965 0.503 0.903 0.399 Cross-Project 0.816 0.592 0.806 0.573

  36. Evaluation ARC ACDC Precision Recall Precision Recall Hadoop 0.793 0.637 0.883 0.547 Nutch 0.941 0.276 0.951 0.217 Wicket 0.843 0.657 0.678 0.417 Cxf 0.801 0.698 0.928 0.468 OpenJpa 0.965 0.503 0.903 0.399 Cross-Project 0.816 0.592 0.806 0.573

  37. Evaluation ARC ACDC Precision Recall Precision Recall Hadoop 0.793 0.637 0.883 0.547 Nutch 0.941 0.276 0.951 0.217 Wicket 0.843 0.657 0.678 0.417 Cxf 0.801 0.698 0.928 0.468 OpenJpa 0.965 0.503 0.903 0.399 Cross-Project 0.816 0.592 0.806 0.573

  38. Evaluation ARC ACDC Precision Recall Precision Recall Hadoop 0.793 0.637 0.883 0.547 Nutch 0.941 0.276 0.951 0.217 Wicket 0.843 0.657 0.678 0.417 Cxf 0.801 0.698 0.928 0.468 OpenJpa 0.965 0.503 0.903 0.399 Cross-Project 0.816 0.592 0.806 0.573

  39. MSR 2018 Toward Predicting Architectural Significance of Implementation Issues ARMAN SHAHBAZIAN, DAYE NAM, NENAD MEDVIDOVIC UNIVERSITY OF SOUTHERN CALIFORNIA

  40. Contributions De Detect ction Da Dataset Cl Classifier Automatic Detection of A Dataset of 21,062 Issues A Classifier Architecturally Significant Identified Across 5 Large OSSs Architectural Significance Issues of New Issue

  41. Data Collection For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After

  42. Future Works

  43. Motivation

  44. Data Collection For each issue: Significant System Architectures Issues Issues Before Architecture Commit Change Analysis Recovery Detection After

  45. Contributions De Detect ction Da Dataset Cl Classifier Automatic Detection of A Dataset of 21,062 Issues A Classifier Architecturally Significant Identified Across 5 Large OSSs Architectural Significance Issues of New Issue

Recommend


More recommend