Journal of Software: Evolution and Process

Cover image for Vol. 26 Issue 7

July 2014

Volume 26, Issue 7

Pages i–iii, 589–728

  1. Issue Information

    1. Top of page
    2. Issue Information
    3. Research Articles
    1. Issue Information (pages i–iii)

      Article first published online: 18 JUL 2014 | DOI: 10.1002/smr.1628

  2. Research Articles

    1. Top of page
    2. Issue Information
    3. Research Articles
    1. You have full text access to this OnlineOpen article
      Studying the laws of software evolution in a long-lived FLOSS project (pages 589–612)

      Jesus M. Gonzalez-Barahona, Gregorio Robles, Israel Herraiz and Felipe Ortega

      Article first published online: 14 OCT 2013 | DOI: 10.1002/smr.1615

      Thumbnail image of graphical abstract

      The paper presents a methodology for studying the evolution of long-lived projects on the basis of the information stored in their source code management repository. The methodology is used to describe several aspects of the history of glibc, finding that some of the laws of software evolution may not hold in this case.

    2. On the evolution of Lehman's Laws (pages 613–619)

      Michael W. Godfrey and Daniel M. German

      Article first published online: 15 NOV 2013 | DOI: 10.1002/smr.1636

      Thumbnail image of graphical abstract

      This brief paper honors the contributions of the late Prof Manny Lehman to the study of software evolution by means of an evolutionary case study: we discuss his engineering background and explore how this helped shape his views on software development; we discuss the laws of software evolution that he postulated based on his industrial experiences; and we examine how the nature of software systems are undergoing radical change and consider what this means for future evolutionary studies of software.

    3. Challenges and opportunities for software change request repositories: a systematic mapping study (pages 620–653)

      Yguaratã Cerqueira Cavalcanti, Paulo Anselmo da Mota Silveira Neto, Ivan do Carmo Machado, Tassio Ferreira Vale, Eduardo Santana de Almeida and Silvio Romero de Lemos Meira

      Article first published online: 16 DEC 2013 | DOI: 10.1002/smr.1639

      Thumbnail image of graphical abstract

      Change request repositories are fundamental for software maintenance. However, their benefits do not come without issues. We analyzed 142 studies to characterize the research on these issues and provide directions for future investigation. The studies were classified into topics and grouped into two dimensions: challenges and opportunities. Then, the challenges were classified in accordance with an existing taxonomy for information retrieval models. Additionally, we investigated different change request repositories to understand whether and how they addressed the topics identified.

    4. Classification and comparison of architecture evolution reuse knowledge—a systematic review (pages 654–691)

      Aakash Ahmad, Pooyan Jamshidi and Claus Pahl

      Article first published online: 12 FEB 2014 | DOI: 10.1002/smr.1643

      Thumbnail image of graphical abstract

      This research presents a systematic literature review to identify, taxonomically classify and systematically compare the existing research focused on enabling or enhancing change reuse to support architecture-centric software evolution (ACSE). The existing literature is classified into two categories that support (i) empirical acquisition and (ii) systematic application of architecture evolution reuse knowledge (AERK) to guide ACSE. A lack of research on acquisition of AERK suggests the need of solutions with architecture change mining as a complementary phase for architecture change execution.

    5. Model refactoring using examples: a search-based approach (pages 692–713)

      Adnane Ghannem, Ghizlane El Boussaidi and Marouane Kessentini

      Article first published online: 12 FEB 2014 | DOI: 10.1002/smr.1644

    6. Process mining support for Capability Maturity Model Integration-based software process assessment, in principle and in practice (pages 714–728)

      J. Samalikova, R. J. Kusters, J. J. M. Trienekens and A. J. M. M. Weijters

      Article first published online: 4 FEB 2014 | DOI: 10.1002/smr.1645

      Thumbnail image of graphical abstract

      This paper investigates the potential of process mining to support current software process assessment and improvement approaches. Based on an analysis of Capability Maturity Model Integration (CMMI) from a process mining perspective, particular CMMI model components are identified for which it is in principle possible to apply process mining techniques. Subsequently, criteria have been defined to select, with respect to these particular CMMI components, software processes for which process mining has an added value.