| 2017 | A Youn Kyu Lee, Jae Young Bang, Gholamreza Safi, Arman Shahbazian, Yixue Zhao, Nenad Medvidovic |
| 2017 | A general framework for dynamic stub injection. Maria Christakis, Patrick Emmisberger, Patrice Godefroid, Peter Müller |
| 2017 | A guided genetic algorithm for automated crash reproduction. Mozhan Soltani, Annibale Panichella, Arie van Deursen |
| 2017 | A test-suite diagnosability metric for spectrum-based fault localization approaches. Alexandre Perez, Rui Abreu, Arie van Deursen |
| 2017 | Adaptive coverage and operational profile-based testing for reliability improvement. Antonia Bertolino, Breno Miranda, Roberto Pietrantuono, Stefano Russo |
| 2017 | Adaptive unpacking of Android apps. Lei Xue, Xiapu Luo, Le Yu, Shuai Wang, Dinghao Wu |
| 2017 | An efficient, robust, and scalable approach for analyzing interacting android apps. Yutaka Tsutano, Shakthi Bachala, Witawas Srisa-an, Gregg Rothermel, Jackson Dinh |
| 2017 | An empirical study on mutation, statement and branch coverage fault revelation that avoids the unreliable clean program assumption. Thierry Titcheu Chekam, Mike Papadakis, Yves Le Traon, Mark Harman |
| 2017 | An unsupervised approach for discovering relevant tutorial fragments for APIs. He Jiang, Jingxuan Zhang, Zhilei Ren, Tao Zhang |
| 2017 | Analysis and testing of notifications in Android wear applications. Hailong Zhang, Atanas Rountev |
| 2017 | Analyzing APIs documentation and code to detect directive defects. Yu Zhou, Ruihang Gu, Taolue Chen, Zhiqiu Huang, Sebastiano Panichella, Harald C. Gall |
| 2017 | Automated refactoring of legacy Java software to default methods. Raffi Khatchadourian, Hidehiko Masuhara |
| 2017 | Automated transplantation and differential testing for clones. Tianyi Zhang, Miryung Kim |
| 2017 | Automatic text input generation for mobile testing. Peng Liu, Xiangyu Zhang, Marco Pistoia, Yunhui Zheng, Manoel Marques, Lingfei Zeng |
| 2017 | Balancing soundness and efficiency for practical testing of configurable systems. Sabrina Souto, Marcelo d'Amorim, Rohit Gheyi |
| 2017 | Becoming agile: a grounded theory of agile transitions in practice. Rashina Hoda, James Noble |
| 2017 | Can latent topics in source code predict missing architectural tactics? Raghuram Gopalakrishnan, Palak Sharma, Mehdi Mirakhorli, Matthias Galster |
| 2017 | Challenges for static analysis of Java reflection: literature review and empirical study. Davy Landman, Alexander Serebrenik, Jurgen J. Vinju |
| 2017 | Characterizing and detecting anti-patterns in the logging code. Boyuan Chen, Zhen Ming (Jack) Jiang |
| 2017 | Classifying developers into core and peripheral: an empirical study on count and network metrics. Mitchell Joblin, Sven Apel, Claus Hunsen, Wolfgang Mauerer |
| 2017 | Clone refactoring with lambda expressions. Nikolaos Tsantalis, Davood Mazinanian, Shahriar Rostami |
| 2017 | Code defenders: crowdsourcing effective tests and subtle mutants with a mutation testing game. José Miguel Rojas, Thomas D. White, Benjamin S. Clegg, Gordon Fraser |
| 2017 | Decoding the representation of code in the brain: an fMRI study of code review and expertise. Benjamin Floyd, Tyler Santander, Westley Weimer |
| 2017 | Detecting user story information in developer-client conversations to generate extractive summaries. Paige Rodeghero, Siyuan Jiang, Ameer Armaly, Collin McMillan |
| 2017 | Do developers read compiler error messages? Titus Barik, Justin Smith, Kevin Lubick, Elisabeth Holmes, Jing Feng, Emerson R. Murphy-Hill, Chris Parnin |
| 2017 | Efficient detection of thread safety violations via coverage-guided generation of concurrent tests. Ankit Choudhary, Shan Lu, Michael Pradel |
| 2017 | Evaluating and improving fault localization. Spencer Pearson, José Campos, René Just, Gordon Fraser, Rui Abreu, Michael D. Ernst, Deric Pang, Benjamin Keller |
| 2017 | Exploring API embedding for API usages and applications. Trong Duc Nguyen, Anh Tuan Nguyen, Hung Dang Phan, Tien N. Nguyen |
| 2017 | Feedback-based debugging. Yun Lin, Jun Sun, Yinxing Xue, Yang Liu, Jinsong Dong |
| 2017 | From diversity by numbers to diversity as process: supporting inclusiveness in software development teams with brainstorming. Anna Filippova, Erik H. Trainer, James D. Herbsleb |
| 2017 | Fuzzy fine-grained code-history analysis. Francisco Servant, James A. Jones |
| 2017 | Glacier: transitive class immutability for Java. Michael J. Coblenz, Whitney Nelson, Jonathan Aldrich, Brad A. Myers, Joshua Sunshine |
| 2017 | Heuristically matching solution spaces of arithmetic formulas to efficiently reuse solutions. Andrea Aquino, Giovanni Denaro, Mauro Pezzè |
| 2017 | How do developers fix cross-project correlated bugs?: a case study on the GitHub scientific python ecosystem. Wanwangying Ma, Lin Chen, Xiangyu Zhang, Yuming Zhou, Baowen Xu |
| 2017 | How good is a security policy against real breaches?: a HIPAA case study. Özgür Kafali, Jasmine Jones, Megan Petruso, Laurie A. Williams, Munindar P. Singh |
| 2017 | Learning syntactic program transformations from examples. Reudismam Rolim, Gustavo Soares, Loris D'Antoni, Oleksandr Polozov, Sumit Gulwani, Rohit Gheyi, Ryo Suzuki, Björn Hartmann |
| 2017 | Learning to prioritize test programs for compiler testing. Junjie Chen, Yanwei Bai, Dan Hao, Yingfei Xiong, Hongyu Zhang, Bing Xie |
| 2017 | LibD: scalable and precise third-party library detection in android markets. Menghao Li, Wei Wang, Pei Wang, Shuai Wang, Dinghao Wu, Jian Liu, Rui Xue, Wei Huo |
| 2017 | Machine learning-based detection of open source license exceptions. Christopher Vendome, Mario Linares Vásquez, Gabriele Bavota, Massimiliano Di Penta, Daniel M. Germán, Denys Poshyvanyk |
| 2017 | Machine-learning-guided selectively unsound static analysis. Kihong Heo, Hakjoo Oh, Kwangkeun Yi |
| 2017 | Making malory behave maliciously: targeted fuzzing of android execution environments. Siegfried Rasthofer, Steven Arzt, Stefan Triller, Michael Pradel |
| 2017 | On cross-stack configuration errors. Mohammed Sayagh, Noureddine Kerzazi, Bram Adams |
| 2017 | Optimizing test placement for module-level regression testing. August Shi, Suresh Thummalapenta, Shuvendu K. Lahiri, Nikolaj S. Bjørner, Jacek Czerwonka |
| 2017 | PEoPL: projectional editing of product lines. Benjamin Behringer, Jochen Palz, Thorsten Berger |
| 2017 | Performance diagnosis for inefficient loops. Linhai Song, Shan Lu |
| 2017 | Precise condition synthesis for program repair. Yingfei Xiong, Jie Wang, Runfa Yan, Jiachen Zhang, Shi Han, Gang Huang, Lu Zhang |
| 2017 | ProEva: runtime proactive performance evaluation based on continuous-time markov chains. Guoxin Su, Taolue Chen, Yuan Feng, David S. Rosenblum |
| 2017 | Proceedings of the 39th International Conference on Software Engineering, ICSE 2017, Buenos Aires, Argentina, May 20-28, 2017 Sebastián Uchitel, Alessandro Orso, Martin P. Robillard |
| 2017 | RADAR: a lightweight tool for requirements and architecture decision analysis. Saheed A. Busari, Emmanuel Letier |
| 2017 | RClassify: classifying race conditions in web applications via deterministic replay. Lu Zhang, Chao Wang |
| 2017 | Recommending and localizing change requests for mobile apps based on user reviews. Fabio Palomba, Pasquale Salza, Adelina Ciurumelea, Sebastiano Panichella, Harald C. Gall, Filomena Ferrucci, Andrea De Lucia |
| 2017 | Repairing event race errors by controlling nondeterminism. Christoffer Quist Adamsen, Anders Møller, Rezwana Karim, Manu Sridharan, Frank Tip, Koushik Sen |
| 2017 | SPAIN: security patch analysis for binaries towards understanding the pain and pills. Zhengzi Xu, Bihuan Chen, Mahinthan Chandramohan, Yang Liu, Fu Song |
| 2017 | Search-driven string constraint solving for vulnerability detection. Julian Thomé, Lwin Khin Shar, Domenico Bianculli, Lionel C. Briand |
| 2017 | Semantically enhanced software traceability using deep learning techniques. Jin Guo, Jinghui Cheng, Jane Cleland-Huang |
| 2017 | Software development waste. Todd Sedano, Paul Ralph, Cécile Péraire |
| 2017 | Statically checking web API requests in JavaScript. Erik Wittern, Annie T. T. Ying, Yunhui Zheng, Julian Dolby, Jim Alain Laredo |
| 2017 | Stochastic optimization of program obfuscation. Han Liu, Chengnian Sun, Zhendong Su, Yu Jiang, Ming Gu, Jiaguang Sun |
| 2017 | Supporting software developers with a holistic recommender system. Luca Ponzanelli, Simone Scalabrino, Gabriele Bavota, Andrea Mocci, Rocco Oliveto, Massimiliano Di Penta, Michele Lanza |
| 2017 | Symbolic model extraction for web application verification. Ivan Bocic, Tevfik Bultan |
| 2017 | Syntactic and semantic differencing for combinatorial models of test designs. Rachel Tzoref-Brill, Shahar Maoz |
| 2017 | The evolution of continuous experimentation in software product development: from data to a data-driven organization at scale. Aleksander Fabijan, Pavel A. Dmitriev, Helena Holmström Olsson, Jan Bosch |
| 2017 | To type or not to type: quantifying detectable bugs in JavaScript. Zheng Gao, Christian Bird, Earl T. Barr |
| 2017 | Travioli: a dynamic analysis for detecting data-structure traversals. Rohan Padhye, Koushik Sen |
| 2017 | UML diagram refinement (focusing on class- and use case diagrams). David Faitelson, Shmuel S. Tyszberowicz |
| 2017 | Understanding the impressions, motivations, and barriers of one time code contributors to FLOSS projects: a survey. Amanda Lee, Jeffrey C. Carver, Amiangshu Bosu |
| 2017 | Unsupervised software-specific morphological forms inference from informal discussions. Chunyang Chen, Zhenchang Xing, Ximing Wang |
| 2017 | What causes my test alarm?: automatic cause analysis for test alarms in system and integration testing. He Jiang, Xiaochen Li, Zijiang Yang, Jifeng Xuan |
| 2017 | ZenIDS: introspective intrusion detection for PHP applications. Byron Hawkins, Brian Demsky |