Journal of Software: Evolution and Process

Cover image for Vol. 27 Issue 9

Early View (Online Version of Record published before inclusion in an issue)

Edited By: Gerardo Canfora, Darren Dalcher and David Raffo

Impact Factor: 0.624

ISI Journal Citation Reports © Ranking: 2014: 80/104 (Computer Science Software Engineering)

Online ISSN: 2047-7481

Associated Title(s): Concurrency and Computation: Practice and Experience, Software Focus, Software Process: Improvement and Practice, Software Testing, Verification and Reliability, Software: Practice and Experience


  1. 1 - 8
  1. Research Articles

    1. Successful process improvement projects are no accidents

      Natalja Nikitina Calderon, Mira Kajko-Mattsson and Andrew James Nolan

      Article first published online: 1 OCT 2015 | DOI: 10.1002/smr.1738

      Thumbnail image of graphical abstract

      The paper identifies the properties of successful software process improvement (SPI) projects and puts them into a checklist. It reports on the pilot evaluation of the checklist within 10 SPI projects at Rolls Royce. The evaluation results show a strong relationship between the fulfillment of the checklist items by the projects studied and the success rates of those projects. Thereby, the results demonstrate that the success of SPI projects is no accident but a foreseeable outcome of clearly identified and assessable characteristics.

  2. Special Issue – ICSSP 2014

    1. On the use of variability operations in the V-Modell XT software process line

      Marco Kuhrmann, Daniel Méndez Fernández and Thomas Ternité

      Article first published online: 30 SEP 2015 | DOI: 10.1002/smr.1751

      Thumbnail image of graphical abstract

      Variability operations are an instrument to realize flexibility in software process lines by explicitly declaring required modifications, which are applied to create a procedurally generated company-specific process. We present a study on the feasibility of variability operations in the context of the V-Modell XT. Our findings show that 69 variability operation types are defined across several metamodel versions, which allow for systematically modifying process content and structure and help process engineers to compensate process metamodel evolution.

  3. Research Articles

    1. Can method data dependencies support the assessment of traceability between requirements and source code?

      Hongyu Kuang, Patrick Mäder, Hao Hu, Achraf Ghabi, LiGuo Huang, Jian Lü and Alexander Egyed

      Article first published online: 9 SEP 2015 | DOI: 10.1002/smr.1736

      Thumbnail image of graphical abstract

      Requirements traceability needs to be complete and correct to benefit software engineering activities, which is not trivial and making traceability assessment very important. In this paper, we find that method call and data dependencies combined resulted in significant improvements in both precision and recall compared with considering call dependencies only for traceability assessment. Meanwhile, our findings are robust against trace incompleteness and incorrectness, which implies that our findings can benefit real-world traceability scenarios where techniques have to process imperfect traceability.

    2. A review of code smell mining techniques

      Ghulam Rasool and Zeeshan Arshad

      Article first published online: 9 SEP 2015 | DOI: 10.1002/smr.1737

    3. Model transformation testing: a bi-level search-based software engineering approach

      Dilan Sahin, Marouane Kessentini, Manuel Wimmer and Kalyanmoy Deb

      Article first published online: 18 AUG 2015 | DOI: 10.1002/smr.1735

      Thumbnail image of graphical abstract

      The primary contributions of this paper can be summarized as follows: The paper introduces a novel formulation of model transformation testing as a bi-level optimization problem. The paper reports the results of an empirical study with an implementation of our bi-level approach. The obtained results provide evidence to support the claim that our proposal is more efficient, on average, than an existing technique based on metamodels coverage.

    4. Identifying functions in binary code with reverse extended control flow graphs

      Jing Qiu, Xiaohong Su and Peijun Ma

      Article first published online: 28 JUL 2015 | DOI: 10.1002/smr.1733

      Thumbnail image of graphical abstract

      This paper proposes a new function representation called a reverse extended control flow graph (RECFG) and a RECFG-based method for identifying functions in binary code. First, RECFGs are built from any values that can be interpreted as return instructions (instructions that make the control flow leave a function) in a code range. Then, for each independent RECFG, a multiple-decision method chooses a subgraph as the control flow graph of a function.

    5. A conceptual framework of challenges and solutions for managing global software maintenance

      Bayarbuyan Ulziit, Zeeshan Akhtar Warraich, Cigdem Gencel and Kai Petersen

      Article first published online: 21 JUN 2015 | DOI: 10.1002/smr.1720

    6. A systematic review of distributed Agile software engineering

      Buturab Rizvi, Ebrahim Bagheri and Dragan Gasevic

      Article first published online: 8 JUN 2015 | DOI: 10.1002/smr.1718

      Thumbnail image of graphical abstract

      The objectives of our work are multifold. First, we would like to understand the reasons and conditions that lead to the adoption of distributed Agile software engineering practices. Second, we would like to investigate and find out the most important risks that threaten a distributed Agile software engineering approach and what mitigation strategies exist to address them. Finally, we would like to highlight which of the available approaches among the existing Agile methodologies have been successfully adopted by the community.


  1. 1 - 8