The Community for Technology Leaders
2013 20th Working Conference on Reverse Engineering (WCRE) (2013)
Koblenz, Germany Germany
Oct. 14, 2013 to Oct. 17, 2013
TABLE OF CONTENTS
Papers

Author index (PDF)

pp. 1

Contents (PDF)

pp. 1-4

[Front cover] (PDF)

pp. 1

3rd workshop on Mining Unstructured Data (PDF)

Alberto Bacchelli , Delft University of Technology, The Netherlands and University of Lugano, Switzerland
Nicolas Bettenburg , Software Analysis and Intelligence Lab - Queen's University - Kingston, ON, Canada
Latifa Guerrouj , SOCCER Lab - Ecole Polytechnique de Montreal - Montreal, QC, Canada
Sonia Haiduc , Department of Computer Science - Florida State University - Tallahassee, FL, USA
pp. 491-492

Reverse Engineering in Industry (PDF)

Ralf Lammel , Software Languages Team, University of Koblenz-Landau, Germany
pp. 21

What help do developers seek, when and how? (PDF)

Hongwei Li , School of Computer Science, Fudan University, Shanghai, China
Zhenchang Xing , School of Computer Engineering, Nanyang Technological University, Singapore
Xin Peng , School of Computer Science, Fudan University, Shanghai, China
Wenyun Zhao , School of Computer Science, Fudan University, Shanghai, China
pp. 142-151

Improving SOA antipatterns detection in Service Based Systems by mining execution traces (PDF)

Mathieu Nayrolles , LATECE Team, Département d'informatique, Université du Québec à Montréal, Canada
Naouel Moha , LATECE Team, Département d'informatique, Université du Québec à Montréal, Canada
Petko Valtchev , LATECE Team, Département d'informatique, Université du Québec à Montréal, Canada
pp. 321-330

Documenting APIs with examples: Lessons learned with the APIMiner platform (PDF)

Joao Eduardo Montandon , Department of Computer Science, UFMG, Brazil
Hudson Borges , Department of Computer Science, UFMG, Brazil
Daniel Felix , Department of Computer Science, UFMG, Brazil
Marco Tulio Valente , Department of Computer Science, UFMG, Brazil
pp. 401-408

Front matter (PDF)

pp. 1-2

Has this bug been reported? (PDF)

Kaiping Liu , School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore
Hee Beng Kuan Tan , School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore
Hongyu Zhang , School of Software, Tsinghua University, Beijing, China
pp. 82-91

Distilling useful clones by contextual differencing (PDF)

Zhenchang Xing , Nanyang Technological University, Singapore
Yinxing Xue , National University of Singapore, Singapore
Stan Jarzabek , National University of Singapore, Singapore
pp. 102-111

Understanding project dissemination on a social coding site (PDF)

Jing Jiang , State Key Laboratory of Software Development Environment, Beihang University, Beijing, China
Li Zhang , State Key Laboratory of Software Development Environment, Beihang University, Beijing, China
Lei Li , State Key Laboratory of Software Development Environment, Beihang University, Beijing, China
pp. 132-141

A model-driven graph-matching approach for design pattern detection (PDF)

Mario Luca Bernardi , Department of Engineering University of Sannio, Italy
Marta Cimitile , Faculty of Economics, Unitelma Sapienza University, Italy
Giuseppe Antonio Di Lucca , Department of Engineering University of Sannio, Italy
pp. 172-181

Automated library recommendation (PDF)

Ferdian Thung , Singapore Management University, Singapore
David Lo , Singapore Management University, Singapore
Julia Lawall , Inria/LIP6-Regal, France
pp. 182-191

Using relationships for matching textual domain models with existing code (PDF)

Raghavan Komondoor , CSA Department, Indian Institute of Science (IISc), Bangalore, India
Indrajit Bhattacharya , IBM Research India
Deepak D'Souza , CSA Department, Indian Institute of Science (IISc), Bangalore, India
Sachin Kale , CSA Department, Indian Institute of Science (IISc), Bangalore, India
pp. 371-380

Migrating a large scale legacy application to SOA: Challenges and lessons learned (PDF)

Ravi Khadka , Department of Information and Computing Sciences, Utrecht University, The Netherlands
Amir Saeidi , Department of Information and Computing Sciences, Utrecht University, The Netherlands
Slinger Jansen , Department of Information and Computing Sciences, Utrecht University, The Netherlands
Jurriaan Hage , Department of Information and Computing Sciences, Utrecht University, The Netherlands
Geer P. Haas , IBM, The Netherlands
pp. 425-432

Reusing reused code (PDF)

