Japan and Australia: sustainable and unsustainable options for security partnership Richard Tanter.
Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from...
Transcript of Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from...
![Page 1: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/1.jpg)
CuratingGitHubforEngineeredSoftwareProjects
MeiNagappan
https://reporeapers.github.io/
CraigCabreyStevenKrohNuthan Munaiah
![Page 2: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/2.jpg)
![Page 3: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/3.jpg)
Whyisthistopicinterestingtoday?
![Page 4: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/4.jpg)
AccesstoData
Whyisthistopicinterestingtoday?
4
![Page 5: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/5.jpg)
ComputingPowerAccesstoData
5
Whyisthistopicinterestingtoday?
![Page 6: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/6.jpg)
Whatcanwedowiththisdata?
6
![Page 7: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/7.jpg)
7
DataDrivenDecisionSupportforSoftwareStakeholders
Developer Maintainer
OperatorManager
BuildEngineer
![Page 8: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/8.jpg)
![Page 9: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/9.jpg)
![Page 10: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/10.jpg)
![Page 11: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/11.jpg)
![Page 12: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/12.jpg)
AnEmpiricalStudyofGotoinCCodefromGitHub
RepositoriesMeiNagappan,RomainRobbes,YasutakaKamei,Éric
Tanter,ShaneMcIntosh,AudrisMockus,AhmedE.Hassan
![Page 13: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/13.jpg)
![Page 14: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/14.jpg)
![Page 15: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/15.jpg)
![Page 16: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/16.jpg)
![Page 17: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/17.jpg)
However,thereisalurkingissue
![Page 18: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/18.jpg)
WhataretheseprojectsonGithub?
![Page 19: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/19.jpg)
85± 5%filesaresystemornetworkingfiles
![Page 20: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/20.jpg)
Noise
![Page 21: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/21.jpg)
• Studentprojects• Tutorialprojects• Personalprojects• Forkedprojects
![Page 22: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/22.jpg)
Weneedtochooseengineered
softwareprojects
![Page 23: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/23.jpg)
Sohowarewefindingengineeredsoftwareprojects?
23
![Page 24: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/24.jpg)
Stargazers/Watchers/Forks
![Page 25: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/25.jpg)
Canwedobetter?
25
![Page 26: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/26.jpg)
CurateGithub tofindtheengineeredsoftwareprojects
26
![Page 27: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/27.jpg)
Howdowedefineanengineeredsoftwareproject?
27
![Page 28: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/28.jpg)
Engg.SW
Project
Arch.
CI
Comm.
Doc.
History
Issues
License
Unittesting
![Page 29: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/29.jpg)
MetricThreshold
Weight
![Page 30: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/30.jpg)
Thresholds– 150Github Projects
![Page 31: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/31.jpg)
![Page 32: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/32.jpg)
HighStars,HighScore(100)
![Page 33: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/33.jpg)
HighStars,butverylowscore(25)
![Page 34: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/34.jpg)
LowStars,butveryhighscore(100)
![Page 35: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/35.jpg)
Evaluation– Groundtruthdata
![Page 36: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/36.jpg)
384Github reposweremanuallyanalyzed
![Page 37: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/37.jpg)
Evaluation– 384Github reposweremanuallyanalyzed
![Page 38: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/38.jpg)
Evaluation– 384Github reposweremanuallyanalyzed
![Page 39: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/39.jpg)
Perfectprecision,butverylowrecall
![Page 40: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/40.jpg)
https://reporeapers.github.io/Data
![Page 41: Curating GitHub for Engineered Software Projects€¦ · An Empirical Study of Goto in C Code from GitHub Repositories Mei Nagappan, Romain Robbes, Yasutaka Kamei, Éric Tanter, Shane](https://reader034.fdocuments.us/reader034/viewer/2022042318/5f0781807e708231d41d516d/html5/thumbnails/41.jpg)
https://github.com/RepoReapers/reaper
https://reporeapers.github.io/
SourceCode
Data