Responsive image

ICSME 2017 Sessions

Empirical 1 (11:00 - 12:40, Wednesday)
Session Chair: Christoph Treude; Room: Grand Ballroom A

  • Shane McKee, Nicholas Nelson, Anita Sarma and Danny Dig. Software Practitioner Perspectives on Merge Conflicts and Resolutions (Research, 20 minutes including questions)
  • Mitchell Joblin, Sven Apel and Wolfgang Mauerer. Evolutionary Trends of Developer Coordination: A Network Approach (Journal First, 20 minutes including questions)
  • Manishankar Mondal, Chanchal K. Roy and Kevin Schneider. Bug Propagation through Code Cloning: An Empirical Study (Research, 20 minutes including questions)
  • Manishankar Mondal, Md Saidur Rahman, Chanchal K. Roy and Kevin Schneider. Is Cloned Code Really Stable? (Journal First, 20 minutes including questions)
  • Bonita Sharif, John Meinken, Timothy Shaffer and Huzefa Kagdi. Eye movements in software traceability link recovery (Journal First, 20 minutes including questions)

Testing (11:00 - 12:40, Wednesday)
Session Chair: Arpad Beszedes; Room: Grand Ballroom B

  • Jinfu Chen and Weiyi Shang. An Exploratory Study of Performance Regression Introducing Code Changes (Research, 20 minutes including questions)
  • Tingting Yu. SimEvo: Testing Evolving Multi-Process Software Systems (Research, 20 minutes including questions)
  • Fabio Palomba and Andy Zaidman. Does Refactoring of Test Smells Induce Fixing Flaky Tests? (Research, 20 minutes including questions)
  • Hoan Nguyen, Tung Nguyen, Tien Nguyen and Hung Nguyen. Interaction-based Tracking of Program Entities for Test Case Evolution (Research, 20 minutes including questions)
  • Mario Linares-Vásquez, Kevin Moran and Denys Poshyvanyk. Continuous, Evolutionary and Large-Scale: A New Perspective for Automated Mobile App Testing (Research, 20 minutes including questions)

Changes and Evolution (14:00 - 15:30, Wednesday)
Session Chair: Gregorio Robles; Room: Grand Ballroom A

  • Katja Kevic and Thomas Fritz. Towards Activity-Aware Tool Support for Change Tasks (Research, 20 minutes including questions)
  • Stanislav Levin and Amiram Yehudai. The Co-Evolution of Test Maintenance and Code Maintenance through the lens of Fine-Grained Semantic Changes (Research, 20 minutes including questions)
  • Siyuan Jiang, Collin McMillan and Raul Santelices. Do Programmers do Change Impact Analysis in Debugging? (Journal First, 20 minutes including questions)
  • Shuai Wang, Thomas Schwitalla, Tao Yue, Shaukat Ali and Jan F Nygård. RCIA: Automated Change Impact Analysis to Facilitate a Practical Cancer Registry System (Industry, 10 minutes including questions)
  • Eric J. Rapos and James R. Cordy. SimPact: Impact Analysis for Simulink Models (NIER, 10 minutes including questions)
  • Adalberto R. Sampaio Junior, Harshavardhan Kadiyala, Bo Hu, John Steinbacher, Antony W. Erwin, Nelson Rosa, Ivan Beschastnikh and Julia Rubin. Supporting Microservice Evolution (NIER, 10 minutes including questions)

Technical Debt / Testing 2 (14:00 - 15:30, Wednesday)
Session Chair: Leon Moonen; Room: Grand Ballroom B

  • Terese Besker, Antonio Martini and Jan Bosch. The Pricey Bill of Technical Debt - When and by whom will it be paid? (Research, 20 minutes including questions)
  • Everton Maldonado, Rabe Abdalkareem, Emad Shihab and Alexander Serebrenik. An Empirical Study On the Removal of Self-Admitted Technical Debt (Research, 20 minutes including questions)
  • Fiorella Zampetti, Cédric Noiseux, Giuliano Antoniol, Foutse Khomh and Massimiliano Di Penta. Recommending when Design Technical Debt Should be Self-Admitted (Research, 20 minutes including questions)
  • Vincent Blondeau, Anne Etien, Nicolas Anquetil, Sylvain Cresson, Pascal Croisy and Stéphane Ducasse. What are the Testing Habits of Developers? A Case Study in a Large IT Company (Research, 20 minutes including questions)
  • Mario Linares-Vásquez, Carlos Bernal-Cárdenas, Kevin Moran and Denys Poshyvanyk. How do Developers Test Android Applications? (Industry, 10 minutes including questions)