Tomoya Ishihara , Graduate School of Information Science and Technology, Osaka University, 1-5, Yamadaoka, Suita, Osaka, 565-0871, Japan
Keisuke Hotta , Graduate School of Information Science and Technology, Osaka University, 1-5, Yamadaoka, Suita, Osaka, 565-0871, Japan
Yoshiki Higo , Graduate School of Information Science and Technology, Osaka University, 1-5, Yamadaoka, Suita, Osaka, 565-0871, Japan
Shinji Kusumoto , Graduate School of Information Science and Technology, Osaka University, 1-5, Yamadaoka, Suita, Osaka, 565-0871, Japan
pp. 457-461

MemBrush: A practical tool to detect custom memory allocators in C binaries (PDF)

Xi Chen , Vrije Universiteit Amsterdam, The Netherlands
Asia Slowinska , Vrije Universiteit Amsterdam, The Netherlands
Herbert Bos , Vrije Universiteit Amsterdam, The Netherlands
pp. 477-478

Detecting dependencies in Enterprise JavaBeans with SQuAVisiT (PDF)

Alexandru Sutii , Technische Universiteit Eindhoven, The Netherlands
Serguei Roubtsov , Technische Universiteit Eindhoven, The Netherlands
Alexander Serebrenik , Technische Universiteit Eindhoven, The Netherlands
pp. 485-486

The first decade of GUI ripping: Extensions, applications, and broader impacts (PDF)

Atif Memon , Department of Computer Science, University of Maryland, College Park, MD 20742, USA
Ishan Banerjee , Department of Computer Science, University of Maryland, College Park, MD 20742, USA
Bao N. Nguyen , Department of Computer Science, University of Maryland, College Park, MD 20742, USA
Bryan Robbins , Department of Computer Science, University of Maryland, College Park, MD 20742, USA
pp. 11-20

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

Istvan Haller , Vrije Universiteit Amsterdam, The Netherlands
Asia Slowinska , Vrije Universiteit Amsterdam, The Netherlands
Herbert Bos , Vrije Universiteit Amsterdam, The Netherlands
pp. 32-41

Clustering static analysis defect reports to reduce maintenance costs (PDF)

Zachary P. Fry , Weimer University of Virginia, Charlottesville, Virginia, USA
Westley , Weimer University of Virginia, Charlottesville, Virginia, USA
pp. 282-291

On the effect of program exploration on maintenance tasks (PDF)

Zephyrin Soh , Ptidej Team, DGIGL, École Polytechnique de Montréal, Canada
Foutse Khomh , SWAT, DGIGL, École Polytechnique de Montréal, Canada
Yann-Gael Gueheneuc , Ptidej Team, DGIGL, École Polytechnique de Montréal, Canada
Giuliano Antoniol , Soccer Lab, DGIGL, École Polytechnique de Montréal, Canada
Bram Adams , MCIS, DGIGL, École Polytechnique de Montréal, Canada
pp. 391-400

Extracting business rules from COBOL: A model-based framework (PDF)

Valerio Cosentino , AtlanMod, INRIA, EMN, Nantes, France and IBM France
Jordi Cabot , AtlanMod, INRIA, EMN, Nantes, France
Patrick Albert , IBM France
Philippe Bauquel , IBM France
Jacques Perronnet , IBM France
pp. 409-416

Specification extraction by symbolic execution (PDF)

Josef Pichler , Software Competence Center Hagenberg, 4232 Hagenberg, Austria
pp. 462-466

An approach to clone detection in behavioural models (PDF)

Elizabeth P. Antony , School of Computing, Queen's University, Kingston, Canada
Manar H. Alalfi , School of Computing, Queen's University, Kingston, Canada
James R. Cordy , School of Computing, Queen's University, Kingston, Canada
pp. 472-476

Genetic programming for Reverse Engineering (PDF)

Mark Harman , University College London, CREST centre, UK
William B. Langdon , University College London, CREST centre, UK
Westley Weimer , University of Virginia, Virginia, USA
pp. 1-10

Accurate developer recommendation for bug resolution (PDF)

Xin Xia , College of Computer Science and Technology, Zhejiang University, China
David Lo , School of Information Systems, Singapore Management University, Singapore
Xinyu Wang , College of Computer Science and Technology, Zhejiang University, China
Bo Zhou , College of Computer Science and Technology, Zhejiang University, China
pp. 72-81

Towards automatically improving package structure while respecting original design decisions (PDF)

Hani Abdeen , Department of Computer Science Engineering, Qatar University, Qatar
Houari Sahraoui , DIRO, Université de Montréal, Montréal(QC), Canada
Osama Shata , Department of Computer Science Engineering, Qatar University, Qatar
Nicolas Anquetil , RMod, Inria Lille-Nord Europe, France
Stephane Ducasse , RMod, Inria Lille-Nord Europe, France
pp. 212-221

