Detailed program

Related resources


Scientific program

Main conference

14 October 2013 - Room M 001

08.00 - 08.45 Registration
08.45 - 09.00 Welcome
09.00 - 10.00 Most Influential Paper (Session chairs: Rocco Oliveto and Romain Robbes)
10.00 - 10.30 Break
10.30 - 11.45 Refactoring and re-modularization (Session chair: Andreas Winter)
Towards Automatically Improving Package Structure While Respecting Original Design Decisions
Hani Abdeen, Houari Sahraoui, Osama Shata, Nicolas Anquetil, and Stéphane Ducasse
Heuristics for Discovering Architectural Violations
Cristiano Maffort, Marco Tulio Valente, Nicolas Anquetil, Andre Hora, and Mariza Bigonha
Recommending Move Method Refactorings Using Dependency Sets
Vitor Sales, Ricardo Terra, Luis Miranda, and Marco Tulio Valente
Do Developers Care About Code Smells? - An Exploratory Survey
Aiko Yamashita and Leon Moonen
11.45 - 12.15 Break
12.15 - 13.30 Software maintenance (Session chair: Vadim Zaytsev)
Clustering Static Analysis Defect Reports to Reduce Maintenance Costs
Zachary P. Fry and Westley Weimer
Lehman's Laws in Agile and Non-Agile Projects
Kelley Duran, Gabrielle Burns, and Paul Snell
Inferring Extended Finite State Machine Models from Software Executions
Neil Walkinshaw, Ramsay Taylor, and John Derrick
Comparing and Combining Evolutionary Couplings from Interactions and Commits
Fasil Bantelay, Motahareh Bahrami Zanjani, and Huzefa Kagdi
13.30 - 14.30 Lunch ("Mensa")
14.30 - 15.45 Traceability and Feature location (Session chair: Huzefa Kagdi)
Leveraging Historical Co-Change Information for Requirements Traceability
Nasir Ali, Fehmi Jaafar, and Ahmed E. Hassan
Using Relationships for Matching Textual Domain Models with Existing Code
Raghavan Komondoor, Indrajit Bhattacharya, Deepak D'Souza, and Sachin Kale
On the Effectiveness of Accuracy of Automated Feature Location Technique
Takashi Ishio, Shinpei Hayashi, Hiroshi Kazato, and Tsuyoshi Oshima
On the Effect of Program Exploration on Maintenance Tasks
Zéphyrin Soh, Foutse Khomh, Yann-Gaël Guéhéneuc, Giuliano Antoniol, and Bram Adams
16.30 - 20.00 Reception with wine tasting off campus

15 October 2013 - Room M 001

