welcome to wcre 2013 in koblenz 14-17 october 2013softlang/wcre13-booklet.pdf · welcome to wcre...

14
Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: Reengineering Forum In cooperation with: University of Koblenz-Landau University of Molise University of Chile

Upload: others

Post on 16-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

Welcome to WCRE 2013

in Koblenz

14-17 October 2013

Sponsored by: Technical co-sponsor:

Reengineering Forum

In cooperation with:

University of Koblenz-Landau University of Molise University of Chile

Page 2: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

WCRE 2013 – Important information

Venue – Address

Universität Koblenz-Landau, Campus Koblenz

FB4 (Informatik)

Universitätsstr. 1

56070 Koblenz

Germany

The campus is located in a part of Koblenz which is called Metternich (< 4km from city center).

The conference website provides a map and information regarding buses etc.

Online / social metadata

Website: http://wcre.wikidot.com/2013

Twitter: @wcreconf + #wcre13

Local contact

Ralf Lämmel (General Chair): [email protected], @reallynotabba, +49 160 97352233

Sabine Hülstrunk (Local organization): [email protected], +49 172 6723514

Andrei Varanovich (Local organization): [email protected], @DrGigabit, +49 174 6597736

Page 3: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

Monday program at a glance

14 October Main conference - Room M00108.00 - 08.45 Registration08.45 - 09.00 Welcome09.00 - 10.00 Most Influential Paper10.00 - 10.30 Break10.30 - 11.45 Refactoring and re-modularization11.45 - 12.15 Break12.15 - 13.30 Software maintenance13.30 - 14.30 Lunch ("Mensa")14.30 - 15.45 Traceability and Feature location16.30 - 20.00 Reception with wine tasting off campus

Tuesday program at a glance

15 October Main conference - Room M001 MUD Workshop - Room D23908.00 - 09.00 Registration09.00 - 10.00 Security and testing MUD keynote10.00 - 10.30 Break10.30 - 11.45 Recommendation systems MUD papers11.45 - 12.15 Break12.15 - 13.30 Software quality MUD panel13.30 - 14.30 Lunch ("Mensa")14.30 - 15.45 Practice papers I – 15.45 - 16.15 Break16.15 - 17.15 Practice papers II – 17.30 - 21.21 Finger food with hackathon - Room D239

Program Co-chairs

Rocco Oliveto, University of Molise, Italy, [email protected]

Romain Robbes, University of Chile, Chile, [email protected]

Page 4: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

Wednesday program at a glance

16 October Main conference - Room M001 OOPSLE Workshop - Room D23908.00 - 09.00 Registration09.00 - 10.00 Re-documenting legacy code OOPSLE keynote10.00 - 10.30 Break10.30 - 11.45 Human Studies OOPSLE session11.45 - 12.15 Break12.15 - 13.30 Clones OOPSLE session13.30 - 14.30 Lunch ("Mensa")14.30 - 16.00 Panel —16.00 - 22.00 Boat trip with conference banquet

Thursday program at a glance

17 October Keynote and sessions - Room M001 Tool demos - Room D23908.00 - 09.00 Registration09.00 - 10.00 Keynote by Mark Harman —10.00 - 10.30 Break10.30 - 11.45 Binary reverse engineering Tool demos11.45 - 12.15 Break12.15 - 13.30 Bug management —13.30 - 14.30 Lunch ("Mensa")

Program Co-chairs

Rocco Oliveto, University of Molise, Italy, [email protected]

Romain Robbes, University of Chile, Chile, [email protected]

Page 5: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

Keynote by Mark Harman (Thursday)

Genetic programming for reverse engineering

Mark HarmanUniversity College London, UK

Abstract: This keynote will overview the application of Search based Software Engineering (SBSE) to reverse engineering with a particular emphasis on the growing importance of recent developments in Genetic Programming (GP) and Genetic Improvement (GI) of programs for reverse engineering. The talk will present an overview of previous work on SBSE for re-modularisation, refactoring, regression testing, slicing and dependence analysis, concept assignment and feature location, bug fixing, and code migration. It will also explore the possibilities for new directions in research using GP and GI for partial evaluation, program slicing, code grafts and transplants and software product lines.

Bio: Mark Harman is professor of Software Engineering in the Department of Computer Science at University College London where he is head of Software Systems Engineering and director of the CREST centre. He is widely known for work on source code analysis and testing and was instrumental in the founding of the field of Search Based Software Engineering (SBSE), the topic of this keynote. Since its inception in 2001, SBSE has rapidly grown to include over 900 authors, from 300 institutions spread over 40 countries.

Page 6: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

Panel on Reverse Engineering in Industry(Wednesday)

