Journal of Software: Evolution and Process

Cover image for Vol. 27 Issue 8

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 - 9
  1. Research Articles

    1. 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.

    2. 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.

    3. An optimization-based tool to support the cost-effective production of software architecture documentation

      Matias Nicoletti, Silvia Schiaffino and J. Andres Diaz-Pace

      Article first published online: 21 JUL 2015 | DOI: 10.1002/smr.1734

      Thumbnail image of graphical abstract

      We present a tool to assist the documenter in following a cost-effective documentation process. The problem is casted to a multiple-choice knapsack problem and solved with typical optimization techniques used in the field of Search-based Software Engineering. Experimental results show that our approach could improve the documentation process, both in terms of reduction of effort and documentation quality.

    4. Exploring factors affecting decision outcome and lead time in large-scale requirements engineering

      Krzysztof Wnuk, Jaap Kabbedijk, Sjaak Brinkkemper, Björn Regnell and David Callele

      Article first published online: 30 JUN 2015 | DOI: 10.1002/smr.1721

      Thumbnail image of graphical abstract

      Optimizing decision lead time and outcome is important for successful product management. This work identifies decision lead time and outcome factors in large-scale requirements engineering. Our investigation brings supporting evidence that complex changes have longer lead time and that important customers more likely get what they request. The results provide input into the discussion of whether a large company should focus on only a few of its large customers and disregard its significantly larger group of small customers.

    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.

    7. The impact of software process consistency on residual defects

      Fuqun Huang, Bin Liu, Shihai Wang and Qiuying Li

      Article first published online: 22 MAY 2015 | DOI: 10.1002/smr.1717

      Thumbnail image of graphical abstract

      Process improvement in the range of high consistency is effective in reducing both of the severe and total residual defects. However, in the range of low consistency, process improvement is found to be negatively related to reducing residual defects. Software verification is found to be the most effective among all the key process areas. Approaches to help software developers manage their interior cognitive process are needed, as severe residual defects are mainly due to individual cognitive failures.

    8. Web framework points: an effort estimation methodology for Web application development using a content management framework

      Giulio Barabino, Giulio Concas, Erika Corona, Daniele Grechi, Michele Marchesi and Danilo Tigano

      Article first published online: 10 APR 2015 | DOI: 10.1002/smr.1715

      Thumbnail image of graphical abstract

      This work presents the Web Framework Points (WFP) methodology to estimate the effort of Web applications developed with a content management framework. WFP is composed of a sizing phase, and an effort estimation phase, obtained by applying a cost model to the size model of the project to estimate. The sizing of the project takes into account not only usual functional requirements, but also elements specific for developing a Web application. We present the experimental validation of the proposed methodology.

  2. Standards Papers


  1. 1 - 9