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

FSE 2019

150 papers

  1. A comprehensive study on deep learning bug characteristics · Md Johirul Islam, Giang Nguyen, Rangeet Pan, Hridesh Rajan
  2. A conceptual replication of continuous integration pain points in the context of Travis CI · David Gray Widder, Michael Hilton, Christian Kästner, Bogdan Vasilescu
  3. A dynamic taint analyzer for distributed systems · Xiaoqin Fu, Haipeng Cai
  4. A framework for writing trigger-action todo comments in executable format · Pengyu Nie, Rishabh Rai, Junyi Jessy Li, Sarfraz Khurshid, Raymond J. Mooney, Milos Gligoric
  5. A graph-based framework for analysing the design of smart contracts · Bram Vandenbogaerde
  6. A large-scale empirical study of compiler errors in continuous integration · Chen Zhang, Bihuan Chen, Linlin Chen, Xin Peng, Wenyun Zhao
  7. A learning-based approach for automatic construction of domain glossary from source code and documentation · Chong Wang, Xin Peng, Mingwei Liu, Zhenchang Xing, Xuefang Bai, Bing Xie + 1 more
  8. A longitudinal field study on creation and use of domain-specific languages in industry · Jasper Denkers
  9. A segmented memory model for symbolic execution · Timotej Kapus, Cristian Cadar
  10. A statistics-based performance testing methodology for cloud applications · Sen He, Glenna Manns, John Saunders, Wei Wang, Lori L. Pollock, Mary Lou Soffa
  11. A taxonomy of metrics for software fault prediction · Maria Caulo
  12. Achilles' heel of plug-and-Play software architectures: a grounded theory based approach · Joanna C. S. Santos, Adriana Sejfia, Taylor Corrello, Smruthi Gadenkanahalli, Mehdi Mirakhorli
  13. AggrePlay: efficient record and replay of multi-threaded programs · Ernest Bota Pobee, Wing Kwong Chan
  14. An IR-based approach towards automated integration of geo-spatial datasets in map-based software systems · Nima Miryeganeh, Mehdi Amoui, Hadi Hemmati
  15. An empirical study of real-world variability bugs detected by variability-oblivious tools · Austin Mordahl, Jeho Oh, Ugur Koc, Shiyi Wei, Paul Gazzillo
  16. An industrial application of test selection using test suite diagnosability · Daniel Correia
  17. Analysing socio-technical congruence in the package dependency network of Cargo · Mehdi Golzadeh
  18. AnswerBot: an answer summary generation tool based on stack overflow · Liang Cai, Haoye Wang, Bowen Xu, Qiao Huang, Xin Xia, David Lo + 1 more
  19. Architectural decision forces at work: experiences in an industrial consultancy setting · Julius Rueckert, Andreas Burger, Heiko Koziolek, Thanikesavan Sivanthi, Alexandru Moga, Carsten Franke
  20. Are existing code smells relevant in web games? an empirical study · Vaishali Khanve
  21. Assessing the quality of the steps to reproduce in bug reports · Oscar Chaparro, Carlos Bernal-Cárdenas, Jing Lu, Kevin Moran, Andrian Marcus, Massimiliano Di Penta + 2 more
  22. Automated patch porting across forked projects · Luyao Ren
  23. Automatically detecting missing cleanup for ungraceful exits · Zhouyang Jia, Shanshan Li, Tingting Yu, Xiangke Liao, Ji Wang
  24. BIKER: a tool for Bi-information source based API method recommendation · Liang Cai, Haoye Wang, Qiao Huang, Xin Xia, Zhenchang Xing, David Lo
  25. Binary reduction of dependency graphs · Christian Gram Kalhauge, Jens Palsberg
  26. Bisecting commits and modeling commit risk during testing · Armin Najafi, Peter C. Rigby, Weiyi Shang
  27. Black box fairness testing of machine learning models · Aniya Aggarwal, Pranay Lohia, Seema Nagar, Kuntal Dey, Diptikalyan Saha
  28. Boosting operational DNN testing efficiency through conditioning · Zenan Li, Xiaoxing Ma, Chang Xu, Chun Cao, Jingwei Xu, Jian Lü
  29. Bridging the gap between ML solutions and their business requirements using feature interactions · Guy Barash, Eitan Farchi, Ilan Jayaraman, Orna Raz, Rachel Tzoref-Brill, Marcel Zalmanovici
  30. Cerebro: context-aware adaptive fuzzing for effective vulnerability detection · Yuekang Li, Yinxing Xue, Hongxu Chen, Xiuheng Wu, Cen Zhang, Xiaofei Xie + 2 more
  31. CloneCognition: machine learning based code clone validation tool · Golam Mostaeen, Jeffrey Svajlenko, Banani Roy, Chanchal K. Roy, Kevin A. Schneider
  32. Code coverage at Google · Marko Ivankovic, Goran Petrovic, René Just, Gordon Fraser
  33. Compiler bug isolation via effective witness test program generation · Junjie Chen, Jiaqi Han, Peiyi Sun, Lingming Zhang, Dan Hao, Lu Zhang
  34. Concolic testing for models of state-based systems · Reza Ahmadi, Juergen Dingel
  35. Concolic testing with adaptively changing search heuristics · Sooyoung Cha, Hakjoo Oh
  36. Context-aware test case adaptation · Peiyi Sun
  37. DISCOVER: detecting algorithmic complexity vulnerabilities · Payas Awadhutkar, Ganesh Ram Santhanam, Benjamin Holland, Suresh C. Kothari
  38. Decomposing the rationale of code commits: the software developer's perspective · Khadijah Al Safwan, Francisco Servant
  39. DeepDelta: learning to repair compilation errors · Ali Mesbah, Andrew Rice, Emily Johnston, Nick Glorioso, Edward Aftandilian
  40. DeepStellar: model-based quantitative analysis of stateful deep learning systems · Xiaoning Du, Xiaofei Xie, Yi Li, Lei Ma, Yang Liu, Jianjun Zhao
  41. Design diagrams as ontological source · Pranay Lohia, Kalapriya Kannan, Biplav Srivastava, Sameep Mehta
  42. Design thinking in practice: understanding manifestations of design thinking in software engineering · Franziska Dobrigkeit, Danielly F. O. de Paula
  43. Detecting concurrency memory corruption vulnerabilities · Yan Cai, Biyun Zhu, Ruijie Meng, Hao Yun, Liang He, Purui Su + 1 more
  44. Developing secure bitcoin contracts with BitML · Nicola Atzei, Massimo Bartoletti, Stefano Lande, Nobuko Yoshida, Roberto Zunino
  45. Distributed execution of test cases and continuous integration · Carmen Coviello
  46. Diversity-based web test generation · Matteo Biagiola, Andrea Stocco, Filippo Ricca, Paolo Tonella
  47. EVMFuzzer: detect EVM vulnerabilities via fuzz testing · Ying Fu, Meng Ren, Fuchen Ma, Heyuan Shi, Xin Yang, Yu Jiang + 2 more
  48. Eagle: a team practices audit framework for agile software development · Alejandro Guerrero, Rafael Fresno, An Ju, Armando Fox, Pablo Fernandez, Carlos Müller + 1 more
  49. Effective error-specification inference via domain-knowledge expansion · Daniel DeFreez, Haaken Martinson Baldwin, Cindy Rubio-González, Aditya V. Thakur
  50. Effects of explicit feature traceability on program comprehension · Jacob Krüger, Gül Çalikli, Thorsten Berger, Thomas Leich, Gunter Saake
  51. Efficient computing in a safe environment · Michail Loukeris
  52. Empirical review of Java program repair tools: a large-scale experiment on 2, 141 bugs and 23, 551 repair attempts · Thomas Durieux, Fernanda Madeiral, Matias Martinez, Rui Abreu
  53. Empirical study of customer communication problem in agile requirements engineering · Ilyuza Gizzatullina
  54. Employing different program analysis methods to study bug evolution · Charalambos Mitropoulos
  55. Ethnographic research in software engineering: a critical review and checklist · He Zhang, Xin Huang, Xin Zhou, Huang Huang, Muhammad Ali Babar
  56. Evaluating model testing and model checking for finding requirements violations in Simulink models · Shiva Nejati, Khouloud Gaaloul, Claudio Menghi, Lionel C. Briand, Stephen Foster, David Wolfe
  57. Event trace reduction for effective bug replay of Android apps via differential GUI state analysis · Yulei Sui, Yifei Zhang, Wei Zheng, Manqing Zhang, Jingling Xue
  58. Evolving with patterns: a 31-month startup experience report · Miguel Ehécatl Morales-Trujillo, Gabriel Alberto García-Mireles
  59. Exploratory test agents for stateful software systems · Stefan Karlsson
  60. Exploring and exploiting the correlations between bug-inducing and bug-fixing commits · Ming Wen, Rongxin Wu, Yepang Liu, Yongqiang Tian, Xuan Xie, Shing-Chi Cheung + 1 more
  61. FUDGE: fuzz driver generation at scale · Domagoj Babic, Stefan Bucur, Yaohui Chen, Franjo Ivancic, Tim King, Markus Kusano + 3 more
  62. Failure-driven program repair · Davide Ginelli
  63. File tracing by intercepting disk requests · Vladislav Stepanov
  64. FinExpert: domain-specific test generation for FinTech systems · Tiancheng Jin, Qingshun Wang, Lihua Xu, Chunmei Pan, Liang Dou, Haifeng Qian + 2 more
  65. Finding and understanding bugs in software model checkers · Chengyu Zhang, Ting Su, Yichen Yan, Fuyuan Zhang, Geguang Pu, Zhendong Su
  66. Finding the shortest path to reproduce a failure found by TESTAR · Olivia Rodríguez-Valdés
  67. Generating automated and online test oracles for Simulink models with continuous and uncertain behaviors · Claudio Menghi, Shiva Nejati, Khouloud Gaaloul, Lionel C. Briand
  68. Generating effective test cases for self-driving cars from police reports · Alessio Gambi, Tri Huynh, Gordon Fraser
  69. Generating query-specific class API summaries · Mingwei Liu, Xin Peng, Andrian Marcus, Zhenchang Xing, Wenkai Xie, Shuangshuang Xing + 1 more
  70. Going big: a large-scale study on what big data developers ask · Mehdi Bagherzadeh, Raffi Khatchadourian
  71. Governify for APIs: SLA-driven ecosystem for API governance · Antonio Gamez-Diaz, Pablo Fernandez, Antonio Ruiz-Cortés
  72. Helping developers search and locate task-relevant information in natural language documents · Arthur Marques
  73. How bad can a bug get? an empirical analysis of software failures in the OpenStack cloud computing platform · Domenico Cotroneo, Luigi De Simone, Pietro Liguori, Roberto Natella, Nematollah Bidokhti
  74. Identifying the most valuable developers using artifact traceability graphs · H. Alperen Çetin
  75. Improving requirements engineering practices to support experimentation in software startups · Jorge Melegati
  76. Industry practice of coverage-guided enterprise Linux kernel fuzzing · Heyuan Shi, Runzhe Wang, Ying Fu, Mingzhe Wang, Xiaohai Shi, Xun Jiao + 3 more
  77. Insights from open source software supply chains (keynote) · Audris Mockus
  78. JCOMIX: a search-based tool to detect XML injection vulnerabilities in web applications · Dimitri Michel Stallenberg, Annibale Panichella
  79. Java reflection API: revealing the dark side of the mirror · Felipe Pontes, Rohit Gheyi, Sabrina Souto, Alessandro Garcia, Márcio Ribeiro
  80. Just fuzz it: solving floating-point constraints using coverage-guided fuzzing · Daniel Liew, Cristian Cadar, Alastair F. Donaldson, J. Ryan Stinnett
  81. Latent error prediction and fault localization for microservice applications by learning from system trace logs · Xiang Zhou, Xin Peng, Tao Xie, Jun Sun, Chao Ji, Dewei Liu + 2 more
  82. Lifting Datalog-based analyses to software product lines · Ramy Shahin, Marsha Chechik, Rick Salay
  83. Living with feature interactions (keynote) · Joanne M. Atlee
  84. Locating vulnerabilities in binaries via memory layout recovering · Haijun Wang, Xiaofei Xie, Shang-Wei Lin, Yun Lin, Yuekang Li, Shengchao Qin + 2 more
  85. MOTSD: a multi-objective test selection tool using test suite diagnosability · Daniel Correia, Rui Abreu, Pedro Santos, João Nadkarni
  86. Machine learning-assisted performance testing · Mahshid Helali Moghadam
  87. Machine-learning supported vulnerability detection in source code · Tim Sonnekalb
  88. Managing the open cathedral · Matthias Müller
  89. Mart: a mutant generation tool for LLVM · Thierry Titcheu Chekam, Mike Papadakis, Yves Le Traon
  90. Maximal multi-layer specification synthesis · Yanju Chen, Ruben Martins, Yu Feng
  91. Mitigating power side channels during compilation · Jingbo Wang, Chungha Sung, Chao Wang
  92. Model checking a C++ software framework: a case study · John Lång, I. S. W. B. Prasetya
  93. Model-based testing of breaking changes in Node.js libraries · Anders Møller, Martin Toldam Torp
  94. Monitoring-aware IDEs · Jos Winter, Maurício Finavaro Aniche, Jürgen Cito, Arie van Deursen
  95. Nodest: feedback-driven static analysis of Node.js applications · Benjamin Barslev Nielsen, Behnaz Hassanshahi, François Gauthier
  96. NullAway: practical type-based null safety for Java · Subarno Banerjee, Lazaro Clapp, Manu Sridharan
  97. On extending single-variant model transformations for reuse in software product line engineering · Sandra Greiner
  98. On the scalable dynamic taint analysis for distributed systems · Xiaoqin Fu
  99. On the use of lambda expressions in 760 open source Python projects · Shubham Sangle, Sandeep Muvva
  100. On using machine learning to identify knowledge in API reference documentation · Davide Fucci, Alireza Mollaalizadehbahnemiri, Walid Maalej
  101. Phoenix: automated data-driven synthesis of repairs for static analysis violations · Rohan Bavishi, Hiroaki Yoshida, Mukul R. Prasad
  102. Pinpointing performance inefficiencies in Java · Pengfei Su, Qingsen Wang, Milind Chabbi, Xu Liu
  103. Predicting breakdowns in cloud services (with SPIKE) · Jianfeng Chen, Joymallya Chakraborty, Philip Clark, Kevin Haverlock, Snehit Cherian, Tim Menzies
  104. Predicting pull request completion time: a case study on large scale cloud services · Chandra Shekhar Maddila, Chetan Bansal, Nachiappan Nagappan
  105. Preference-wise testing for Android applications · Yifei Lu, Minxue Pan, Juan Zhai, Tian Zhang, Xuandong Li
  106. Principles of feature modeling · Damir Nesic, Jacob Krüger, Stefan Stanciulescu, Thorsten Berger
  107. PyGGI 2.0: language independent genetic improvement framework · Gabin An, Aymeric Blot, Justyna Petke, Shin Yoo
  108. REINAM: reinforcement learning for input-grammar inference · Zhengkai Wu, Evan Johnson, Wei Yang, Osbert Bastani, Dawn Song, Jian Peng + 1 more
  109. Recommending related functions from API usage-based function clone structures · Shamsa Abid
  110. Reducing the workload of the Linux kernel maintainers: multiple-committer model · Xin Tan
  111. Releasing fast and slow: an exploratory case study at ING · Elvan Kula, Ayushi Rastogi, Hennie Huijgens, Arie van Deursen, Georgios Gousios
  112. Rethinking Regex engines to address ReDoS · James C. Davis
  113. Risks and assets: a qualitative study of a software ecosystem in the mining industry · Thomas Olsson, Ulrik Franke
  114. Robust log-based anomaly detection on unstable log data · Xu Zhang, Yong Xu, Qingwei Lin, Bo Qiao, Hongyu Zhang, Yingnong Dang + 11 more
  115. SAR: learning cross-language API mappings with little knowledge · Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang
  116. SEntiMoji: an emoji-powered learning approach for sentiment analysis in software engineering · Zhenpeng Chen, Yanbin Cao, Xuan Lu, Qiaozhu Mei, Xuanzhe Liu
  117. Safety and robustness for deep learning with provable guarantees (keynote) · Marta Kwiatkowska
  118. Semantic relation based expansion of abbreviations · Yanjie Jiang, Hui Liu, Lu Zhang
  119. ServDroid: detecting service usage inefficiencies in Android applications · Wei Song, Jing Zhang, Jeff Huang
  120. Software clusterings with vector semantics and the call graph · Marios Papachristou
  121. Static deep neural network analysis for robustness · Rangeet Pan
  122. Storm: program reduction for testing and debugging probabilistic programming systems · Saikat Dutta, Wenxian Zhang, Zixin Huang, Sasa Misailovic
  123. Suggesting reviewers of software artifacts using traceability graphs · Emre Sülün
  124. Symbolic execution-driven extraction of the parallel execution plans of Spark applications · Luciano Baresi, Giovanni Denaro, Giovanni Quattrocchi
  125. TERMINATOR: better automated UI test case prioritization · Zhe Yu, Fahmid M. Fahid, Tim Menzies, Gregg Rothermel, Kyle Patrick, Snehit Cherian
  126. Tackling knowledge needs during software evolution · Jacob Krüger
  127. Target-driven compositional concolic testing with function summary refinement for effective bug detection · Yunho Kim, Shin Hong, Moonzoo Kim
  128. Test-related factors and post-release defects: an empirical study · Fabiano Pecorelli
  129. Testing scratch programs automatically · Andreas Stahlbauer, Marvin Kreis, Gordon Fraser
  130. The importance of accounting for real-world labelling when predicting software vulnerabilities · Matthieu Jimenez, Renaud Rwemalika, Mike Papadakis, Federica Sarro, Yves Le Traon, Mark Harman
  131. The lessons software engineers can extract from painters to improve the software development process · Milana Nurgalieva
  132. The review linkage graph for code review analytics: a recovery approach and empirical study · Toshiki Hirao, Shane McIntosh, Akinori Ihara, Kenichi Matsumoto
  133. The role of limitations and SLAs in the API industry · Antonio Gamez-Diaz, Pablo Fernandez, Antonio Ruiz-Cortés, Pedro J. Molina, Nikhil Kolekar, Prithpal Bhogill + 2 more
  134. Together strong: cooperative Android app analysis · Felix Pauck, Heike Wehrheim
  135. Towards more efficient meta-heuristic algorithms for combinatorial test generation · Jinkun Lin, Shaowei Cai, Chuan Luo, Qingwei Lin, Hongyu Zhang
  136. Tuning backfired? not (always) your fault: understanding and detecting configuration-related performance bugs · Haochen He
  137. Understanding GCC builtins to develop better tools · Manuel Rigger, Stefan Marr, Bram Adams, Hanspeter Mössenböck
  138. Understanding flaky tests: the developer's perspective · Moritz Eck, Fabio Palomba, Marco Castelluccio, Alberto Bacchelli
  139. Understanding source code comments at large-scale · Hao He
  140. Using microservices for non-intrusive customization of multi-tenant SaaS · Phu Hong Nguyen, Hui Song, Franck Chauvel, Roy Müller, Seref Boyar, Erik Levin
  141. Using software testing to repair models · Marco Radavelli
  142. VARYS: an agnostic model-driven monitoring-as-a-service framework for the cloud · Alessandro Tundo, Marco Mobilio, Matteo Orrù, Oliviero Riganelli, Michell Guzmán, Leonardo Mariani
  143. Web test dependency detection · Matteo Biagiola, Andrea Stocco, Ali Mesbah, Filippo Ricca, Paolo Tonella
  144. What the fork: a study of inefficient and efficient forking practices in social coding · Shurui Zhou, Bogdan Vasilescu, Christian Kästner
  145. When deep learning met code search · José Cambronero, Hongyu Li, Seohyun Kim, Koushik Sen, Satish Chandra
  146. White-box testing of big data analytics with complex user-defined functions · Muhammad Ali Gulzar, Shaghayegh Mardani, Madanlal Musuvathi, Miryung Kim
  147. WhoDo: automating reviewer suggestions at scale · Sumit Asthana, Rahul Kumar, Ranjita Bhagwan, Christian Bird, Chetan Bansal, Chandra Shekhar Maddila + 2 more
  148. Why aren't regular expressions a lingua franca? an empirical study on the re-use and portability of regular expressions · James C. Davis, Louis G. Michael IV, Christy A. Coghlan, Francisco Servant, Dongyoon Lee
  149. iFixFlakies: a framework for automatically fixing order-dependent flaky tests · August Shi, Wing Lam, Reed Oei, Tao Xie, Darko Marinov
  150. iFixR: bug report driven program repair · Anil Koyuncu, Kui Liu, Tegawendé F. Bissyandé, Dongsun Kim, Martin Monperrus, Jacques Klein + 1 more