Paper published in a book (Scientific congresses and symposiums)
PaReco: Patched Clones and Missed Patches among the Divergent Variants of a Software Family
Ramkisoen, Poedjadevie; Businge, John; Van Bradel, Brentet al.
2022 • In Proceedings of the 2022 ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2022)
Adrian Bachmann, Christian Bird, Foyzur Rahman, Premkumar Devanbu, and Abraham Bernstein. 2010. The Missing Links: Bugs and Bug-Fix Commits. In Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering. Association for Computing Machinery, New York, NY, USA, 97-106. https: //doi. org/10. 1145/1882291. 1882308
Paul Maximilian Bittner, Alexander Schultheiß, Thomas Thüm, Timo Kehrer, Jeffrey M. Young, and Lukas Linsbauer. 2021. Feature Trace Recording. In Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2021). Association for Computing Machinery, New York, NY, USA, 1007-1020. https: //doi. org/10. 1145/3468264. 3468531
Bluebrain. 2022. Blue Brain Project. https: //portal. bluebrain. epfl. ch.
Paulo Borba, Leopoldo Teixeira, and Rohit Gheyi. 2012. A Theory of Software Product Line Refinement. Theor. Comput. Sci. 455 (2012), 2-30. https: //doi. org/ 10. 1007/978-3-642-14808-8_2
Benjamin Bowman and H. Howie Huang. 2020. VGRAPH: A Robust Vulnerable Code Clone Detection System Using Code Property Triplets. In 2020 IEEE European Symposium on Security and Privacy (EuroS P). 53-69. https: //doi. org/10. 1109/EuroSP48549. 2020. 00012
John Businge, Alexandre Decan, Ahmed Zerouali, Tom Mens, and Coen De Roover Serge Demeyer. 2022. Variant Forks-Motivations and Impediments. In 2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). https: //doi. org/10. 1109/SANER53432. 2022. 00105
John Businge, Simon Kawuma, Engineer Bainomugisha, Foutse Khomh, and Evarist Nabaasa. 2017. Code Authorship and Fault-Proneness of Open-Source Android Applications: An Empirical Study. In Proceedings of the 13th International Conference on Predictive Models and Data Analytics in Software Engineering (Toronto, Canada) (PROMISE). Association for Computing Machinery, New York, NY, USA, 33-42. https: //doi. org/10. 1145/3127005. 3127009
John Businge, Simon Kawuma, Moses Openja, Engineer Bainomugisha, and Alexander Serebrenik. 2019. How Stable Are Eclipse Application Framework Internal Interfaces. In 2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER). 117-127. https: //doi. org/10. 1109/SANER. 2019. 8668018
J. Businge, M. Openja, D. Kavaler, E. Bainomugisha, F. Khomh, and V. Filkov. 2019. Studying Android App Popularity by Cross-Linking GitHub and Google Play Store. In International Conference on Software Analysis, Evolution and Reengineering. 287-297. https: //doi. org/10. 1109/SANER. 2019. 8667998
John Businge, Moses Openja, Sarah Nadi, Engineer Bainomugisha, and Thorsten Berger. 2018. Clone-Based Variability Management in the Android Ecosystem. In 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018, Madrid, Spain, September 23-29, 2018. IEEE Computer Society, 625-634. https: //doi. org/10. 1109/ICSME. 2018. 00072
John Businge, Moses Openja, Sarah Nadi, and Thorsten Berger. 2022. Reuse and Maintenance Practices among Divergent Forks in Three Software Ecosystems. Journal of Empirical Software Engineering 27, 2 (2022), 54. https: //doi. org/10. 1007/s10664-021-10078-2
John Businge, Alexander Serebrenik, and Mark G. J. van den Brand. 2013. Analyzing the Eclipse API Usage: Putting the Developer in the Loop. In 17th European Conference on Software Maintenance and Reengineering (CSMR'13). 37-46. https: //doi. org/10. 1109/CSMR. 2013. 14
John Businge, Alexander Serebrenik, and Mark van den Brand. 2012. Compatibility Prediction of Eclipse Third-Party Plug-ins in New Eclipse Releases. In 12th IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM 2012, Riva del Garda, Italy, September 23-24, 2012. 164-173. https: //doi. org/10. 1109/SCAM. 2012. 10
John Businge, Alexander Serebrenik, and Mark G. J. van den Brand. 2015. Eclipse API usage: The good and the bad. Softw. Qual. J. 23, 1 (2015), 107-141. https: //doi. org/10. 1007/s11219-013-9221-3
BrianW. Fitzpatrick C. Michael Pilato, Ben Collins-Sussman. 2008. Version Control with Subversion. Addison-Wesley. 864 pages.
Marco Castelluccio, Le An, and Foutse Khomh. 2019. An empirical study of patch uplift in rapid release development pipelines. Empir. Softw. Eng. 24, 5 (2019), 3008-3044. https: //doi. org/10. 1007/s10664-018-9665-y
Scott Chacon and Ben Straub. 2014. "Git Tools-Rewriting History". https: //gitscm. com/book/en/v2/Git-Tools-Rewriting-History.
Alexandre Decan, Tom Mens, and Philippe Grosjean. 2019. An empirical comparison of dependency network evolution in seven software packaging ecosystems. Empir. Softw. Eng. 24, 1 (2019), 381-416. https: //doi. org/10. 1007/s10664-017-9589-y
Alexandre Decan, Tom Mens, Ahmed Zerouali, and Coen De Roover. 2021. Back to the Past-Analysing Backporting Practices in Package Dependency Networks. IEEE Transactions on Software Engineering (2021), 1-1. https: //doi. org/10. 1109/ TSE. 2021. 3112204
Yael Dubinsky, Julia Rubin, Thorsten Berger, Slawomir Duszynski, Martin Becker, and Krzysztof Czarnecki. 2013. An Exploratory Study of Cloning in Industrial Software Product Lines. In 2013 17th European Conference on Software Maintenance and Reengineering. 25-34. https: //doi. org/10. 1109/CSMR. 2013. 13
The Python Software Foundation. 2022. difflib-Helpers for computing deltas. https: //docs. python. org/3/library/difflib. html.
Jesus M. Gonzalez-Barahona, Paul Sherwood, Gregorio Robles, and Daniel Izquierdo. 2017. Technical Lag in Software Compilations: Measuring How Outdated a Software Deployment Is. In Open Source Systems: Towards Robust Practices, Federico Balaguer, Roberto Di Cosmo, Alejandra Garrido, Fabio Kon, Gregorio Robles, and Stefano Zacchiroli (Eds.). Springer International Publishing, 182-192.
Hideaki Hata, Raula Gaikovina Kula, Takashi Ishio, and Christoph Treude. 2021. Same File, Different Changes: The Potential of Meta-Maintenance on GitHub. IEEE Press, 773-784. https: //doi. org/10. 1109/ICSE43902. 2021. 00076
Jose-Miguel Horcas, Monica Pinto, and Lidia Fuentes. 2019. Software product line engineering: A practical experience [research]. 1-13. https: //doi. org/10. 1145/ 3336294. 3336304
Jiyong Jang, Abeer Agrawal, and David Brumley. 2012. ReDeBug: Finding Unpatched Code Clones in Entire OS Distributions. IEEE (05 2012), 48-62. https: //doi. org/10. 1109/SP. 2012. 13
Wenbin Ji, Thorsten Berger, Michal Antkiewicz, and Krzysztof Czarnecki. 2015. Maintaining Feature Traceability with Embedded Annotations. In Proceedings of the 19th International Conference on Software Product Line (Nashville, Tennessee) (SPLC '15). Association for Computing Machinery, New York, NY, USA, 61-70. https: //doi. org/10. 1145/2791060. 2791107
Toshihiro Kamiya, Shinji Kusumoto, and Katsuro Inoue. 2002. CCFinder: A multilinguistic token-based code clone detection system for large scale source code. IEEE Transactions on Software Engineering 28 (08 2002), 654-670. https: //doi. org/10. 1109/TSE. 2002. 1019480
Naohiro Kawamitsu, Takashi Ishio, Tetsuya Kanda, Raula Gaikovina Kula, Coen De Roover, and Katsuro Inoue. 2014. Identifying Source Code Reuse across Repositories Using LCS-Based Source Code Similarity. In 2014 IEEE 14th International Working Conference on Source Code Analysis and Manipulation. 305-314. https: //doi. org/10. 1109/SCAM. 2014. 17
Simon Kawuma, John Businge, and Engineer Bainomugisha. 2016. Can we find stable alternatives for unstable Eclipse interfaces. In 2016 IEEE 24th International Conference on Program Comprehension (ICPC). 1-10. https: //doi. org/10. 1109/ ICPC. 2016. 7503716
Timo Kehrer, Thomas Thüm, Alexander Schultheiß, and Paul Maximilian Bittner. 2021. Bridging the Gap Between Clone-and-Own and Software Product Lines. In 2021 IEEE/ACM 43rd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER). 21-25. https: //doi. org/10. 1109/ICSENIER52604. 2021. 00013
Seulbae Kim, Seunghoon Woo, Heejo Lee, and Hakjoo Oh. 2017. VUDDY: A Scalable Approach for Vulnerable Code Clone Discovery. In 2017 IEEE Symposium on Security and Privacy, SP 2017-Proceedings. Institute of Electrical and Electronics Engineers Inc., 595-614. https: //doi. org/10. 1109/SP. 2017. 62 2017 IEEE Symposium on Security and Privacy, SP 2017; Conference date: 22-05-2017 Through 24-05-2017.
Jacob Krüger and Thorsten Berger. 2020. An Empirical Analysis of the Costs of Clone-and Platform-Oriented Software Reuse. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (Virtual Event, USA) (ESEC/FSE 2020). Association for Computing Machinery, New York, NY, USA, 432-444. https: //doi. org/10. 1145/3368089. 3409684
Raúl Lapeña, Manuel Ballarin, and Carlos Cetina. 2016. Towards Clone-and-Own Support: Locating Relevant Methods in Legacy Products. In Proceedings of the 20th International Systems and Software Product Line Conference. Association for Computing Machinery, New York, NY, USA, 194-203. https: //doi. org/10. 1145/ 2934466. 2934485
Z. Li, S. Lu, S. Myagmar, and Y. Zhou. 2006. CP-Miner: finding copy-paste and related bugs in large-scale software code. IEEE Transactions on Software Engineering 32, 3 (2006), 176-192. https: //doi. org/10. 1109/TSE. 2006. 28
Lukas Linsbauer, Roberto Erick Lopez-Herrejon, and Alexander Egyed. 2018. Variability Extraction and Modeling for Product Variants. In Proceedings of the 22nd International Systems and Software Product Line Conference-Volume 1. Association for Computing Machinery, New York, NY, USA, 250. https: //doi. org/ 10. 1145/3233027. 3236396
Wardah Mahmood, Daniel Strüber, Thorsten Berger, Ralf Lämmel, and Mukelabai Mukelabai. 2021. Seamless Variability Management With the Virtual Platform. In 43rd IEEE/ACM International Conference on Software Engineering, ICSE 2021, Madrid, Spain, 22-30 May 2021. IEEE, 1658-1670. https: //doi. org/10. 1109/ ICSE43902. 2021. 00147
Gabriela Karoline Michelon. 2020. Evolving System Families in Space and Time. In Proceedings of the 24th ACM International Systems and Software Product Line Conference-Volume B. Association for Computing Machinery, New York, NY, USA, 104-111. https: //doi. org/10. 1145/3382026. 3431252
Hou Min and Zhang Li Ping. 2019. Survey on Software Clone Detection Research. In Proceedings of the 2019 3rd International Conference on Management Engineering, Software Engineering and Service Sciences. Association for Computing Machinery, New York, NY, USA, 9-16. https: //doi. org/10. 1145/3312662. 3312707
Audris Mockus and Lawrence G. Votta. 2000. Identifying Reasons for Software Changes Using Historic Databases. In Proceedings of the International Conference on Software Maintenance (ICSM'00) (ICSM '00). IEEE Computer Society, USA, 120. https: //doi. org/10. 1109/ICSM. 2000. 883028
Tristan Pfofe, Thomas Thüm, Sandro Schulze, Wolfram Fenske, and Ina Schaefer. 2016. Synchronizing Software Variants with Variantsync. In Proceedings of the 20th International Systems and Software Product Line Conference (Beijing, China). Association for Computing Machinery, New York, NY, USA, 329-332. https: //doi. org/10. 1145/2934466. 2962726
Baishakhi Ray, Daryl Posnett, Premkumar Devanbu, and Vladimir Filkov. 2017. A Large-Scale Study of Programming Languages and Code Quality in GitHub. Commun. ACM 60, 10 (Sept. 2017), 91-100. https: //doi. org/10. 1145/3126905
Christophe Rezk, Yasutaka Kamei, and Shane Mcintosh. 2021. The Ghost Commit Problem When Identifying Fix-Inducing Changes: An Empirical Study of Apache Projects. IEEE Transactions on Software Engineering (2021), 1-1. https: //doi. org/ 10. 1109/TSE. 2021. 3087419
Henrique Rocha and John Businge. 2022. Blockchain-Oriented Software Variant Forks: A Preliminary Study. In 5th International Workshop on Blockchain Oriented Software Engineering. https: //doi. org/10. 48550/ARXIV. 2204. 11083
Hitesh Sajnani, Vaibhav Saini, Jeffrey Svajlenko, Chanchal K. Roy, and Cristina V. Lopes. 2016. SourcererCC: Scaling Code Clone Detection to Big-Code. In 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE). 1157-1168. https: //doi. org/10. 1145/2884781. 2884877
Stefan Stanciulescu, Thorsten Berger, Eric Walkingshaw, and Andrzej Wasowski. 2016. Concepts, Operations, and Feasibility of a Projection-Based Variation Control System. In International Conference on Software Maintenance and Evolution (ICSME). IEEE Computer Society, Los Alamitos, CA, USA, 323-333. https: //doi. org/10. 1109/ICSME. 2016. 88
Michele Tufano, Cody Watson, Gabriele Bavota, Massimiliano Di Penta, Martin White, and Denys Poshyvanyk. 2018. An Empirical Investigation into Learning Bug-Fixing Patches in the Wild via Neural Machine Translation. In Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering (Montpellier, France) (ASE 2018). Association for Computing Machinery, New York, NY, USA, 832-837. https: //doi. org/10. 1145/3238147. 3240732
Ming Wen, Rongxin Wu, Yepang Liu, Yongqiang Tian, Xuan Xie, Shing-Chi Cheung, and Zhendong Su. 2019. Exploring and Exploiting the Correlations between Bug-Inducing and Bug-Fixing Commits. In Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. Association for Computing Machinery, New York, NY, USA, 326-337. https: //doi. org/10. 1145/3338906. 3338962
Kentaro Yoshimura, Dharmalingam Ganesan, and Dirk Muthig. 2006. Assessing Merge Potential of Existing Engine Control Systems into a Product Line. In Proceedings of the 2006 International Workshop on Software Engineering for Automotive Systems (Shanghai, China) (SEAS '06). Association for Computing Machinery, New York, NY, USA, 61-67. https: //doi. org/10. 1145/1138474. 1138485
Haibo Zhang and Kouichi Sakurai. 2021. A Survey of Software Clone Detection From Security Perspective. IEEE Access 9 (2021), 48157-48173. https: //doi. org/ 10. 1109/ACCESS. 2021. 3065872
Shurui Zhou, Bogdan Vasilescu, and Christian Kästner. 2020. How Has Forking Changed in the Last 20 Years A Study of Hard Forks on GitHub. In International Conference on Software Engineering (Seoul, South Korea). ACM, 268-269. https: //doi. org/10. 1145/3377811. 3380412