Program Analysis 1 (16:00 - 17:30, Wednesday)
Session Chair: Coen De Roover; Room: Grand Ballroom A

  • Florian Angerer, Paul Grünbacher, Herbert Prähofer and Lukas Linsbauer. An Experiment Comparing Lifted and Delayed Variability-Aware Program Analysis (Research, 20 minutes including questions)
  • Shuai Wang, Pei Wang and Dinghao Wu. Semantics-Aware Machine Learning for Function Recognition in Binary Code (Research, 20 minutes including questions)
  • Bingying Guo, Huiyan Wang, Chang Xu and Jian Lu. GEAS: Generic Adaptive Scheduling for High-efficiency Context Inconsistency Detection (Research, 20 minutes including questions)
  • Oshini Goonetilleke, David Meibusch and Ben Barham. Graph Data Management of Evolving Dependency Graphs for Multi-versioned Codebases (Industry, 10 minutes including questions)
  • Manuel Leuenberger, Haidar Osman, Mohammad Ghafari and Oscar Nierstrasz. KOWALSKI: Collecting API Clients in Easy Mode (Tool Demo, 10 minutes including questions)

Documentation and Natural Language (16:00 - 17:30, Wednesday)
Session Chair: Zhenchang Xing; Room: Grand Ballroom B

  • Nahla Abid, Natalia Dragan, Michael Collard and Jonathan Maletic. The Evaluation of an Approach for Automatic Generated Documentation (Research, 20 minutes including questions)
  • Robbert Jongeling, Proshanta Sarkar, Subhajit Datta and Alexander Serebrenik. On Negative Results when using Sentiment Analysis Tools for Software Engineering Research (Journal First, 20 minutes including questions)
  • Oscar Chaparro, Juan Manuel Florez and Andrian Marcus. Using Observed Behavior to Reformulate Queries during Text Retrieval-based Bug Localization (Research, 20 minutes including questions)
  • Brock Angus Campbell and Christoph Treude. NLP2Code: Code Snippet Content Assist via Natural Language Tasks (Tool Demo, 10 minutes including questions)
  • Martin P. Robillard, Andrian Marcus, Christoph Treude, Gabriele Bavota, Oscar Chaparro, Neil Ernst, Marco Aurelio Gerosa, Michael Godfrey, Michele Lanza, Mario Linares-Vasquez, Gail Murphy, Laura Moreno, David Shepherd and Edmund Wong. On-Demand Developer Documentation (NIER, 10 minutes including questions)
  • Christoph Treude and Martin Robillard. Understanding Stack Overflow Code Fragments (NIER, 10 minutes including questions)

Artifacts Papers (8:45 - 10:15, Thursday)
Session Chair: Igor Steinmacher; Room: Grand Ballroom A+B

  • Rrezarta Krasniqi, Siyuan Jiang and Collin McMillan. TraceLab Components for Generating Extractive Summaries of User Stories (5 minutes)
  • Haipeng Cai and Barbara Ryder. Artifacts for Dynamic Analysis of Android Apps (5 minutes)
  • Mathieu Nassif and Martin P. Robillard. Revisiting Turnover-Induced Knowledge Loss in Software Projects (5 minutes)
  • Yingjun Lyu , Jiaping Gui , Mian Wan, William G.J. Halfond. An Empirical Study of Local Database Usage in Android Applications (5 minutes)
  • Liuqing Li, He Feng, Wenjie Zhuang, Na Meng and Barbara Ryder. CCLearner: A Deep Learning-Based Clone Detection Approach (5 minutes)

