Table of Contents
|
Related resources
- The program at a glance
- A printable booklet (.pdf) with detailed conference information
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.