Journal of Software: Evolution and Process

Cover image for Vol. 26 Issue 11

Special Issue: Mining Source Code Artifacts for Reverse Engineering - a special issue based on WCRE 2012

November 2014

Volume 26, Issue 11

Pages i–iii, 929–1052

Issue edited by: Rocco Oliveto, Denys Poshyvanyk

  1. Issue Information

    1. Top of page
    2. Issue Information
    3. Special Issue Papers
    1. Issue Information (pages i–iii)

      Article first published online: 26 NOV 2014 | DOI: 10.1002/smr.1632

  2. Special Issue Papers

    1. Top of page
    2. Issue Information
    3. Special Issue Papers
    1. srcSlice: very efficient and scalable forward static slicing (pages 931–961)

      Hakam W. Alomari, Michael L. Collard, Jonathan I. Maletic, Nouh Alhindawi and Omar Meqdadi

      Article first published online: 19 MAY 2014 | DOI: 10.1002/smr.1651

    2. SCAN: an approach to label and relate execution trace segments (pages 962–995)

      Soumaya Medini, Venera Arnaoudova, Massimiliano Di Penta, Giuliano Antoniol, Yann-Gaël Guéhéneuc and Paolo Tonella

      Article first published online: 13 NOV 2014 | DOI: 10.1002/smr.1695

    3. An empirical study of the effect of file editing patterns on software quality (pages 996–1029)

      Feng Zhang, Foutse Khomh, Ying Zou and Ahmed E. Hassan

      Article first published online: 6 AUG 2014 | DOI: 10.1002/smr.1659

      Thumbnail image of graphical abstract

      Developers might follow different file editing patterns when handling change requests. This paper proposes four metrics to identify four file editing patterns: concurrent editing pattern, parallel editing pattern, extended editing pattern, and interrupted editing pattern. Results show that files edited following concurrent, extended, and interrupted editing patterns are more likely to experience future bugs than files that are not involved in these patterns.

    4. A study of library migrations in Java (pages 1030–1052)

      Cédric Teyton, Jean-Rémy Falleri, Marc Palyart and Xavier Blanc

      Article first published online: 31 JUL 2014 | DOI: 10.1002/smr.1660

      Thumbnail image of graphical abstract

      Software intensively depends on external libraries, and developers must periodically reconsider their relevance and thus question about their replacement for new libraries. In such case, they consider what we call library migration. This paper studies this phenomenon and proposes an approach that pseudo-automatically identifies library migrations by analyzing the software source code. We applied it on Open Source Java Software stored in large hosting services. Five research questions are proposed and answered to better understand the library migration circumstances.