Empirical 2 (11:00 - 12:40, Thursday)
Session Chair: Mike Godfrey; Room: Grand Ballroom A

  • Jefferson Silva, Igor Scaliante Wiese, Daniel German, Igor Steinmacher and Marco Gerosa. How Long and How Much: What to Expect from Summer of Code Participants? (Research, 20 minutes including questions)
  • Xin Xia, David Lo, Lingfeng Bao, Abhishek Sharma and Shanping Li. Personality and Project Success: Insights from a Large-Scale Study with Professionals (Research, 20 minutes including questions)
  • Mathieu Nassif and Martin P. Robillard. Revisiting Turnover-Induced Knowledge Loss in Software Projects (Research, 20 minutes including questions)
  • Nuthan Munaiah, Steven Kroh, Craig Cabrey and Meiyappan Nagappan. Curating GitHub for Engineered Software Projects (Journal First, 20 minutes including questions)
  • Perry van Wesel, Bin Lin, Gregorio Robles and Alexander Serebrenik. Reviewing Career Paths of the OpenStack Developers (NIER, 10 minutes including questions)
  • Natthawute Sae-Lim, Shinpei Hayashi and Motoshi Saeki. How Do Developers Select and Prioritize Code Smells? A Preliminary Study (NIER, 10 minutes including questions)

Security (11:00 - 12:40, Thursday)
Session Chair: Ivan Beschastnikh; Room: Grand Ballroom B

  • Jinkun Pan and Xiaoguang Mao. Detecting DOM-Sourced Cross-Site Scripting in Browser Extensions (Research, 20 minutes including questions)
  • Shuai Wang, Pei Wang and Dinghao Wu. Composite Software Diversification (Research, 20 minutes including questions)
  • Zhuobing Han, Xiaohong Li, Zhenchang Xing, Hongtao Liu and Zhiyong Feng. Learning to Predict Severity of Software Vulnerability Using Only Vulnerability Description (Research, 20 minutes including questions)
  • Haipeng Cai and Barbara Ryder. Understanding Android Application Programming and Security: A Dynamic Study (Research, 20 minutes including questions)
  • Xuewen Zhang, Yuanyuan Zhang, Juanru Li, Yikun Hu, Huayi Li and Dawu Gu. Embroidery: Patching Vulnerable Binary Code of Fragmentized Android Devices (Research, 20 minutes including questions)

Recommendations and Code Review (14:00 - 15:30, Thursday)
Session Chair: Andrea Mocci; Room: Grand Ballroom A

  • Muhammad Asaduzzaman, Chanchal K. Roy, Kevin Schneider and Daqing Hou. Recommending Framework Extension Examples (Research, 20 minutes including questions)
  • Tobias Baum, Kurt Schneider and Alberto Bacchelli. On the Optimal Order of Reading Source Code Changes for Review (Research, 20 minutes including questions)
  • Laura MacLeod, Michaela Greiler, Margaret-Anne Storey, Christian Bird and Jacek Czerwonka. Code Reviewing in the Trenches: Understanding Challenges and Best Practices (Journal First, 20 minutes including questions)
  • Felipe Ebert, Fernando Castor, Nicole Novielli and Alexander Serebrenik. Confusion Detection in Code Reviews (NIER, 10 minutes including questions)
  • Daiki Fujioka and Naoya Nitta. Constraints Based Approach to Interactive Feature Location (NIER, 10 minutes including questions)
  • Xu Wenyuan, Xiaobing Sun, Jiajun Hu and Bin Li. REPERSP: Recommending Personalized Software Projects on GitHub (Tool Demo, 10 minutes including questions)

Build and Release (14:00 - 15:30, Thursday)
Session Chair: Hongyu Zhang; Room: Grand Ballroom B

  • Carmine Vassallo, Gerald Schermann, Fiorella Zampetti, Daniele Romano, Philipp Leitner, Andy Zaidman, Massimiliano Di Penta and Sebastiano Panichella. A Tale of CI Build Failures: an Open Source and a Financial Organization Perspective (Research, 20 minutes including questions)
  • Michele Tufano, Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia and Denys Poshyvanyk. There Back Again: Can you Compile that Snapshot? (Journal First, 20 minutes including questions)
  • Marco Castelluccio, Le An and Foutse Khomh. Is It Safe to Uplift This Patch? An Empirical Study on Mozilla Firefox (Research, 20 minutes including questions)
  • Dayi Lin, Cor-Paul Bezemer and Ahmed E. Hassan. Studying the urgent updates of popular games on the Steam platform (Journal First, 20 minutes including questions)
  • Qi Cao, Ruiyin Wen and Shane Mcintosh. Forecasting the Duration of Incremental Build Jobs (NIER, 10 minutes including questions)