Circe: A grammar-based oracle for testing Cross-site scripting in web applications (PDF)

Andrea Avancini , Fondazione Bruno Kessler, Trento, Italy
Mariano Ceccato , Fondazione Bruno Kessler, Trento, Italy
pp. 262-271

Assessing the complexity of upgrading software modules (PDF)

Bram Schoenmakers , ASML Netherlands B.V., De Run 6501, 5504 DR, Veldhoven, The Netherlands
Niels van den Broek , ASML Netherlands B.V., De Run 6501, 5504 DR, Veldhoven, The Netherlands
Istvan Nagy , ASML Netherlands B.V., De Run 6501, 5504 DR, Veldhoven, The Netherlands
Bogdan Vasilescu , Technische Universiteit Eindhoven, Den Dolech 2, P.O. Box 513, 5600 MB Eindhoven, The Netherlands
Alexander Serebrenik , Technische Universiteit Eindhoven, Den Dolech 2, P.O. Box 513, 5600 MB Eindhoven, The Netherlands
pp. 433-440

An IDE-based context-aware meta search engine (PDF)

Mohammad Masudur Rahman , Department of Computer Science, University of Saskatchewan, Canada
Shamima Yeasmin , Department of Computer Science, University of Saskatchewan, Canada
Chanchal K. Roy , Department of Computer Science, University of Saskatchewan, Canada
pp. 467-471

Gelato: GEneric language tools for model-driven analysis of legacy software systems (PDF)

Amir Saeidi , Department of Information and Computing Sciences, Utrecht University, The Netherlands
Jurriaan Hage , Department of Information and Computing Sciences, Utrecht University, The Netherlands
Ravi Khadka , Department of Information and Computing Sciences, Utrecht University, The Netherlands
Slinger Jansen , Department of Information and Computing Sciences, Utrecht University, The Netherlands
pp. 481-482

Who allocated my memory? Detecting custom memory allocators in C binaries (PDF)

Xi Chen , Vrije Universiteit Amsterdam, The Netherlands
Asia Slowinska , Vrije Universiteit Amsterdam, The Netherlands
Herbert Bos , Vrije Universiteit Amsterdam, The Netherlands
pp. 22-31

Static binary rewriting without supplemental information: Overcoming the tradeoff between coverage and correctness (PDF)

Matthew Smithson , Department of Electrical and Computer Engineering, University of Maryland, College Park, USA
Khaled ElWazeer , Department of Electrical and Computer Engineering, University of Maryland, College Park, USA
Kapil Anand , Department of Electrical and Computer Engineering, University of Maryland, College Park, USA
Aparna Kotha , Department of Electrical and Computer Engineering, University of Maryland, College Park, USA
Rajeev Barua , Department of Electrical and Computer Engineering, University of Maryland, College Park, USA
pp. 52-61

Leveraging specifications of subcomponents to mine precise specifications of composite components (PDF)

Ziying Dai , College of Computer, National University of Defense Technology, Changsha 410073, China
Xiaoguang Mao , College of Computer, National University of Defense Technology, Changsha 410073, China
Yan Lei , College of Computer, National University of Defense Technology, Changsha 410073, China
Liqian Chen , College of Computer, National University of Defense Technology, Changsha 410073, China
pp. 162-171

Heuristics for discovering architectural violations (PDF)

Cristiano Maffort , Department of Computer Science, UFMG, Brazil
Marco Tulio Valente , Department of Computer Science, UFMG, Brazil
Mariza Bigonha , Department of Computer Science, UFMG, Brazil
Nicolas Anquetil , RMoD Project-Team, INRIA, Lille Nord Europe, France
Andre Hora , RMoD Project-Team, INRIA, Lille Nord Europe, France
pp. 222-231

Recommending Move Method refactorings using dependency sets (PDF)

Vitor Sales , Federal University of Minas Gerais, Brazil
Ricardo Terra , Federal University of Minas Gerais, Brazil
Luis Fernando Miranda , Federal University of Minas Gerais, Brazil
Marco Tulio Valente , Federal University of Minas Gerais, Brazil
pp. 232-241

Inferring Extended Finite State Machine models from software executions (PDF)

Neil Walkinshaw , Department of Computer Science, The University of Leicester, UK
Ramsay Taylor , Department of Computer Science, The University of Sheffield, UK
John Derrick , Department of Computer Science, The University of Sheffield, UK
pp. 301-310

Empirical evidence of code decay: A systematic mapping study (PDF)