Abstract: WCRE has a tradition of organizing an effective interaction between industry and research. In particular, an industrial keynote may be specifically invited to represent the industrial point of view on software reverse engineering at the conference. Along these lines, WCRE 2013 features an extended panel with outstanding panelists from diverse areas of the software industry with strong relevance for the conference topic.

The panel aims at a reflection of the status quo of software reverse engineering in industry, the relationship between industry vs. research in the reverse engineering context, the adoption potential for available reverse engineering knowledge, the actual or conceived relation between reverse engineering and other 'related' paradigms in software engineering, and finally, the diverse set of industrial realities that call for or impede software reverse engineering.

Panelists

• Darius Blasband, CEO, Raincode, Belgium

• Jens Borchers, Senior Executive Manager, Steria Mummert Consulting AG, Germany

• Elliot Chikofsky, EM&I Fellow, Eng. Management & Integration, USA

• Sven Euteneuer, Global Head of Technical Quality, SQS, Germany

• Wolfgang Pfeifer, Research Expert HANA Platforms, SAP AG, Germany

Panel moderator

Ralf Lämmel, Professor of Computer Science, University of Koblenz-Landau, Germany

Page 7: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

MUD Workshop at WCRE 2013 (Tuesday)Abstract: The 3rd Workshop on Mining Unstructured Data (MUD 2013) aims to stimulate discussion between researchers in the field about addressing the challenges posed by mining unstructured software data, to encourage cross-fertilization from different research domains, including NLP, IR, Machine Learning, etc. and to document and advance the state of the art of MUD.

Organizers

• Alberto Bacchelli, University of Lugano, Switzerland & TU Delft, The Netherlands

• Nicolas Bettenburg, Queen’s University, Canada

• Latifa Guerrouj, École Polytechnique de Montréal, Canada

• Sonia Haiduc, Florida State University, USA

OOPSLE Workshop at WCRE 2013 (Wednesday)Abstract: Many mature research fields have a list of acknowledged open problems that are being slowly addressed by the community — the field of software language engineering (SLE) has not yet produced one. The first workshop on Open and Original Problems in Software Language Engineering (OOPSLE) is meant to expose the hidden expertise in addressing unsolvable or unsolved problems which commonly remain unpublished. OOPSLE will serve as a think tank in selecting candidates for the open problem list, as well as any other kinds of unconventional questions and definitions that do not necessarily have clear answers or solutions. We also aim to formulate possible challenges for future organisation, in the style of LDTA Tool Challenge, LWC and PLT Games.

Organizers

• Anya Helene Bagge, University of Bergen, Norway

• Vadim Zaytsev, Centrum Wiskunde & Informatica (CWI), The Netherlands

Research Tool Demo Track at WCRE 2013 (Thursday)Abstract: The Research Tool Demonstrations track is an important part of WCRE with the goal to allow live presentation of new research tool prototypes. Since tools are central to research in reverse engineering, tool demonstrations will have a prominent role within the conference and add to the visibility of the associated research. Presented tools range from mature prototypes to fully developed products that are being prepared for commercialisation. Some tool demonstrations are coupled to full scientific papers presented at WCRE: whereas a scientific paper is intended to give the background information and point out the scientific contribution of a new software engineering approach, the tool demonstration provides a good opportunity to show how the scientific approach has been transferred into a running tool prototype.

Organizers

• Vadim Zaytsev, Centrum Wiskunde & Informatica (CWI), The Netherlands

• Gabriele Bavota, University of Sannio, Italy

Page 8: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

WCRE 2013: Monday – sessions, papers, authors

08.45 - 09.00 Welcome09.00 - 10.00 Most Influential Paper (Session chairs: Rocco Oliveto and Romain Robbes)

10.30 - 11.45 Refactoring and re-modularization (Session chair: Andreas Winter)Towards Automatically Improving Package Structure While Respecting Original Design DecisionsHani Abdeen, Houari Sahraoui, Osama Shata, Nicolas Anquetil, and Stéphane Ducasse

Heuristics for Discovering Architectural ViolationsCristiano Maffort, Marco Tulio Valente, Nicolas Anquetil, Andre Hora, and Mariza Bigonha

Recommending Move Method Refactorings Using Dependency SetsVitor Sales, Ricardo Terra, Luis Miranda, and Marco Tulio Valente

Do Developers Care About Code Smells? - An Exploratory SurveyAiko Yamashita and Leon Moonen

12.15 - 13.30 Software maintenance (Session chair: Vadim Zaytsev)Clustering Static Analysis Defect Reports to Reduce Maintenance CostsZachary P. Fry and Westley Weimer

Lehman's Laws in Agile and Non-Agile ProjectsKelley Duran, Gabrielle Burns, and Paul Snell