08.00 - 09.00 Registration
09.00 - 10.00 Security and testing (Session chair: Jim Cordy)
LigRE: Reverse-Engineering of Control and Data Flow Models for Black-Box XSS Detection
Fabien Duchène, Sanjay Rawat, Jean-Luc Richier, and Roland Groz
Circe: A Grammar-Based Oracle for Testing Cross-Site Scripting in Web Applications
Andrea Avancini and Mariano Ceccato
Capture-Replay vs. Programmable Web Testing: An Empirical Assessment During Test Case Evolution
Maurizio Leotta, Diego Clerissi, Filippo Ricca, and Paolo Tonella
10.00 - 10.30 Break
10.30 - 11.45 Recommendation systems (Session chair: Olga Baysal)
An IDE Based Context-Aware Meta Search Engine
Mohammad Masudur Rahman, Shamima Yeasmin, and Chanchal Roy
Accurate Developer Recommendation for Bug Resolution
Xin Xia, David Lo, Xinyu Wang, and Bo Zhou
Automatic Discovery of Function Mappings Between Similar Libraries
Cédric Teyton, Jean-Rémy Falleri, and Xavier Blanc
Find your Library Experts
Cédric Teyton, Jean-Rémy Falleri, Floréal Morandat, and Xavier Blanc
11.45 - 12.15 Break
12.15 - 13.30 Software quality (Session chair: Leon Moonen)
Improving SOA Antipattern Detection in Service Based Systems by Mining Execution Traces
Mathieu Nayrolles, Naouel Moha, and Petko Valtchev
Mining System Specific Rules from Change Patterns
Andre Hora, Nicolas Anquetil, Stéphane Ducasse, and Marco Tulio Valente
Empirical Evidence of Code Decay: A Systematic Mapping Study
Ajay Bandi, Byron Williams, and Edward Allen
Mining the Relationship Between Anti-patterns Dependencies and Fault-proneness
Fehmi Jaafar, Yann-Gaël Guéhéneuc, Sylvie Hamel, and Foutse Khomh
13.30 - 14.30 Lunch ("Mensa")
14.30 - 15.45 Practice papers I (Session chair: Nasir Ali)
Documenting APIs with Examples: Lessons Learned with the APIMiner Platform
Joao Eduardo Montandon, Hudson Borges, Daniel Félix, and Marco Tulio Valente
Extracting Business Rules from COBOL: A Model-Based Framework
Valerio Cosentino, Jordi Cabot, Patrick Albert, Philippe Bauquel, and Jacques Perronnet
Evaluating Architecture Stability of Software Projects
Lerina Aversano and Maria Tortorella
Migrating a Large Scale Legacy Application to SOA: Challenges and Lessons Learned
Ravi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage, and Geer P. Haas
15.45 - 16.15 Break
16.15 - 17.15 Practice papers II (Session chair: Xavier Blanc)
Assessing the Complexity of Upgrading Software Modules
Bram Schoenmakers, Niels van Den Broek, Istvan Nagy, Bogdan Vasilescu, and Alexander Serebrenik
Analyzing PL/1 Legacy Ecosystems – An Experience Report
Erik Aeschlimann, Mircea Lungu, Oscar Nierstrasz, and Carl Worms
Psyb0t Malware: A Step-By-Step Decompilation Case Study
Lukáš Durfina, Jakub Kroustek, and Petr Zemek
17.30 - 21.21 Finger food with hackathon - Room D 239

16 October 2013 - Room M 001

08.00 - 09.00 Registration
09.00 - 10.00 Re-documenting legacy code (Session chair: Raghavan Komondoor)
Specification Extraction by Symbolic Execution
Josef Pichler
Leveraging Specifications of Subcomponents to Mine Precise Specifications of Composite Components
Ziying Dai, Xiaoguang Mao, Yan Lei, and Liqian Chen
A Model-Based Graph-Matching Approach for Design Patterns Detection
Mario Luca Bernardi, Marta Cimitile, and Giuseppe Di Lucca
10.00 - 10.30 Break
10.30 - 11.45 Human Studies (Session chair: Aiko Yamashita)
The Influence of Non-Technical Factors on Code Review
Olga Baysal, Oleksii Kononenko, Reid Holmes, and Mike Godfrey
Understanding project dissemination on a social coding site
Jing Jiang, Li Zhang, and Lei Li
What Help do Developers Seek, When and How?
Hongwei Li, Zhenchang Xing, Xin Peng, and Wenyun Zhao
Towards Understanding How Developers Spend Their Effort During Maintenance Activities
Zéphyrin Soh, Foutse Khomh, Yann-Gaël Guéhéneuc, and Giuliano Antoniol
11.45 - 12.15 Break
12.15 - 13.30 Clones (Session chair: David Lo)
An Approach to Clone Detection in Behavioural Models
Elizabeth P. Antony, Manar H. Alalfi, and James R. Cordy
Distilling Useful Clones by Contextual Differencing
Zhenchang Xing, Yinxing Xue, and Stanislaw Jarzabek
Reusing reused code
Tomoya Ishihara, Yoshiki Higo, and Shinji Kusumoto
Effects of Cloned Code on Software Maintainability: A Replicated Developer Study
Debarshi Chatterji, Jeffrey Carver, Nicholas A. Kraft, and Jan Harder
13.30 - 14.30 Lunch ("Mensa")
14.30 - 16.00 Panel (Session chair: Ralf Lämmel)
16.00 - 22.00 Boat trip with conference banquet

17 October 2013 - Room M 001