Ajay Bandi , Department of Computer Science and Engineering, Mississippi State University, Mississippi State, Mississippi 39762, USA
Byron J. Williams , Department of Computer Science and Engineering, Mississippi State University, Mississippi State, Mississippi 39762, USA
Edward B. Allen , Department of Computer Science and Engineering, Mississippi State University, Mississippi State, Mississippi 39762, USA
pp. 341-350

Leveraging historical co-change information for requirements traceability (PDF)

Nasir Ali , Software Analysis and Intelligence Lab (SAIL), School of Computing, Queen's University, Canada
Fehmi Jaafar , LBIT Team, DIRO, Université de Montréal, Canada
Ahmed E. Hassan , Software Analysis and Intelligence Lab (SAIL), School of Computing, Queen's University, Canada
pp. 361-370

REdiffs: Refactoring-aware difference viewer for java (PDF)

Shinpei Hayashi , Tokyo Institute of Technology, Ookayama 2-12-1, Meguro-ku, Tokyo 152-8552, Japan
Sirinut Thangthumachit , Tokyo Institute of Technology, Ookayama 2-12-1, Meguro-ku, Tokyo 152-8552, Japan
Motoshi Saeki , Tokyo Institute of Technology, Ookayama 2-12-1, Meguro-ku, Tokyo 152-8552, Japan
pp. 487-488

CCCD: Concolic code clone detection (PDF)

Daniel E. Krutz , Rochester Institute of Technology, USA
Emad Shihab , Rochester Institute of Technology, USA
pp. 489-490

The influence of non-technical factors on code review (PDF)

Olga Baysal , David R. Cheriton School of Computer Science, University of Waterloo, Canada
Oleksii Kononenko , David R. Cheriton School of Computer Science, University of Waterloo, Canada
Reid Holmes , David R. Cheriton School of Computer Science, University of Waterloo, Canada
Michael W. Godfrey , David R. Cheriton School of Computer Science, University of Waterloo, Canada
pp. 122-131

Towards understanding how developers spend their effort during maintenance activities (PDF)

Zephyrin Soh , Ptidej Team, DIGL, École Polytechnique de Montréal, Canada
Foutse Khomh , SWAT Lab, DIGL, École Polytechnique de Montréal, Canada
Yann-Gael Gueheneuc , Ptidej Team, DIGL, École Polytechnique de Montréal, Canada
Giuliano Antoniol , Soccer Lab, DGIGL, École Polytechnique de Montréal, Canada
pp. 152-161

Automatic discovery of function mappings between similar libraries (PDF)

Cedric Teyton , Univ. Bordeaux, LaBRI, UMR 5800, F-33400 Talence, France
Jean-Remy Falleri , Univ. Bordeaux, LaBRI, UMR 5800, F-33400 Talence, France
Xavier Blanc , Univ. Bordeaux, LaBRI, UMR 5800, F-33400 Talence, France
pp. 192-201

Do developers care about code smells? An exploratory survey (PDF)

Aiko Yamashita , Mesan AS & Simula Research Laboratory, Oslo, Norway
Leon Moonen , Simula Research Laboratory, Oslo, Norway
pp. 242-251

Capture-replay vs. programmable web testing: An empirical assessment during test case evolution (PDF)

Maurizio Leotta , Dipartimento di Informatica, Bioingegneria, Robotica e Ingegneria dei Sistemi (DIBRIS), Università di Genova, Italy
Diego Clerissi , Dipartimento di Informatica, Bioingegneria, Robotica e Ingegneria dei Sistemi (DIBRIS), Università di Genova, Italy
Filippo Ricca , Dipartimento di Informatica, Bioingegneria, Robotica e Ingegneria dei Sistemi (DIBRIS), Università di Genova, Italy
Paolo Tonella , Fondazione Bruno Kessler, Trento, Italy
pp. 272-281

Lehman's laws in agile and non-agile projects (PDF)

Kelley Duran , Rochester Institute of Technology, United States of America
Gabbie Burns , Rochester Institute of Technology, United States of America
Paul Snell , Rochester Institute of Technology, United States of America
pp. 292-300

Comparing and combining evolutionary couplings from interactions and commits (PDF)

Fasil Bantelay , Department of Electrical Eng. and Computer Science, Wichita State University, Wichita, Kansas 67260, USA
Motahareh Bahrami Zanjani , Department of Electrical Eng. and Computer Science, Wichita State University, Wichita, Kansas 67260, USA
Huzefa Kagdi , Department of Electrical Eng. and Computer Science, Wichita State University, Wichita, Kansas 67260, USA
pp. 311-320

