interesting-articles-in-software-engineering

This page is for undergrad students to find a list of papers and articles that cover interesting research in Software Engineering.

Automated Program Repair
Claire Le Goues, Michael Pradel, Abhik Roychoudhury
Communications of the ACM (CACM), to appear
https://www.comp.nus.edu.sg/~abhik/pdf/cacm19.pdf
automated program repair debugging

OSS-Fuzz - Google's Continuous Fuzzing Service for Open Source Software
By Kostaya Serebryany (Google)
USENIX Security Symposium 2017
https://www.usenix.org/conference/usenixsecurity17/technical-sessions/presentation/serebryany

Enhancing Symbolic Execution with Veritesting
By Thanassis Avgerinos, Alexandre Rebert, Sang Kil Cha, David Brumley
Communications of the ACM (CACM), June 2016, 59(6), Pages 93-100
https://cacm.acm.org/magazines/2016/6/202649-enhancing-symbolic-execution-with-veritesting/fulltext
automated testing symbolic analysis fuzzing security bug

Proactive detection of collaboration conflicts
By Yuriy Brun, Reid Holmes, Michael D. Ernst, and David Notkin
ESEC/FSE 2011
https://dl.acm.org/citation.cfm?id=2025139
version control

So Many Bugs, So Little Time
By Erica Naone
MIT Technology Review, July 27, 2010
https://www.technologyreview.com/s/419975/so-many-bugs-so-little-time/

A Few Billion Lines of Code Later: Using Static Analysis to Find Bugs in the Real World
By Al Bessey, Ken Block, Ben Chelf, Andy Chou, Bryan Fulton, Seth Hallem, Charles Henri-Gros, Asya Kamsky, Scott McPeak, Dawson Engler
Communications of the ACM (CACM), February 2010, 53(2), Pages 66-75
https://cacm.acm.org/magazines/2010/2/69354-a-few-billion-lines-of-code-later/fulltext
static analysis bug finder

From Start-ups to Sacle-ups: Opportunities and Open Problems for Static and Dynamic Program Analysis
By Mark Harman and Peter O'Hearn
Keynote at the 18th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), 2018
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

How Developers Use Data Race Detection Tools
By Caitlin Sadowski and Jaeheon Yi (Google)
PLATEAU 2014
https://static.googleusercontent.com/media/research.google.com/ko//pubs/archive/43217.pdf
Concurrency Bug Dynamic Analysis Software Engineering in Practice

GUI Testing Using Computer Vision
By Tsung-Hsiang Chang, Tom Yeh and Robert C. Miller
CHI 2010
http://up.csail.mit.edu/projects/sikuli/sikuli-chi2010.pdf
GUI Testing Test Script

50 CVEs in 50 Days: Fuzzing Adobe Reader
By Yoav Alon and Netanel Ben-Simon
December 12, 2018
https://research.checkpoint.com/50-adobe-cves-in-50-days
fuzz testing

Fuzzing Code with AFL
By Peter Gutmann
The USENIX Magazine (;login:) , Summer 2016
https://www.usenix.org/publications/login/summer2016/gutmann
fuzz testing

PerfFuzz: Automatically Generating Pathological Inputs
By Caroline Lemieux, Rohan Padhye, Koushik Sen and Dawn Song
ISSTA 2018
https://people.eecs.berkeley.edu/~rohanpadhye/files/PerfFuzz-issta18.pdf
fuzz testing

ACM Tech Talks
https://learning.acm.org/techtalks-archive

  • 24 January 2020 : Seven Unbreakable Rules of Software Leadership with Steve McConnell
  • 25 April 2018 : History of Software Engineering with Grady Booch
  • 7 September 2017 : Open Collaboration, the Eclipse Way with Mike Milinkovich
  • 2 August 2016 : Evolving Critical Systems with Mike Hinchey
  • 9 October 2015 : What Makes a Great Software Engineer? with Paul Li
  • 30 July 2015 : What Time Is It? A Guide to Time for Software Developers with George-Neville Neil
  • 27 March 2015 : Agile Methods: The Good, the Hype and the Ugly Part II with Bertrand Meyer
  • 18 February 2015 : Agile Methods The Good, the Hype and the Ugly with Bertrand Meyer
  • 28 January 2015 : Stranger than Fiction Case Studies in Software Engineering Judgment with Steve McConnell
  • 1 May 2014 : Lessons from the ACM Risks Forum with Peter Neumann
  • 8 May 2013 : Engineering Software as a Service with David Patterson
  • 12 April 2012 : Security: Computing in an Adversarial Environment with Carrie Gates