Inferring Extended Finite State Machine Models from Software ExecutionsNeil Walkinshaw, Ramsay Taylor, and John Derrick

Comparing and Combining Evolutionary Couplings from Interactions and CommitsFasil Bantelay, Motahareh Bahrami Zanjani, and Huzefa Kagdi

14.30 - 15.45 Traceability and Feature location (Session chair: Huzefa Kagdi)Leveraging Historical Co-Change Information for Requirements TraceabilityNasir Ali, Fehmi Jaafar, and Ahmed E. Hassan

Using Relationships for Matching Textual Domain Models with Existing CodeRaghavan Komondoor, Indrajit Bhattacharya, Deepak D'Souza, and Sachin Kale

On the Effectiveness of Accuracy of Automated Feature Location TechniqueTakashi Ishio, Shinpei Hayashi, Hiroshi Kazato, and Tsuyoshi Oshima

On the Effect of Program Exploration on Maintenance TasksZéphyrin Soh, Foutse Khomh, Yann-Gaël Guéhéneuc, Giuliano Antoniol, and Bram Adams

Page 9: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

WCRE 2013: Tuesday – sessions, papers, authors (I/II)

09.00 - 10.00 Security and testing (Session chair: Giuliano Antoniol)LigRE: Reverse-Engineering of Control and Data Flow Models for Black-Box XSS DetectionFabien Duchène, Sanjay Rawat, Jean-Luc Richier, and Roland Groz

Circe: A Grammar-Based Oracle for Testing Cross-Site Scripting in Web ApplicationsAndrea Avancini and Mariano Ceccato

Capture-Replay vs. Programmable Web Testing: An Empirical Assessment During Test Case EvolutionMaurizio Leotta, Diego Clerissi, Filippo Ricca, and Paolo Tonella

10.30 - 11.45 Recommendation systems (Session chair: Olga Baysal)An IDE Based Context-Aware Meta Search EngineMohammad Masudur Rahman, Shamima Yeasmin, and Chanchal Roy

Accurate Developer Recommendation for Bug ResolutionXin Xia, David Lo, Xinyu Wang, and Bo Zhou

Automatic Discovery of Function Mappings Between Similar LibrariesCédric Teyton, Jean-Rémy Falleri, and Xavier Blanc

Find your Library ExpertsCédric Teyton, Jean-Rémy Falleri, Floréal Morandat, and Xavier Blanc

12.15 - 13.30 Software quality (Session chair: Leon Moonen)Improving SOA Antipattern Detection in Service Based Systems by Mining Execution TracesMathieu Nayrolles, Naouel Moha, and Petko Valtchev

Mining System Specific Rules from Change PatternsAndre Hora, Nicolas Anquetil, Stéphane Ducasse, and Marco Tulio Valente

Empirical Evidence of Code Decay: A Systematic Mapping StudyAjay Bandi, Byron Williams, and Edward Allen

Mining the Relationship Between Anti-patterns Dependencies and Fault-pronenessFehmi Jaafar, Yann-Gaël Guéhéneuc, Sylvie Hamel, and Foutse Khomh

Page 10: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

WCRE 2013: Tuesday – sessions, papers, authors (II/II)

14.30 - 15.45 Practice papers I (Session chair: Nasir Ali)Documenting APIs with Examples: Lessons Learned with the APIMiner PlatformJoao Eduardo Montandon, Hudson Borges, Daniel Félix, and Marco Tulio Valente

Extracting Business Rules from COBOL: A Model-Based FrameworkValerio Cosentino, Jordi Cabot, Patrick Albert, Philippe Bauquel, and Jacques Perronnet

Evaluating Architecture Stability of Software ProjectsLerina Aversano and Maria Tortorella

Migrating a Large Scale Legacy Application to SOA: Challenges and Lessons LearnedRavi Khadka, Amir Saeidi, Slinger Jansen, Jurriaan Hage, and Geer P. Haas

16.15 - 17.15 Practice papers II (Session chair: Mariella Tortorella)Assessing the Complexity of Upgrading Software ModulesBram Schoenmakers, Niels van Den Broek, Istvan Nagy, Bogdan Vasilescu, and Alexander Serebrenik

Analyzing PL/1 Legacy Ecosystems – An Experience ReportErik Aeschlimann, Mircea Lungu, Oscar Nierstrasz, and Carl Worms

Psyb0t Malware: A Step-By-Step Decompilation Case StudyLukáš Durfina, Jakub Kroustek, and Petr Zemek

Page 11: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

WCRE 2013: Wednesday – sessions, papers, authors

09.00 - 10.00 Re-documenting legacy code (Session chair: Raghavan Komondoor)Specification Extraction by Symbolic ExecutionJosef Pichler