Bugs and Tickets (16:00 - 17:40, Thursday)
Session Chair: David Lo; Room: Grand Ballroom A

  • Ruru Yue, Na Meng and Qianxiang Wang. A Characterization Study of Repeated Bug Fixes (Research, 20 minutes including questions)
  • Jayati Deshmukh, Annervaz K M, Sanjay Podder, Shubhashis Sengupta and Neville Dubash. Towards Accurate Duplicate Bug Retrieval using Deep Learning Techniques (Research, 20 minutes including questions)
  • Tao Zhang, Jiachi Chen, Xiapu Luo and Tao Li. Bug Reports for Desktop Software and Mobile Apps in GitHub: What is the Difference? (Journal First, 20 minutes including questions)
  • Monika Gupta, Allahbaksh Asadullah, Srinivas Padmanabhuni and Alexander Serebrenik. Reducing User Input Requests to Improve IT Support Ticket Resoluti on Process (Journal First, 20 minutes including questions)
  • Jianglei Han and Aixin Sun.Mean Average Distance to Resolver: An Evaluation Metric for Ticket Routing in Expert Network (Industry, 10 minutes including questions)
  • Pannavat Terdchanakul, Hideaki Hata, Passakorn Phannachitta and Kenichi Matsumoto. Bug or Not? Bug Report Classification using N-Gram IDF (NIER, 10 minutes including questions)

Android (16:00 - 17:30, Thursday)
Session Chair: Massimiliano Di Penta; Room: Grand Ballroom B

  • Bushra Aloraini and Meiyappan Nagappan.Evaluating State-of-the-Art Free and Open Source Static Analysis Tools against Buffer Errors in Android Apps(Research, 20 minutes including questions)
  • Tianxiao Gu, Chun Cao, Tianchi Liu, Chengnian Sun, Jing Deng, Xiaoxing Ma and Jian Lü. AimDroid: Activity-Insulated Multi-level Automated Testing for Android Applications (Research, 20 minutes including questions)
  • Yingjun Lyu, Jiaping Gui, Mian Wan and William G.J. Halfond. An Empirical Study of Local Database Usage in Android Applications (Research, 20 minutes including questions)
  • Haipeng Cai and Barbara Ryder.DroidFax: A Toolkit for Systematic Characterization of Android Applications (Tool Demo, 10 minutes including questions)
  • John Jenkins and Haipeng Cai.Dissecting Android Inter-Component Communications via Interactive Visual Explorations (NIER, 10 minutes including questions)
  • Li Li. Mining AndroZoo: A Retrospect (Doctoral Symposium, 10 minutes including question)

Predicting Defects and more (8:45 - 10:15, Friday)
Session Chair: Shane McIntosh; Room: Grand Ballroom A

  • Qiao Huang, Xin Xia and David Lo. Supervised vs Unsupervised Models: A Holistic Look at Effort-Aware Just-in-Time Defect Prediction (Research, 20 minutes including questions)
  • Zhiqiang Li, Xiao-Yuan Jing, Xiaoke Zhu and Hongyu Zhang. Heterogeneous Defect Prediction through Multiple Kernel Learning and Ensemble Learning (Research, 20 minutes including questions)
  • Yi Fan, Chenxi Lv, Xu Zhang, Guoqiang Zhou and Yuming Zhou. The utility challenge of privacy-preserving data-sharing in cross-company defect prediction: An empirical study of the CLIFF&MORPH algorithm (Research, 20 minutes including questions)
  • Steffen Herbold, Alexander Trautsch and Jens Grabowski. Global vs. local models for cross-project defect prediction: a replication study (Journal First, 20 minutes including questions)
  • Monika Gupta. Improving Software Maintenance Using Process Mining and Predictive Analytics (Doctoral Symposium, 10 minutes including question)

