└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # interesting-articles-in-software-engineering 2 | 3 | This page is for undergrad students to find a list of papers and articles that 4 | cover interesting research in Software Engineering. 5 | 6 | 7 | **Automated Program Repair** 8 | Claire Le Goues, Michael Pradel, Abhik Roychoudhury 9 | Communications of the ACM (CACM), to appear 10 | https://www.comp.nus.edu.sg/~abhik/pdf/cacm19.pdf 11 | automated program repair debugging 12 | 13 | **OSS-Fuzz - Google's Continuous Fuzzing Service for Open Source Software** 14 | By Kostaya Serebryany (Google) 15 | USENIX Security Symposium 2017 16 | https://www.usenix.org/conference/usenixsecurity17/technical-sessions/presentation/serebryany 17 | 18 | **Enhancing Symbolic Execution with Veritesting** 19 | By Thanassis Avgerinos, Alexandre Rebert, Sang Kil Cha, David Brumley 20 | Communications of the ACM (CACM), June 2016, 59(6), Pages 93-100 21 | https://cacm.acm.org/magazines/2016/6/202649-enhancing-symbolic-execution-with-veritesting/fulltext 22 | automated testing symbolic analysis fuzzing security bug 23 | 24 | **Proactive detection of collaboration conflicts** 25 | By Yuriy Brun, Reid Holmes, Michael D. Ernst, and David Notkin 26 | ESEC/FSE 2011 27 | https://dl.acm.org/citation.cfm?id=2025139 28 | version control 29 | 30 | **So Many Bugs, So Little Time** 31 | By Erica Naone 32 | MIT Technology Review, July 27, 2010 33 | https://www.technologyreview.com/s/419975/so-many-bugs-so-little-time/ 34 | 35 | **A Few Billion Lines of Code Later: Using Static Analysis to Find Bugs in the Real World** 36 | By Al Bessey, Ken Block, Ben Chelf, Andy Chou, Bryan Fulton, Seth Hallem, Charles Henri-Gros, Asya Kamsky, Scott McPeak, Dawson Engler 37 | Communications of the ACM (CACM), February 2010, 53(2), Pages 66-75 38 | https://cacm.acm.org/magazines/2010/2/69354-a-few-billion-lines-of-code-later/fulltext 39 | static analysis bug finder 40 | 41 | **From Start-ups to Sacle-ups: Opportunities and Open Problems for Static and Dynamic Program Analysis** 42 | By Mark Harman and Peter O'Hearn 43 | Keynote at the 18th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), 2018 44 | https://research.fb.com/wp-content/uploads/2018/05/from-start-ups-to-scale-ups-opportunities-and-open-problems-for-static-and-dynamic-program-analysis.pdf 45 | 46 | **How Developers Use Data Race Detection Tools** 47 | By Caitlin Sadowski and Jaeheon Yi (Google) 48 | PLATEAU 2014 49 | https://static.googleusercontent.com/media/research.google.com/ko//pubs/archive/43217.pdf 50 | Concurrency Bug Dynamic Analysis Software Engineering in Practice 51 | 52 | **GUI Testing Using Computer Vision** 53 | By Tsung-Hsiang Chang, Tom Yeh and Robert C. Miller 54 | CHI 2010 55 | http://up.csail.mit.edu/projects/sikuli/sikuli-chi2010.pdf 56 | GUI Testing Test Script 57 | 58 | **50 CVEs in 50 Days: Fuzzing Adobe Reader** 59 | By Yoav Alon and Netanel Ben-Simon 60 | December 12, 2018 61 | https://research.checkpoint.com/50-adobe-cves-in-50-days 62 | fuzz testing 63 | 64 | **Fuzzing Code with AFL** 65 | By Peter Gutmann 66 | The USENIX Magazine (;login:) , Summer 2016 67 | https://www.usenix.org/publications/login/summer2016/gutmann 68 | fuzz testing 69 | 70 | **PerfFuzz: Automatically Generating Pathological Inputs** 71 | By Caroline Lemieux, Rohan Padhye, Koushik Sen and Dawn Song 72 | ISSTA 2018 73 | https://people.eecs.berkeley.edu/~rohanpadhye/files/PerfFuzz-issta18.pdf 74 | fuzz testing 75 | 76 | *ACM Tech Talks* 77 | https://learning.acm.org/techtalks-archive 78 | * 24 January 2020 : Seven Unbreakable Rules of Software Leadership with Steve McConnell 79 | * 25 April 2018 : History of Software Engineering with Grady Booch 80 | * 7 September 2017 : Open Collaboration, the Eclipse Way with Mike Milinkovich 81 | * 2 August 2016 : Evolving Critical Systems with Mike Hinchey 82 | * 9 October 2015 : What Makes a Great Software Engineer? with Paul Li 83 | * 30 July 2015 : What Time Is It? A Guide to Time for Software Developers with George-Neville Neil 84 | * 27 March 2015 : Agile Methods: The Good, the Hype and the Ugly Part II with Bertrand Meyer 85 | * 18 February 2015 : Agile Methods The Good, the Hype and the Ugly with Bertrand Meyer 86 | * 28 January 2015 : Stranger than Fiction Case Studies in Software Engineering Judgment with Steve McConnell 87 | * 1 May 2014 : Lessons from the ACM Risks Forum with Peter Neumann 88 | * 8 May 2013 : Engineering Software as a Service with David Patterson 89 | * 12 April 2012 : Security: Computing in an Adversarial Environment with Carrie Gates 90 | --------------------------------------------------------------------------------