kirancodes.me
To Proof Maintenance & Beyond!
Venues / ICSE /

ICSE 2020

129 papers

  1. A comprehensive study of autonomous vehicle bugs · Joshua Garcia, Yang Feng, Junjie Shen, Sumaya Almanee, Yuan Xia, Qi Alfred Chen
  2. A cost-efficient approach to building in continuous integration · Xianhao Jin, Francisco Servant
  3. A large-scale empirical study on vulnerability distribution within projects and the lessons learned · Bingchang Liu, Guozhu Meng, Wei Zou, Qi Gong, Feng Li, Min Lin + 3 more
  4. A novel approach to tracing safety requirements and state-based design models · Mounifah Alenazi, Nan Niu, Juha Savolainen
  5. A study on the lifecycle of flaky tests · Wing Lam, Kivanç Muslu, Hitesh Sajnani, Suresh Thummalapenta
  6. A study on the prevalence of human values in software engineering publications, 2015 - 2018 · Harsha Perera, Waqar Hussain, Jon Whittle, Arif Nurwidyantoro, Davoud Mougouei, Rifat Ara Shams + 1 more
  7. A tale from the trenches: cognitive biases and software development · Souti Chattopadhyay, Nicholas Nelson, Audrey Au, Natalia Morales, Christopher A. Sanchez, Rahul Pandita + 1 more
  8. Accessibility issues in Android apps: state of affairs, sentiments, and ways forward · Abdulaziz Alshayban, Iftekhar Ahmed, Sam Malek
  9. Adapting requirements models to varying environments · Dalal Alrajeh, Antoine Cailliau, Axel van Lamsweerde
  10. An empirical assessment of security risks of global Android banking apps · Sen Chen, Lingling Fan, Guozhu Meng, Ting Su, Minhui Xue, Yinxing Xue + 2 more
  11. An empirical study on API parameter rules · Hao Zhong, Na Meng, Zexuan Li, Li Jia
  12. An empirical study on program failures of deep learning jobs · Ru Zhang, Wencong Xiao, Hongyu Zhang, Yu Liu, Haoxiang Lin, Mao Yang
  13. An evidence-based inquiry into the use of grey literature in software engineering · He Zhang, Xin Zhou, Xin Huang, Huang Huang, Muhammad Ali Babar
  14. An investigation of cross-project learning in online just-in-time software defect prediction · Sadia Tabassum, Leandro L. Minku, Danyi Feng, George G. Cabral, Liyan Song
  15. Ankou: guiding grey-box fuzzing towards combinatorial difference · Valentin J. M. Manès, Soomin Kim, Sang Kil Cha
  16. Approximation-refinement testing of compute-intensive cyber-physical models: an approach based on system identification · Claudio Menghi, Shiva Nejati, Lionel C. Briand, Yago Isasi Parache
  17. Automatic testing and improvement of machine translation · Zeyu Sun, Jie M. Zhang, Mark Harman, Mike Papadakis, Lu Zhang
  18. Automatically testing string solvers · Alexandra Bugariu, Peter Müller
  19. BCFA: bespoke control flow analysis for CFA at scale · Ramanathan Ramu, Ganesha B. Upadhyaya, Hoan Anh Nguyen, Hridesh Rajan
  20. Big code != big vocabulary: open-vocabulary models for source code · Rafael-Michael Karampatsis, Hlib Babii, Romain Robbes, Charles Sutton, Andrea Janes
  21. Burn after reading: a shadow stack with microsecond-level runtime rerandomization for protecting return addresses · Changwei Zou, Jingling Xue
  22. CC2Vec: distributed representations of code changes · Thong Hoang, Hong Jin Kang, David Lo, Julia Lawall
  23. CPC: automatically classifying and propagating natural language comments via program analysis · Juan Zhai, Xiangzhe Xu, Yu Shi, Guanhong Tao, Minxue Pan, Shiqing Ma + 4 more
  24. Caspar: extracting and synthesizing user stories of problems from app reviews · Hui Guo, Munindar P. Singh
  25. Causal testing: understanding defects' root causes · Brittany Johnson, Yuriy Brun, Alexandra Meliou
  26. Co-evolving code with evolving metamodels · Djamel Eddine Khelladi, Benoît Combemale, Mathieu Acher, Olivier Barais, Jean-Marc Jézéquel
  27. Collaborative bug finding for Android apps · Shin Hwei Tan, Ziqiang Li
  28. ComboDroid: generating high-quality test inputs for Android apps via use case combinations · Jue Wang, Yanyan Jiang, Chang Xu, Chun Cao, Xiaoxing Ma, Jian Lu
  29. Comparing formal tools for system design: a judgment study · Alessio Ferrari, Franco Mazzanti, Davide Basile, Maurice H. ter Beek, Alessandro Fantechi
  30. Conquering the extensional scalability problem for value-flow analysis frameworks · Qingkai Shi, Rongxin Wu, Gang Fan, Charles Zhang
  31. Context-aware in-process crowdworker recommendation · Junjie Wang, Ye Yang, Song Wang, Yuanzhe Hu, Dandan Wang, Qing Wang
  32. DLFix: context-based code transformation learning for automated program repair · Yi Li, Shaohua Wang, Tien N. Nguyen
  33. Debugging inputs · Lukas Kirschner, Ezekiel O. Soremekun, Andreas Zeller
  34. DeepBillboard: systematic physical-world testing of autonomous driving systems · Husheng Zhou, Wei Li, Zelun Kong, Junfeng Guo, Yuqun Zhang, Bei Yu + 2 more
  35. Demystify official API usage directives with crowdsourced API misuse scenarios, erroneous code examples and patches · Xiaoxue Ren, Jiamou Sun, Zhenchang Xing, Xin Xia, Jianling Sun
  36. Detection of hidden feature requests from massive chat messages via deep siamese network · Lin Shi, Mingzhe Xing, Mingyang Li, Yawen Wang, Shoubin Li, Qing Wang
  37. Dissector: input validation for deep learning applications by crossing-layer dissection · Huiyan Wang, Jingwei Xu, Chang Xu, Xiaoxing Ma, Jian Lu
  38. Efficient generation of error-inducing floating-point inputs via symbolic execution · Hui Guo, Cindy Rubio-González
  39. Empirical review of automated analysis tools on 47, 587 Ethereum smart contracts · Thomas Durieux, João F. Ferreira, Rui Abreu, Pedro Cruz
  40. Engineering gender-inclusivity into software: ten teams' tales from the trenches · Claudia Hilderbrand, Christopher Perdriau, Lara Letaw, Jillian Emard, Zoe Steine-Hanson, Margaret Burnett + 1 more
  41. Establishing multilevel test-to-code traceability links · Robert White, Jens Krinke, Raymond Tan
  42. Explaining pair programming session dynamics from knowledge gaps · Franz Zieris, Lutz Prechelt
  43. Extracting taint specifications for JavaScript libraries · Cristian-Alexandru Staicu, Martin Toldam Torp, Max Schäfer, Anders Møller, Michael Pradel
  44. Finding client-side business flow tampering vulnerabilities · I Luk Kim, Yunhui Zheng, Hogun Park, Weihang Wang, Wei You, Yousra Aafer + 1 more
  45. Fuzz testing based data augmentation to improve robustness of deep neural networks · Xiang Gao, Ripon K. Saha, Mukul R. Prasad, Abhik Roychoudhury
  46. Gang of eight: a defect taxonomy for infrastructure as code scripts · Akond Rahman, Effat Farhana, Chris Parnin, Laurie A. Williams
  47. Gap between theory and practice: an empirical study of security patches in solidity · Sungjae Hwang, Sukyoung Ryu
  48. HARP: holistic analysis for refactoring Python-based analytics programs · Weijie Zhou, Yue Zhao, Guoqiang Zhang, Xipeng Shen
  49. Heaps'n leaks: how heap snapshots improve Android taint analysis · Manuel Benz, Erik Krogh Kristensen, Linghui Luo, Nataniel P. Borges, Eric Bodden, Andreas Zeller
  50. Here we go again: why is it difficult for developers to learn another programming language? · Nischal Shrestha, Colton Botta, Titus Barik, Chris Parnin
  51. HeteroRefactor: refactoring for heterogeneous computing with FPGA · Jason Lau, Aishwarya Sivaraman, Qian Zhang, Muhammad Ali Gulzar, Jason Cong, Miryung Kim
  52. How Android developers handle evolution-induced API compatibility issues: a large-scale study · Hao Xia, Yuan Zhang, Yingtian Zhou, Xiaoting Chen, Yang Wang, Xiangyu Zhang + 5 more
  53. How do companies collaborate in open source ecosystems?: an empirical study of OpenStack · Yuxia Zhang, Minghui Zhou, Klaas-Jan Stol, Jianyu Wu, Zhi Jin
  54. How does misconfiguration of analytic services compromise mobile privacy? · Xueling Zhang, Xiaoyin Wang, Rocky Slavin, Travis D. Breaux, Jianwei Niu
  55. How has forking changed in the last 20 years?: a study of hard forks on GitHub · Shurui Zhou, Bogdan Vasilescu, Christian Kästner
  56. How software practitioners use informal local meetups to share software engineering knowledge · Claire Ingram, Anders Drachen
  57. How to not get rich: an empirical study of donations in open source · Cassandra Overney, Jens Meinicke, Christian Kästner, Bogdan Vasilescu
  58. HyDiff: hybrid differential software analysis · Yannic Noller, Corina S. Pasareanu, Marcel Böhme, Youcheng Sun, Hoang Lam Nguyen, Lars Grunske
  59. Impact analysis of cross-project bugs on software ecosystems · Wanwangying Ma, Lin Chen, Xiangyu Zhang, Yang Feng, Zhaogui Xu, Zhifei Chen + 2 more
  60. Importance-driven deep learning system testing · Simos Gerasimou, Hasan Ferit Eniser, Alper Sen, Alper Çakan
  61. Improving data scientist efficiency with provenance · Jingmei Hu, Jiwon Joung, Maia L. Jacobs, Krzysztof Z. Gajos, Margo I. Seltzer
  62. Improving the effectiveness of traceability link recovery using hierarchical bayesian networks · Kevin Moran, David N. Palacio, Carlos Bernal-Cárdenas, Daniel McCrystal, Denys Poshyvanyk, Chris Shenefiel + 1 more
  63. Interpreting cloud computer vision pain-points: a mining study of stack overflow · Alex Cummaudo, Rajesh Vasa, Scott Barnett, John C. Grundy, Mohamed Abdelrazek
  64. Is rust used safely by software developers? · Ana Nora Evans, Bradford Campbell, Mary Lou Soffa
  65. JVM fuzzing for JIT-induced side-channel detection · Tegan Brennan, Seemanta Saha, Tevfik Bultan
  66. Lazy product discovery in huge configuration spaces · Michael Lienhardt, Ferruccio Damiani, Einar Broch Johnsen, Jacopo Mauro
  67. Learning from, understanding, and supporting DevOps artifacts for docker · Jordan Henkel, Christian Bird, Shuvendu K. Lahiri, Thomas W. Reps
  68. Learning-to-rank vs ranking-to-learn: strategies for regression testing in continuous integration · Antonia Bertolino, Antonio Guerriero, Breno Miranda, Roberto Pietrantuono, Stefano Russo
  69. Low-overhead deadlock prediction · Yan Cai, Ruijie Meng, Jens Palsberg
  70. Managing data constraints in database-backed web applications · Junwen Yang, Utsav Sethi, Cong Yan, Alvin Cheung, Shan Lu
  71. MemLock: memory usage guided fuzzing · Cheng Wen, Haijun Wang, Yuekang Li, Shengchao Qin, Yang Liu, Zhiwu Xu + 4 more
  72. Misbehaviour prediction for autonomous driving systems · Andrea Stocco, Michael Weiss, Marco Calzana, Paolo Tonella
  73. Mitigating turnover with code review recommendation: balancing expertise, workload, and knowledge distribution · Ehsan Mirsaeedi, Peter C. Rigby
  74. Multiple-entry testing of Android applications by constructing activity launching contexts · Jiwei Yan, Hao Liu, Linjie Pan, Jun Yan, Jian Zhang, Bin Liang
  75. Near-duplicate detection in web app model inference · Rahulkrishna Yandrapally, Andrea Stocco, Ali Mesbah
  76. Neurological divide: an fMRI study of prose and code writing · Ryan Krueger, Yu Huang, Xinyu Liu, Tyler Santander, Westley Weimer, Kevin Leach
  77. On learning meaningful assert statements for unit test cases · Cody Watson, Michele Tufano, Kevin Moran, Gabriele Bavota, Denys Poshyvanyk
  78. On the efficiency of test suite based program repair: A Systematic Assessment of 16 Automated Repair Systems for Java Programs · Kui Liu, Shangwen Wang, Anil Koyuncu, Kisub Kim, Tegawendé F. Bissyandé, Dongsun Kim + 4 more
  79. On the recall of static call graph construction in practice · Li Sui, Jens Dietrich, Amjed Tahir, George Fourtounis
  80. One size does not fit all: a grounded theory and online survey study of developer preferences for security warning types · Anastasia Danilova, Alena Naiakshina, Matthew Smith
  81. POSIT: simultaneously tagging natural and programming languages · Profir-Petru Pârtachi, Santanu Kumar Dash, Christoph Treude, Earl T. Barr
  82. Pipelining bottom-up data flow analysis · Qingkai Shi, Charles Zhang
  83. Planning for untangling: predicting the difficulty of merge conflicts · Caius Brindescu, Iftekhar Ahmed, Rafael Leano, Anita Sarma
  84. Practical fault detection in puppet programs · Thodoris Sotiropoulos, Dimitris Mitropoulos, Diomidis Spinellis
  85. Predicting developers' negative feelings about code review · Carolyn D. Egelman, Emerson R. Murphy-Hill, Elizabeth Kammer, Margaret Morrow Hodges, Collin Green, Ciera Jaspan + 1 more
  86. Primers or reminders?: the effects of existing review comments on code review · Davide Spadini, Gül Çalikli, Alberto Bacchelli
  87. Quickly generating diverse valid test inputs with reinforcement learning · Sameer Reddy, Caroline Lemieux, Rohan Padhye, Koushik Sen
  88. Recognizing developers' emotions while programming · Daniela Girardi, Nicole Novielli, Davide Fucci, Filippo Lanubile
  89. Reducing run-time adaptation space via analysis of possible utility bounds · Clay Stevens, Hamid Bagheri
  90. ReluDiff: differential verification of deep neural networks · Brandon Paulsen, Jingbo Wang, Chao Wang
  91. Repairing deep neural networks: fix patterns and challenges · Md Johirul Islam, Rangeet Pan, Giang Nguyen, Hridesh Rajan
  92. Retrieval-based neural source code summarization · Jian Zhang, Xu Wang, Hongyu Zhang, Hailong Sun, Xudong Liu
  93. Revealing injection vulnerabilities by leveraging existing tests · Katherine Hough, Gebrehiwet B. Welearegai, Christian Hammer, Jonathan Bell
  94. RoScript: a visual script driven truly non-intrusive robotic testing system for touch screen applications · Ju Qian, Zhengyu Shang, Shuoyan Yan, Yan Wang, Lin Chen
  95. SAVER: scalable, precise, and safe memory-error repair · Seongjoon Hong, Junhee Lee, Jeongsoo Lee, Hakjoo Oh
  96. SLACC: simion-based language agnostic code clones · George Mathew, Chris Parnin, Kathryn T. Stolee
  97. SLEMI: equivalence modulo input (EMI) based mutation of CPS models for finding compiler bugs in Simulink · Shafiul Azam Chowdhury, Sohil Lal Shrestha, Taylor T. Johnson, Christoph Csallner
  98. Scaling open source communities: an empirical study of the Linux kernel · Xin Tan, Minghui Zhou, Brian Fitzgerald
  99. Schrödinger's security: opening the box on app developers' security rationale · Dirk van der Linden, Pauline Anthonysamy, Bashar Nuseibeh, Thein Than Tun, Marian Petre, Mark Levine + 2 more
  100. Securing unsafe rust programs with XRust · Peiming Liu, Gang Zhao, Jeff Huang
  101. Seenomaly: vision-based linting of GUI animation effects against design-don't guidelines · Dehai Zhao, Zhenchang Xing, Chunyang Chen, Xiwei Xu, Liming Zhu, Guoqiang Li + 1 more
  102. Simulee: detecting CUDA synchronization bugs via memory-access modeling · Mingyuan Wu, Yicheng Ouyang, Husheng Zhou, Lingming Zhang, Cong Liu, Yuqun Zhang
  103. Software documentation: the practitioners' perspective · Emad Aghajani, Csaba Nagy, Mario Linares-Vásquez, Laura Moreno, Gabriele Bavota, Michele Lanza + 1 more
  104. Software visualization and deep transfer learning for effective software defect prediction · Jinyin Chen, Keke Hu, Yue Yu, Zhuangzhi Chen, Qi Xuan, Yi Liu + 1 more
  105. SpecuSym: speculative symbolic execution for cache timing leak detection · Shengjian Guo, Yueqi Chen, Peng Li, Yueqiang Cheng, Huibo Wang, Meng Wu + 1 more
  106. Structure-invariant testing for machine translation · Pinjia He, Clara Meister, Zhendong Su
  107. Studying the use of Java logging utilities in the wild · Boyuan Chen, Zhen Ming (Jack) Jiang
  108. Suggesting natural method names to check name consistencies · Son Nguyen, Hung Phan, Trinh Le, Tien N. Nguyen
  109. Symbolic verification of message passing interface programs · Hengbiao Yu, Zhenbang Chen, Xianjin Fu, Ji Wang, Zhendong Su, Jun Sun + 2 more
  110. TRADER: trace divergence analysis and embedding regulation for debugging recurrent neural networks · Guanhong Tao, Shiqing Ma, Yingqi Liu, Qiuling Xu, Xiangyu Zhang
  111. Tailoring programs for static analysis via program transformation · Rijnard van Tonder, Claire Le Goues
  112. Taming behavioral backward incompatibilities via cross-project testing and analysis · Lingchao Chen, Foyzul Hassan, Xiaoyin Wang, Lingming Zhang
  113. Targeted greybox fuzzing with static lookahead analysis · Valentin Wüstholz, Maria Christakis
  114. Taxonomy of real faults in deep learning systems · Nargiz Humbatova, Gunel Jahangirova, Gabriele Bavota, Vincenzo Riccio, Andrea Stocco, Paolo Tonella
  115. Testing DNN image classifiers for confusion & bias errors · Yuchi Tian, Ziyuan Zhong, Vicente Ordonez, Gail E. Kaiser, Baishakhi Ray
  116. Testing file system implementations on layered models · Dongjie Chen, Yanyan Jiang, Chang Xu, Xiaoxing Ma, Jian Lu
  117. Time-travel testing of Android apps · Zhen Dong, Marcel Böhme, Lucia Cojocaru, Abhik Roychoudhury
  118. Towards characterizing adversarial defects of deep learning software from the lens of uncertainty · Xiyue Zhang, Xiaofei Xie, Lei Ma, Xiaoning Du, Qiang Hu, Yang Liu + 2 more
  119. Towards the use of the readily available tests from the release pipeline as performance tests: are we there yet? · Zishuo Ding, Jinfu Chen, Weiyi Shang
  120. Translating video recordings of mobile app usages into replayable scenarios · Carlos Bernal-Cárdenas, Nathan Cooper, Kevin Moran, Oscar Chaparro, Andrian Marcus, Denys Poshyvanyk
  121. Typestate-guided fuzzer for discovering use-after-free vulnerabilities · Haijun Wang, Xiaofei Xie, Yi Li, Cheng Wen, Yuekang Li, Yang Liu + 3 more
  122. Unblind your apps: predicting natural-language labels for mobile GUI components by deep learning · Jieshan Chen, Chunyang Chen, Zhenchang Xing, Xiwei Xu, Liming Zhu, Guoqiang Li + 1 more
  123. Understanding the automated parameter optimization on transfer learning for cross-project defect prediction: an empirical study · Ke Li, Zilin Xiang, Tao Chen, Shuo Wang, Kay Chen Tan
  124. Unsuccessful story about few shot malware family classification and siamese network to the rescue · Yude Bai, Zhenchang Xing, Xiaohong Li, Zhiyong Feng, Duoyuan Ma
  125. Verifying object construction · Martin Kellogg, Manli Ran, Manu Sridharan, Martin Schäf, Michael D. Ernst
  126. Watchman: monitoring dependency conflicts for Python library ecosystem · Ying Wang, Ming Wen, Yepang Liu, Yibo Wang, Zhenming Li, Chao Wang + 4 more
  127. When APIs are intentionally bypassed: an exploratory study of API workarounds · Maxime Lamothe, Weiyi Shang
  128. White-box fairness testing through adversarial sampling · Peixin Zhang, Jingyi Wang, Jun Sun, Guoliang Dong, Xinyu Wang, Xingen Wang + 2 more
  129. sFuzz: an efficient adaptive fuzzer for solidity smart contracts · Tai D. Nguyen, Long H. Pham, Jun Sun, Yun Lin, Quang Tran Minh