Industrial Forum: Software Design Intelligence (8:45 - 10:15, Friday)
Session Chair: Xin Peng; Room: Grand Ballroom B

The forum is supported by Huawei. It will be a goldfish bowl panel format and be focus on the following topics: microservice architecture measurement, recommendation and reuse of architectural/design pattern, architectural smells and refactoring, light-weighted design in iterative development.

  • Software Design Intelligence: Practice and Technical Requirements from Huawei
        Zhoulong Chen (Huawei)
  • Talks from Seed Panelists
        Michael W. Godfrey (University of Waterloo)
        Ivan Beschastnikh (University of British Columbia)
  • Rotating Panel Discussion: open from all the participants

Measurement and Visualization (11:00 - 12:40, Friday)
Session Chair: Fabian Beck; Room: Grand Ballroom A

  • Stephen Romansky, Neil C. Borle, Shaiful Chowdhury, Abram Hindle and Russ Greiner. Deep Green: modelling time-series of software energy consumption (Research, 20 minutes including questions)
  • Zack Coker, Kostadin Damevski, Claire Le Goues, Nicholas A. Kraft, David Shepherd and Lori Pollock. Behavior Metrics for Prioritizing Investigations of Exceptions (Industry, 10 minutes including questions)
  • Yoshiki Higo and Shinji Kusumoto. Flattening Code For Metrics Measurement and Analysis (NIER, 10 minutes including questions)
  • Meng Yan, Xin Xia, Xiaohong Zhang, Dan Yang and Ling Xu. Automating Aggregation for Software Quality Modeling (NIER, 10 minutes including questions)
  • Jan Schroeder, Christian Berger, Alessia Knauss, Harri Preenja, Mohammad Ali, Miroslaw Staron and Thomas Herpel. Predicting and Evaluating Software Model Growth in the Automotive Industry (Industry, 10 minutes including questions)
  • Rick Wieman, Maur´ıcio Aniche, Willem Lobbezoo, Sicco Verwer and Arie van Deursen. An Experience Report on Applying Passive Learning in a Large-Scale Payment Company (Industry, 10 minutes including questions)
  • Sicco Verwer and Christian Hammerschmidt. flexfringe: a passive automaton learning package (Tool Demo, 10 minutes including questions)
  • Huihui Huang, Eric Verbeek, Daniel German, Margaret-Anne Storey and Martin Salois. Atlantis: Improving the Analysis and Visualization of Large Assembly Execution Traces (Tool Demo, 10 minutes including questions)
  • Leonel Merino, Mohammad Ghafari, Craig Anslow and Oscar Nierstrasz.CityVR: Gameful Software Visualization (Tool Demo, 10 minutes including questions)

Program Analysis 2 (11:00 - 12:40, Friday)
Session Chair: Chanchal Roy; Room: Grand Ballroom B

  • Renata Hodovan, Akos Kiss and Tibor Gyimothy. Coarse Hierarchical Delta Debugging (Research, 20 minutes including questions)
  • Keheliya Gallaba, Quinn Hanam, Ali Mesbah and Ivan Beschastnikh. Refactoring Asynchrony in JavaScript (Research, 20 minutes including questions)
  • Liuqing Li, He Feng, Wenjie Zhuang, Na Meng and Barbara Ryder. CCLearner: A Deep Learning-Based Clone Detection Approach (Research, 20 minutes including questions)
  • Christian Newman, Brian Bartman, Michael Collard and Jonathan Maletic. Simplifying the Construction of Source Code Transformations via Automatic Syntactic Restructurings (Journal First, 20 minutes including questions)
  • Xin Yi, Liqian Chen, Xiaoguang Mao and Tao Ji. Automated Repair of High Inaccuracies in Numerical Programs (NIER, 10 minutes including questions)
  • Deheng Yang, Yuhua Qi and Xiaoguang Mao. An Empirical Study on the Usage of Fault Localization in Automated Program Repair (NIER, 10 minutes including questions)

MIP Talk (14:00 - 15:30, Friday)
Room: Grand Ballroom A+B

  • Florian Deissenboeck, Stefan Wagner, Markus Pizka, Stefan Teuchert and Jean-Francois Girard. An Activity-Based Quality Model for Maintainability.