Leveraging Specifications of Subcomponents to Mine Precise Specifications of Composite ComponentsZiying Dai, Xiaoguang Mao, Yan Lei, and Liqian Chen

A Model-Based Graph-Matching Approach for Design Patterns DetectionMario Luca Bernardi, Marta Cimitile, and Giuseppe Di Lucca

10.30 - 11.45 Human Studies (Session chair: Aiko Yamashita)The Influence of Non-Technical Factors on Code ReviewOlga Baysal, Oleksii Kononenko, Reid Holmes, and Mike Godfrey

Understanding project dissemination on a social coding siteJing 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 ActivitiesZéphyrin Soh, Foutse Khomh, Yann-Gaël Guéhéneuc, and Giuliano Antoniol

12.15 - 13.30 Clones (Session chair: David Lo)An Approach to Clone Detection in Behavioural ModelsElizabeth P. Antony, Manar H. Alalfi, and James R. Cordy

Distilling Useful Clones by Contextual DifferencingZhenchang Xing, Yinxing Xue, and Stanislaw Jarzabek

Reusing reused codeTomoya Ishihara, Yoshiki Higo, and Shinji Kusumoto

Effects of Cloned Code on Software Maintainability: A Replicated Developer StudyDebarshi Chatterji, Jeffrey Carver, Nicholas A. Kraft, and Jan Harder

14.30 - 16.00 Panel (Session chair: Ralf Lämmel)

Page 12: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

WCRE 2013: Thursday – sessions, papers, authors (I/II)

09.00 - 10.00 Keynote by Mark Harman (Session chairs: Rocco Oliveto and Romain Robbes)

10.30 - 11.45Binary reverse engineering(Session chair: Jim Cordy)

Tool demos(Session chair: Vadim Zaytsev)

Who allocated my memory? Detecting custom memory allocators in C binaries

Who allocated my memory? Detecting custom memory allocators in C binaries

Xi Chen, Asia Slowinska, and Herbert BosXi Chen, Asia Slowinska, and Herbert Bos

MemPick: High-level data structure detection in C/C++ binaries

MemPick: data structure detection in C/C++ binaries

Istvan Haller, Asia Slowinska, and Herbert Bos

Istvan Haller, Asia Slowinska, and Herbert Bos

Reconstructing Program Memory State from Multi-Gigabyte Instruction Traces to Support Interactive Analysis

Gelato: GEneric LAnguage TOols for Model-Driven Analysis of Legacy Software Systems

Brendan Cleary, Patrick Gorman, Eric Verbeek, Margaret-Anne Storey, Martin Salois, and Frédéric Painchaud

Amir Saeidi, Jurriaan Hage, Ravi Khadka, and Slinger Jansen

Static Binary Rewriting without Supplemental Information: Overcoming the tradeoff between coverage and correctness

Extracting Business Rules from COBOL: A Model-Based Tool

Matthew Smithson, Khaled Elwazeer, Kapil Anand, Aparna Kotha, and Rajeev Barua

Valerio Cosentino, Jordi Cabot, Patrick Albert, Philippe Bauquel, and Jacques PerronnetDetecting Dependencies in Enterprise JavaBeans with SQuAVisiTAlexandru Sutii, Serguei Roubtsov, and Alexander Serebrenik

REdiffs: Refactoring-aware Difference Viewer for JavaShinpei Hayashi, Sirinut Thangthumachit, and Motoshi Saeki

CCCD: Concolic Code Clone DetectionDaniel Krutz and Emad Shihab

Page 13: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

WCRE 2013: Thursday – sessions, papers, authors (II/II)

12.15-13.30 Bug and Library management (Session chair: Foutse Khomh)An Incremental Update Framework for Efficient Retrieval from Software Libraries for Bug LocalizationShivani Rao, Henry Medeiros, Avinash Kak

Automated Library RecommendationFerdian Thung, David Lo, and Julia Lawall

Has this Bug Been Reported?Kaiping Liu, Hee Beng Kuan Tan, and Hongyu Zhang

Automatic Recovery of Root Causes from Bug-Fixing ChangesFerdian Thung, David Lo, and Lingxiao Jiang

Page 14: Welcome to WCRE 2013 in Koblenz 14-17 October 2013softlang/wcre13-booklet.pdf · Welcome to WCRE 2013 in Koblenz 14-17 October 2013 Sponsored by: Technical co-sponsor: ... 15.45 Traceability

©2013 Google - Map data ©2013 GeoBasis-DE / BKG (©2009)

See travel information incl. Google maps here: http://wcre.wikidot.com/2013:travel

(This also includes locations for more social events.)