The following is a detailed program of SANER 2017. Room of each session is given in brackets.
The final conference program can be downloaded. The SANER 2017 poster can be downloaded.
Tuesday, 21st | ||
09:00-16:00 | IWSC (E.2.42)
Chairs: Nicholas A. Kraft, Michael Godfrey, and Hitesh Sajnani |
MaLTeSQuE (E.2.37) Chairs: Francesca Arcelli Fontana, Bartosz Walter, and Marco Zanoni |
16:00-19:00 | Futsal
We will meet at 16:30 in front of the registration desk and from there walk to the indoor soccer field. The ones joining later will be picked up from the registration desk at 17:30. |
Wednesday, 22nd | ||
09:00-09:30 | Opening (HS A)
Session Chairs: Martin Pinzger, Gabriele Bavota, and Andrian Marcus |
|
09:30-10:30 | Keynote by Engin Kirda (HS A) UNVEIL: A Large-Scale, Automated Approach to Detecting Ransomware Session Chair: Martin Pinzger |
|
10:30-11:00 | Coffee Break | |
11:00-12:30 | R1 – MSR and Open Source (HS A)
Session Chair: Gregorio Robles An Empirical Comparison of Dependency Issues in OSS Packaging Ecosystems Alexandre Decan, Tom Mens and Maëlick Claes Detecting Similar Repositories on GitHub Code of Conduct in Open Source Projects Socio-Technical Evolution of the Ruby Ecosystem in GitHub |
ERA1 – Learning from and Providing Help to Developers (HS B)
Session Chair: Sebastian Proksch What Information about Code Snippets Is Available in Different Software-Related Documents? An Exploratory Study Harnessing Twitter to Support Serendipitous Learning of Developers Why We Break APIs? First Answers from Developers An Arc-Based Approach for Visualization of Code Smells Towards Continuous Software Release Planning |
12:30-14:00 | Lunch (Mensa) | |
14:00-15:30 | R2 – Features and Knowledge (HS A)
Session Chair: Rocco Oliveto StiCProb: A Novel Feature Mining Approach Using Conditional Probability HDSKG: Harvesting Domain Specific Knowledge Graph from Content of Webpages Analyzing Closeness of Code Dependencies for Improving IR-based Traceability Recovery STRICT: Information Retrieval Based Search Term Identification for Concept Location |
TD1 – Static Analysis and Refactoring (HS B)
Session Chair: Aiko Yamashita XCore: Support for Developing Program Analysis Tools srcQL: A Syntax-Aware Query Language for Source Code UAV: Warnings from Multiple Automated Static Analysis Tools at a Glance The Spartanizer – Massive Automatic Refactoring c-JRefRec: Change-Based Identification of Move Method Refactoring Opportunities Lightweight Detection of Android-specific Code Smells: the aDoctor Project |
15:30-16:00 | Coffee Break | |
16:00-17:10 | R3 – Apps and Energy (HS A)
Session Chair: Foutse Kohm Analyzing Reviews and Code of Mobile Apps for better Release Planning Software-Based Energy Profiling of Android Apps: Simple, Efficient and Reliable? Investigating the Energy Impact of Android Smells |
R4 – Software and Model Analysis (HS B)
Session Chair: Alexander Serebrenik Automated Generation of Consistency-Achieving Modeling Editors Historical and Impact Analysis of API Breaking Changes: A Large-Scale Study Reducing Redundancies in Multi-Revision Code Analysis |
19:00-23:00 | SANER 2017 Reception (enjoy Austrian finger food and drinks)
Where: Schleppe Eventhalle, Google Maps |
Thursday, 23rd | ||
09:00-10:30 | MIP Award and Presentation (HS A) How Clones are Maintained: An Empirical Study Lerina Aversano, Luigi Cerulo, and Massimiliano Di Penta Session Chairs: Gabriele Bavota and Andrian Marcus |
|
10:30-11:00 | Coffee Break | |
11:00-12:30 | R5 – Code and Data Transformations (HS A)
Session Chair: Andy Zaidman Recommending Source Code Locations for System Specific Transformations Extracting Executable Transformations from Distilled Code Changes Automatic Generation of Opaque Constants Based on the K-clique Problem for Resilient Data Obfuscation The Dark Side of Event Sourcing: Managing Data Conversion |
TD2 – Binaries and Evolution (HS B)
Session Chair: Aiko Yamashita scat: What can we learn from a binary in a single execution? dynStruct: An automatic reverse engineering tool for structure recovery and memory use analysis InsDal: A Safe and Extensible Instrumentation Tool on Dalvik Byte-code for Android Applications Columbo – High Perfomance Unpacking Hindsight: Revealing the Evolution of Dependencies to Developers Replan: a Release Planning Tool |
12:30-14:00 | Lunch (Mensa) | |
14:00-15:30 | Posters + Informal Tool Demo (HS A)
Session Chairs: Sarah Nadi and Luca Ponzanelli An Empirical Study of Clone Density Evolution and Developer Cloning Tendency Towards Reverse Engineering of Intermediate Code for Documentation Generators A Framework for Classifying and Comparing Source Code Recommendation Systems Self-Adaptive Systems Framework Based on Agent and Search-Based Optimization The Importance of Program Design Patterns Training Conventionality Analysis of Array Objects in JavaScript Two Improvements to Detect Duplicates in Stack Overflow Modernizing Domain-Specific Languages with XMLText and IntellEdit Lost Comments Support Program Comprehension Does the Release Cycle of a Library Project Influence When It Is Adopted by a Client Project? Which Review Feedback Did Long-Term Contributors Get on OSS Projects? Frame-Based Behavior Preservation in Refactoring Log Generation for Coding Behavior Analysis: For Focusing on How Kids Are Coding Not What They Are Coding Towards Understanding an Open-Source Bounty: Analysis of Bountysource |
|
15:30-16:00 | Coffee Break | |
16:00-17:30 | R6 – Program Comprehension (HS A)
Session Chair: Mike Godfrey Automatically Generating Natural Language Descriptions for Object-related Statement Sequences Shorter Code Takes Longer to Comprehend Lexical Categories for Source Code Identifiers Computing Counter-Examples for Privilege Protection Losses Using Security Models |
|
19:00-23:30 | SANER 2017 Banquet (enjoy Austrian cuisine and Austrian culture)
Where: Casino Velden, Google Maps |
Friday, 24th | ||
09:00-10:30 | R7 – Software Development Support (HS A)
Session Chair: David Lo Enriching In-IDE Process Information with Fine-grained Source Code History How To Gamify Software Engineering Scalable Tag Recommendation for Software Information Sites Stack Overflow: A Code Laundering Platform? |
ERA2 – Evolution of Open Source Systems (HS B)
Session Chair: Sebastiano Panichella An Exploratory Study on Library Aging by Monitoring Client Usage in a Software Ecosystem Trends on Empty Exception Handlers for Java Open Source Libraries Analyzing the Evolution of Testing Library Usage in Open Source Java Projects On the evolution of exception usage in Java projects Statically Identifying Class Dependencies In Legacy JavaScript Systems: First Results CodeCritics Applied to Database Schema: Challenges and First Results |
10:30-11:00 | Coffee Break | |
11:00-12:30 | R8 – Code Smells and Refactoring (HS A)
Session Chair: Serge Demeyer An Empirical Study of Code Smells In JavaScript Projects Antipatterns Causing Memory Bloat: A Case-Study Variant-Preserving Refactorings for Migrating Cloned Products to a Product Line Efficient Method Extraction for Automatic Elimination of Type-3 Clones |
Industry (HS B)
Session Chair: Gregorio Robles Bringing Back-in-Time Debugging down to the Database Performance Tuning for Automotive Software Fault Prediction Business Process Recovery based on System Log and Information of Organizational Structure Multi-Language Re-Documentation to Support a COBOL to Java Migration Project
Data Access Visualization for Legacy Application Maintenance |
12:30-14:00 | Lunch (Mensa) | |
14:00-15:30 | R9 – Testing and Fault Localization (HS A)
Session Chair: Massimiliano Di Penta Spreadsheet Testing in Practice Dynamic Patch Generation for Null Pointer Exceptions Using Metaprogramming Improving Fault Localization for Simulink Models using Search-Based Testing and Prediction Models An empirical investigation into the cost-effectiveness of test effort allocation strategies for finding faults |
ERA3 – Patterns and Optimization (HS B)
Session Chair: Coen De Roover Cloud-based Parallel Concolic Execution Under-optimized Smart Contracts Devour Your Money Pluggable Controllers and Nano-Patterns Query Construction Patterns in PHP Supporting Schema Evolution in Schema-less NoSQL Data Stores |
15:30-16:00 | Open Steering Committee Meeting (HS A)
Session Chair: Serge Demeyer |
|
16:00-16:30 | Closing + SANER 2018 (HS A) |