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

FSE 2017

124 papers

  1. A compiler and verifier for page access oblivious computation · Rohit Sinha, Sriram K. Rajamani, Sanjit A. Seshia
  2. A fast causal profiler for task parallel programs · Adarsh Yoga, Santosh Nagarakatte
  3. A feasibility study of using automated program repair for introductory programming assignments · Jooyong Yi, Umair Z. Ahmed, Amey Karkare, Shin Hwei Tan, Abhik Roychoudhury
  4. A symbolic justice violations transition system for unrealizable GR(1) specifications · Aviv Kuvent, Shahar Maoz, Jan Oliver Ringert
  5. A tool for automated reasoning about traces based on configurable formal semantics · Ferhat Erata, Arda Goknil, Bedir Tekinerdogan, Geylani Kardas
  6. ARCC: assistant for repetitive code comprehension · Wilberto Z. Nunez, Victor J. Marin, Carlos R. Rivero
  7. ARTINALI: dynamic invariant detection for cyber-physical system security · Maryam Raiyat Aliabadi, Amita Ajith Kamath, Julien Gascon-Samson, Karthik Pattabiraman
  8. Adaptively generating high quality fixes for atomicity violations · Yan Cai, Lingwei Cao, Jing Zhao
  9. Application of search-based software engineering methodologies for test suite optimization and evolution in mission critical mobile application development · Andreas Schuler
  10. Applying deep learning based automatic bug triager to industrial projects · Sun-Ro Lee, Min-Jae Heo, Chan-Gun Lee, Milhan Kim, Gaeul Jeong
  11. Are deep neural networks the best choice for modeling source code? · Vincent J. Hellendoorn, Premkumar T. Devanbu
  12. AtexRace: across thread and execution sampling for in-house race detection · Yu Guo, Yan Cai, Zijiang Yang
  13. Attributed variability models: outside the comfort zone · Norbert Siegmund, Stefan Sobernig, Sven Apel
  14. Automated control of multiple software goals using multiple actuators · Martina Maggio, Alessandro Vittorio Papadopoulos, Antonio Filieri, Henry Hoffmann
  15. Automated identification of security issues from commit messages and bug reports · Yaqin Zhou, Asankhaya Sharma
  16. Automated testing of hybrid Simulink/Stateflow controllers: industrial case studies · Reza Matinnejad, Shiva Nejati, Lionel C. Briand
  17. Automatic generation of inter-component communication exploits for Android applications · Joshua Garcia, Mahmoud Hammad, Negar Ghorbani, Sam Malek
  18. Automatic inference of code transforms for patch generation · Fan Long, Peter Amidon, Martin C. Rinard
  19. Automatically analyzing groups of crashes for finding correlations · Marco Castelluccio, Carlo Sansone, Luisa Verdoliva, Giovanni Poggi
  20. Automatically diagnosing and repairing error handling bugs in C · Yuchi Tian, Baishakhi Ray
  21. Automating traceability link recovery through classification · Chris Mills
  22. BDCI: behavioral driven conflict identification · Fabrizio Pastore, Leonardo Mariani, Daniela Micucci
  23. Bayesian specification learning for finding API usage errors · Vijayaraghavan Murali, Swarat Chaudhuri, Chris Jermaine
  24. Better test cases for better automated program repair · Jinqiu Yang, Alexey Zhikhartsev, Yuefei Liu, Lin Tan
  25. CLTSA: labelled transition system analyser with counting fluent support · Germán Regis, Renzo Degiovanni, Nicolás D'Ippolito, Nazareno Aguirre
  26. Cherry-picking of code commits in long-running, multi-release software · Panuchart Bunyakiati, Chadarat Phipathananunth
  27. Cimplifier: automatically debloating containers · Vaibhav Rastogi, Drew Davidson, Lorenzo De Carli, Somesh Jha, Patrick D. McDaniel
  28. CodeCarbonCopy · Stelios Sidiroglou-Douskos, Eric Lahtinen, Anthony Eden, Fan Long, Martin C. Rinard
  29. CodeMatch: obfuscation won't conceal your repackaged app · Leonid Glanz, Sven Amann, Michael Eichberg, Michael Reif, Ben Hermann, Johannes Lerch + 1 more
  30. Constraint normalization and parameterized caching for quantitative program analysis · Tegan Brennan, Nestan Tsiskaridze, Nicolás Rosner, Abdulbaki Aydin, Tevfik Bultan
  31. Continuous variable-specific resolutions of feature interactions · Mohammad Hadi Zibaeenejad, Chi Zhang, Joanne M. Atlee
  32. Cooperative kernels: GPU multitasking for blocking algorithms · Tyler Sorensen, Hugues Evrard, Alastair F. Donaldson
  33. Counterexample-guided approach to finding numerical invariants · ThanhVu Nguyen, Timos Antonopoulos, Andrew Ruef, Michael Hicks
  34. Craig vs. Newton in software model checking · Daniel Dietsch, Matthias Heizmann, Betim Musa, Alexander Nutz, Andreas Podelski
  35. DESCRY: reproducing system-level concurrency failures · Tingting Yu, Tarannum S. Zaman, Chao Wang
  36. DRACO: discovering refactorings that improve architecture using fine-grained co-change dependencies · Marcos César de Oliveira
  37. DecisionDroid: a supervised learning-based system to identify cloned Android applications · Ayush Kohli
  38. Detecting missing information in bug descriptions · Oscar Chaparro, Jing Lu, Fiorella Zampetti, Laura Moreno, Massimiliano Di Penta, Andrian Marcus + 2 more
  39. Detecting wearable app permission mismatches: a case study on Android wear · Suhaib Mujahid
  40. Discovering relational specifications · Calvin Smith, Gabriel Ferns, Aws Albarghouthi
  41. DynAlloy analyzer: a tool for the specification and analysis of alloy models with dynamic behaviour · Germán Regis, César Cornejo, Simón Gutiérrez Brida, Mariano Politano, Fernando D. Raverta, Pablo Ponzio + 3 more
  42. Easy over hard: a case study on deep learning · Wei Fu, Tim Menzies
  43. Enabling mutation testing for Android apps · Mario Linares Vásquez, Gabriele Bavota, Michele Tufano, Kevin Moran, Massimiliano Di Penta, Christopher Vendome + 2 more
  44. FOSS version differentiation as a benchmark for static analysis security testing tools · Ivan Pashchenko
  45. Failure-directed program trimming · Kostas Ferles, Valentin Wüstholz, Maria Christakis, Isil Dillig
  46. Fairness testing: testing software for discrimination · Sainyam Galhotra, Yuriy Brun, Alexandra Meliou
  47. File-level vs. module-level regression test selection for .NET · Marko Vasic, Zuhair Parvez, Aleksandar Milicevic, Milos Gligoric
  48. Finding near-optimal configurations in product lines by random sampling · Jeho Oh, Don S. Batory, Margaret Myers, Norbert Siegmund
  49. From scenario modeling to scenario programming for reactive systems with dynamic topology · Joel Greenyer, Daniel Gritzner, Florian König, Jannik Dahlke, Jianwei Shi, Eric Wete
  50. Generalized observational slicing for tree-represented modelling languages · Nicolas E. Gold, David W. Binkley, Mark Harman, Syed S. Islam, Jens Krinke, Shin Yoo
  51. Guided, stochastic model-based GUI testing of Android apps · Ting Su, Guozhu Meng, Yuting Chen, Ke Wu, Weiming Yang, Yao Yao + 3 more
  52. Guidelines for adopting frontend architectures and patterns in microservices-based systems · Holger Harms, Collin Rogowski, Luigi Lo Iacono
  53. Improving performance of automatic program repair using learned heuristics · Liam Schramm
  54. Improving understanding of dynamically typed software developed by agile practitioners · Jair García, Kelly Garcés
  55. Is there a mismatch between real-world feature models and product-line research? · Alexander Knüppel, Thomas Thüm, Stephan Mennicke, Jens Meinicke, Ina Schaefer
  56. JoanAudit: a tool for auditing common injection vulnerabilities · Julian Thomé, Lwin Khin Shar, Domenico Bianculli, Lionel C. Briand
  57. Kmax: finding all configurations of Kbuild makefiles statically · Paul Gazzillo
  58. LAMP: data provenance for graph based machine learning algorithms through derivative computation · Shiqing Ma, Yousra Aafer, Zhaogui Xu, Wen-Chuan Lee, Juan Zhai, Yingqi Liu + 1 more
  59. LaChouTi: kernel vulnerability responding framework for the fragmented Android devices · JingZheng Wu, Mutian Yang
  60. Loopster: static loop termination analysis · Xiaofei Xie, Bihuan Chen, Liang Zou, Shang-Wei Lin, Yang Liu, Xiaohong Li
  61. Measuring neural efficiency of program comprehension · Janet Siegmund, Norman Peitek, Chris Parnin, Sven Apel, Johannes C. Hofmeister, Christian Kästner + 3 more
  62. Measuring the cost of regression testing in practice: a study of Java projects using continuous integration · Adriaan Labuschagne, Laura Inozemtseva, Reid Holmes
  63. Model-based dynamic software project scheduling · Natasha Nigar
  64. Model-based privacy and security analysis with CARiSMA · Amir Shayan Ahmadian, Sven Peldszus, Qusai Ramadan, Jan Jürjens
  65. Model-driven software engineering in practice: privacy-enhanced filtering of network traffic · Roel van Dijk, Christophe Creeten, Jeroen van der Ham, Jeroen van den Bos
  66. Model-level, platform-independent debugging in the context of the model-driven development of real-time systems · Mojtaba Bagherzadeh, Nicolas Hili, Juergen Dingel
  67. Modeling and verification of evolving cyber-physical spaces · Christos Tsigkanos, Timo Kehrer, Carlo Ghezzi
  68. More accurate recommendations for method-level changes · Georg Dotzler, Marius Kamp, Patrick Kreutzer, Michael Philippsen
  69. Natural language querying in SAP-ERP platform · Diptikalyan Saha, Neelamadhav Gantayat, Senthil Mani, Barry Mitchell
  70. NoFAQ: synthesizing command repairs from examples · Loris D'Antoni, Rishabh Singh, Michael Vaughn
  71. OASIS: prioritizing static analysis warnings for Android apps based on app user reviews · Lili Wei, Yepang Liu, Shing-Chi Cheung
  72. On evidence preservation requirements for forensic-ready systems · Dalal Alrajeh, Liliana Pasquale, Bashar Nuseibeh
  73. On the scalability of Linux kernel maintainers' work · Minghui Zhou, Qingying Chen, Audris Mockus, Fengguang Wu
  74. On the similarity of software development documentation · Mathias Ellmann
  75. PATDroid: permission-aware GUI testing of Android · Alireza Sadeghi, Reyhaneh Jabbarvand, Sam Malek
  76. Practical symbolic verification of regular properties · Hengbiao Yu
  77. Probabilistic model checking of perturbed MDPs with applications to cloud computing · Yamilet R. Serrano Llerena, Guoxin Su, David S. Rosenblum
  78. QEMU-based framework for non-intrusive virtual machine instrumentation and introspection · Pavel Dovgalyuk, Natalia Fursova, Ivan Vasiliev, Vladimir Makarov
  79. QTEP: quality-aware test case prioritization · Song Wang, Jaechang Nam, Lin Tan
  80. RGSE: a regular property guided symbolic executor for Java · Hengbiao Yu, Zhenbang Chen, Yufeng Zhang, Ji Wang, Wei Dong
  81. Reasons and drawbacks of using trivial npm packages: the developers' perspective · Rabe Abdalkareem
  82. Recommender system for model driven software development · Stefan Kögel
  83. Record and replay for Android: are we there yet in industrial cases? · Wing Lam, Zhengkai Wu, Dengfeng Li, Wenyu Wang, Haibing Zheng, Hui Luo + 3 more
  84. Recovering clear, natural identifiers from obfuscated JS names · Bogdan Vasilescu, Casey Casalnuovo, Premkumar T. Devanbu
  85. Reference architectures and Scrum: friends or foes? · Matthias Galster, Samuil Angelov, Silverio Martínez-Fernández, Dan Tofan
  86. Reflections on the REST architectural style and "principled design of the modern web architecture" (impact paper award) · Roy T. Fielding, Richard N. Taylor, Justin R. Erenkrantz, Michael Martin Gorlick, Jim Whitehead, Rohit Khare + 1 more
  87. Regression test selection across JVM boundaries · Ahmet Çelik, Marko Vasic, Aleksandar Milicevic, Milos Gligoric
  88. Reproducing concurrency failures from crash stacks · Francesco A. Bianchi, Mauro Pezzè, Valerio Terragni
  89. Revisiting unsupervised learning for defect prediction · Wei Fu, Tim Menzies
  90. RunDroid: recovering execution call graphs for Android applications · Yujie Yuan, Lihua Xu, Xusheng Xiao, Andy Podgurski, Huibiao Zhu
  91. S3: syntax- and semantic-guided repair synthesis via programming by examples · Xuan-Bach Dinh Le, Duc-Hiep Chu, David Lo, Claire Le Goues, Willem Visser
  92. Screening heuristics for project gating systems · Zahy Volf, Edi Shmueli
  93. Serverless computing: economic and architectural impact · Gojko Adzic, Robert Chatley
  94. Software engineering research results in industrial practice: a tale of two projects (invited talk) · Wolfgang Emmerich
  95. Static analysis for optimizing big data queries · Diego Garbervetsky, Zvonimir Pavlinovic, Michael Barnett, Madanlal Musuvathi, Todd Mytkowicz, Edgardo Zoppi
  96. Steelix: program-state based binary fuzzing · Yuekang Li, Bihuan Chen, Mahinthan Chandramohan, Shang-Wei Lin, Yang Liu, Alwen Tiu
  97. Strong agile metrics: mining log data to determine predictive power of software metrics for continuous delivery teams · Hennie Huijgens, Robert Lamping, Dick Stevens, Hartger Rothengatter, Georgios Gousios, Daniele Romano
  98. Suggesting meaningful variable names for decompiled code: a machine translation approach · Alan Jaffe
  99. Summarizing software engineering communication artifacts from different sources · Verena Käfer
  100. Symbolic execution of programmable logic controller code · Shengjian Guo, Meng Wu, Chao Wang
  101. Synergistic debug-repair of heap manipulations · Sahil Verma, Subhajit Roy
  102. System performance optimization via design and configuration space exploration · Chong Tang
  103. The MONDO collaboration framework: secure collaborative modeling over existing version control systems · Csaba Debreceni, Gábor Bergmann, Márton Búr, István Ráth, Dániel Varró
  104. The care and feeding of wild-caught mutants · David Bingham Brown, Michael Vaughn, Ben Liblit, Thomas W. Reps
  105. The power of "why" and "why not": enriching scenario exploration with provenance · Tim Nelson, Natasha Danas, Daniel J. Dougherty, Shriram Krishnamurthi
  106. The rising tide lifts all boats: the advancement of science in cyber security (invited talk) · Laurie A. Williams
  107. Thread-modular static analysis for relaxed memory models · Markus Kusano, Chao Wang
  108. Toward full elasticity in distributed static analysis: the case of callgraph analysis · Diego Garbervetsky, Edgardo Zoppi, Benjamin Livshits
  109. Trade-offs in continuous integration: assurance, security, and flexibility · Michael Hilton, Nicholas Nelson, Timothy Tunnell, Darko Marinov, Danny Dig
  110. Understanding misunderstandings in source code · Dan Gopstein, Jake Iannacone, Yu Yan, Lois DeLong, Yanyan Zhuang, Martin K.-C. Yeh + 1 more
  111. Understanding the impact of refactoring on smells: a longitudinal study of 23 software projects · Diego Cedrim, Alessandro Garcia, Melina Mongiovi, Rohit Gheyi, Leonardo da Silva Sousa, Rafael Maiani de Mello + 3 more
  112. Understanding the impact of support for iteration on code search · Lee Martie, André van der Hoek, Thomas Kwak
  113. User- and analysis-driven context aware software development in mobile computing · Mai Abusair
  114. Using bad learners to find good configurations · Vivek Nair, Tim Menzies, Norbert Siegmund, Sven Apel
  115. Using search-based software engineering to handle the changes with uncertainties for self-adaptive systems · Lu Wang
  116. VART: a tool for the automatic detection of regression faults · Fabrizio Pastore, Leonardo Mariani
  117. Verifying the forecast: how climate models are developed and tested (invited talk) · Steve Easterbrook
  118. What do software engineers care about? gaps between research and practice · Vladimir Ivanov, Alan Rogers, Giancarlo Succi, Jooyong Yi, Vasilii Zorin
  119. When program analysis meets mobile security: an industrial study of misusing Android internet sockets · Wenqi Bu, Minhui Xue, Lihua Xu, Yajin Zhou, Zhushou Tang, Tao Xie
  120. Where is the bug and how is it fixed? an experiment with practitioners · Marcel Böhme, Ezekiel O. Soremekun, Sudipta Chattopadhyay, Emamurho Ugherughe, Andreas Zeller
  121. Why do developers use trivial packages? an empirical case study on npm · Rabe Abdalkareem, Olivier Nourry, Sultan Wehaibi, Suhaib Mujahid, Emad Shihab
  122. Why modern open source projects fail · Jailton Coelho, Marco Túlio Valente
  123. XSearch: a domain-specific cross-language relevant question retrieval tool · Bowen Xu, Zhenchang Xing, Xin Xia, David Lo, Xuan-Bach Dinh Le
  124. µDroid: an energy-aware mutation testing framework for Android · Reyhaneh Jabbarvand, Sam Malek