08.00 - 09.00 Registration
09.00 - 10.00 Keynote by Mark Harman (Session chairs: Rocco Oliveto and Romain Robbes)
10.00 - 10.30 Break
10.30 - 11.45 Binary reverse engineering (Session chair: Giuliano Antoniol)
Who allocated my memory? Detecting custom memory allocators in C binaries
Xi Chen, Asia Slowinska, and Herbert Bos
MemPick: High-level data structure detection in C/C++ binaries
Istvan Haller, Asia Slowinska, and Herbert Bos
Reconstructing Program Memory State from Multi-Gigabyte Instruction Traces to Support Interactive Analysis
Brendan Cleary, Patrick Gorman, Eric Verbeek, Margaret-Anne Storey, Martin Salois, and Frédéric Painchaud
Static Binary Rewriting without Supplemental Information: Overcoming the tradeoff between coverage and correctness
Matthew Smithson, Khaled Elwazeer, Kapil Anand, Aparna Kotha, and Rajeev Barua
11.45-12.15 Break
12.15-13.30 Bug and Library management
(Session chair: Foutse Khomh)
Tool demos - Room D 239
(Session chair: Vadim Zaytsev)
An Incremental Update Framework for Efficient Retrieval from Software Libraries for Bug Localization Who allocated my memory? Detecting custom memory allocators in C binaries
Shivani Rao, Henry Medeiros, Avinash Kak Xi Chen, Asia Slowinska, and Herbert Bos
Automated Library Recommendation MemPick: data structure detection in C/C++ binaries
Ferdian Thung, David Lo, and Julia Lawall Istvan Haller, Asia Slowinska, and Herbert Bos
Has this Bug Been Reported? Gelato: GEneric LAnguage TOols for Model-Driven Analysis of Legacy Software Systems
Kaiping Liu, Hee Beng Kuan Tan, and Hongyu Zhang Amir Saeidi, Jurriaan Hage, Ravi Khadka, and Slinger Jansen
Automatic Recovery of Root Causes from Bug-Fixing Changes Extracting Business Rules from COBOL: A Model-Based Tool
Ferdian Thung, David Lo, and Lingxiao Jiang Valerio Cosentino, Jordi Cabot, Patrick Albert, Philippe Bauquel, and Jacques Perronnet
Detecting Dependencies in Enterprise JavaBeans with SQuAVisiT
Alexandru Sutii, Serguei Roubtsov, and Alexander Serebrenik
REdiffs: Refactoring-aware Difference Viewer for Java
Shinpei Hayashi, Sirinut Thangthumachit, and Motoshi Saeki
CCCD: Concolic Code Clone Detection
Daniel Krutz and Emad Shihab
13.30-14.30 Lunch ("Mensa")

Workshops

MUD: 15 October 2013 - Room D 239

OOPSLE: 16 October 2013 - Room D 239

See here for details regarding the workshops.




Social program

Summary

13 October 2013 Pre-conference evening Come together in the city
14 October 2013 1st conference day Reception with wine tasting off campus
15 October 2013 2nd conference day Finger food with hackathon
16 October 2013 3rd conference day Boat trip with conference banquet
17 October 2013 4th conference day No official social event

Details

Come together in city

13 October 2013 - Pre-conference evening

If you want to meet up with WCRE attendees, please come to Kaffeewirtschaft Koblenz between 5.30-7.30pm. You will receive a complementary drink. You could have a snack or a dinner at this place or elsewhere nearby on your own wallet.

Reception with wine tasting off campus

14 October 2013 - 1st conference day

The reception is hosted at Weingut Lunnebach 6.00-8.00pm. We will walk to the place along the Moselle river. Please bring an umbrella or a raincoat, just in case. The reception features a wine tasting and some showing around on the farm. Vegetarian and non-alcoholic options will be provided. If you need another dinner or you want try out some local pubs, you would be back to the city on time.

Finger food with hackathon

15 October 2013 - 2nd conference day

Past the last session, from 5pm, finger food and some drinks will be provided. A hackathon will be organized so that WCRE attendees can engage in reverse engineering experiments and informal conversation, perhaps also additional tool demos, and ulta-short tutorials. More information to be provided eventually.

Boat trip with conference banquet

16 October 2013 - 3rd conference day

The conference banquet will be delivered in the form of a boat trip with Personenschifffahrt Gilles (watch the three "f"). We will travel on the Rhine river starting in Vallendar going some way down the river, halfway to the Lorelei, i.e., we turn back in Boppard and we finish our tour in the center of Koblenz, pretty close to the German Corner.

Miscellaneous

Coffee, drinks, etc. are provided the conference rooms.

Lunch is provided on 14-16 October on campus.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License