Mining system specific rules from change patterns (PDF)

Andre Hora , RMoD Team, Inria, Lille, France
Nicolas Anquetil , RMoD Team, Univ. of Lille / Inria, Lille, France
Stephane Ducasse , RMoD Team Inria, Lille, France
Marco Tulio Valente , Department of Computer Science, UFMG, Belo Horizonte, Brazil
pp. 331-340

On the effectiveness of accuracy of automated feature location technique (PDF)

Takashi Ishio , Osaka University, Osaka 565-0871, Japan
Shinpei Hayashi , Tokyo Institute of Technology, Tokyo 152-8552, Japan
Hiroshi Kazato , NTT DATA INTELLILINK CORPORATION, Tokyo 104-0052, Japan
Tsuyoshi Oshima , NTT Software Innovation Center, Tokyo 180-8585, Japan
pp. 381-390

Evaluating architecture stability of software projects (PDF)

Lerina Aversano , Department of Engineering, University of Sannio, Benevento, Italy
Marco Molfetta , Department of Engineering, University of Sannio, Benevento, Italy
Maria Tortorella , Department of Engineering, University of Sannio, Benevento, Italy
pp. 417-424

Workshop on open and original problems in software language engineering (PDF)

Anya Helene Bagge , Bergen Language Design Laboratory (BLDL), University of Bergen, Norway
Vadim Zaytsev , Software Analysis & Transformation Team, Centrum Wiskunde & Informatica, The Netherlands
pp. 493-494

Reconstructing program memory state from multi-gigabyte instruction traces to support interactive analysis (PDF)

Brendan Cleary , University of Victoria, Victoria, BC, Canada
Patrick Gorman , University of Victoria, Victoria, BC, Canada
Eric Verbeek , University of Victoria, Victoria, BC, Canada
Margaret-Anne Storey , University of Victoria, Victoria, BC, Canada
Martin Salois , Defence Research and Development Canada - Valcartier, Quebec, QC, Canada
Frederic Painchaud , Defence Research and Development Canada - Valcartier, Quebec, QC, Canada
pp. 42-51

An incremental update framework for efficient retrieval from software libraries for bug localization (PDF)

Shivani Rao , School of Electrical and Computer Engineering, Purdue University, West Lafayette, IN, USA
Henry Medeiros , School of Electrical and Computer Engineering, Purdue University, West Lafayette, IN, USA
Avinash Kak , School of Electrical and Computer Engineering, Purdue University, West Lafayette, IN, USA
pp. 62-71

Effects of cloned code on software maintainability: A replicated developer study (PDF)

Debarshi Chatterji , Department of Computer Science, The University of Alabama, Tuscaloosa, AL, USA
Jeffrey C. Carver , Department of Computer Science, The University of Alabama, Tuscaloosa, AL, USA
Nicholas A. Kraft , Department of Computer Science, The University of Alabama, Tuscaloosa, AL, USA
Jan Harder , Software Engineering Group, University of Bremen, Bremen, Germany
pp. 112-121

Find your library experts (PDF)

Cedric Teyton , Univ. Bordeaux, LaBRI, UMR 5800, F-33400 Talence, France
Jean-Remy Falleri , Univ. Bordeaux, LaBRI, UMR 5800, F-33400 Talence, France
Floreal Morandat , Univ. Bordeaux, LaBRI, UMR 5800, F-33400 Talence, France
Xavier Blanc , Univ. Bordeaux, LaBRI, UMR 5800, F-33400 Talence, France
pp. 202-211

Mining the relationship between anti-patterns dependencies and fault-proneness (PDF)

Fehmi Jaafar , Ptidej Team, École Polytechnique de Montréal, QC, Canada
Yann-Gael Gueheneuc , Ptidej Team, École Polytechnique de Montréal, QC, Canada
Sylvie Hamel , LBIT Team, DIRO, Université de Montréal, QC, Canada
Foutse Khomh , SWAT, École Polytechnique de Montréal, QC, Canada
pp. 351-360

Analyzing PL/1 legacy ecosystems: An experience report (PDF)

Erik Aeschlimann , University of Bern, Switzerland
Mircea Lungu , University of Bern, Switzerland
Oscar Nierstrasz , University of Bern, Switzerland
Carl Worms , Credit Suisse, AG, Switzerland
pp. 441-448

MemPick: A tool for data structure detection (PDF)

Istvan Haller , Vrije Universiteit Amsterdam, The Netherlands
Asia Slowinska , Vrije Universiteit Amsterdam, The Netherlands
Herbert Bos , Vrije Universiteit Amsterdam, The Netherlands
pp. 479-480
114 ms
(Ver )