Journal of Software: Evolution and Process

Cover image for Vol. 26 Issue 10

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

Edited By: Gerardo Canfora, Darren Dalcher and David Raffo

Impact Factor: 0.442

ISI Journal Citation Reports © Ranking: 2013: 96/105 (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 - 18
  1. Research Articles

    1. Horizontal traceability for just-in-time requirements: the case for open source feature requests

      Petra Heck and Andy Zaidman

      Article first published online: 10 OCT 2014 | DOI: 10.1002/smr.1678

      Thumbnail image of graphical abstract

      Agile projects use feature requests to record their requirements. Both when trying to understand the system and how a new feature request should be implemented, it is important to know related feature requests. In this paper, we identify related feature requests by measuring the text-based similarity with a vector space model using term frequency-inverse document frequency as a weighting factor. We found that a high text-based similarity score is a good indication for related feature requests.

    2. A method for aggregating ordinal process assessment measures

      Tom McBride and Timo Varkoi

      Article first published online: 29 SEP 2014 | DOI: 10.1002/smr.1676

      Thumbnail image of graphical abstract

      Process capability and maturity models invariably use an ordinal scale of capability or maturity. Process assessment methods must include ways to aggregate the base assessment measures through to the capability level. We propose that converting ordinal base measures to probability distributions, then aggregating the probability distributions can overcome the previous aggregation problems. Although this overcomes a problem we caution that it also provides an illusion of precision and accuracy where none is justifiable, leading to a tendency to overlook the original purpose of process assessment which is to identify potential process improvements.

    3. Design pattern detection using a DSL-driven graph matching approach

      Mario Luca Bernardi, Marta Cimitile and Giuseppe Di Lucca

      Article first published online: 29 SEP 2014 | DOI: 10.1002/smr.1674

      Thumbnail image of graphical abstract

      This paper describes an approach to automatically detect design patterns (DPs) in existing object-oriented systems by tracing system's source code components with the roles they play in the DPs. DPs are modeled by their high-level structural properties. The approach is able to detect also pattern variants, defined by overriding the pattern properties. It was validated on seven systems of an open benchmark. For five additional systems, the results have been compared with the ones from a similar approach.

  2. Special Issue Papers

    1. Big data clone detection using classical detectors: an exploratory study

      Jeffrey Svajlenko, Iman Keivanloo and Chanchal K. Roy

      Article first published online: 29 SEP 2014 | DOI: 10.1002/smr.1662

      Thumbnail image of graphical abstract

      Big data clone detection across tens of thousands of software systems has several applications, including API usage recommendation, code completion, and search driven development. However, the state-of-the-art tools are designed to scale to only single software systems. We develop a scalability heuristic that scales these classical tools to tens of thousands of software systems using commodity hardware and evaluate its performance experimentally.

    2. On the effectiveness of weighted moving windows: Experiment on linear regression based software effort estimation

      S. Amasaki and C. Lokan

      Article first published online: 20 AUG 2014 | DOI: 10.1002/smr.1672

      Thumbnail image of graphical abstract

      On the effectiveness of weighted moving windows: Experiment on linear regression based software effort estimation Authors: S. Amasaki and C. Lokan mini-abst(80words): It seems effective to use a window of training data so that an effort estimation model is trained with only recent projects. Considering the chronological order of projects within the window, and weighting projects according to their order within the window, may also affect estimation accuracy. We examined the effects of weighted moving windows on effort estimation accuracy. We confirmed that weighting methods significantly improved estimation accuracy in larger windows, though the methods also significantly worsened accuracy in smaller windows.

    3. Do feelings matter? On the correlation of affects and the self-assessed productivity in software engineering

      Daniel Graziotin, Xiaofeng Wang and Pekka Abrahamsson

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

      Thumbnail image of graphical abstract

      This article provides basic theoretical building blocks on researching the human side of software development in empirical software engineering with psychological measurements. It examines the correlation of the affects and the performance of software developers working in natural settings on real-world software projects. The results show that the real-time affects related to a software development task are positively correlated with a programmer's self-assessed productivity. This article highlights the body of knowledge in psychology and management research on the affects and their impact on performance.

    4. An empirical study of the effect of file editing patterns on software quality

      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.

    5. A study of library migrations in Java

      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.

  3. Research Articles

    1. Mobile situation-aware framework for developing smart mobile software

      Joonseok Park, Taejun Kang and Keunhyuk Yeom

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

      Thumbnail image of graphical abstract

      This paper proposes a sematic framework, called the mobile situation-aware framework, which supports efficient modeling, construction, processing, management, and inference of mobile situation information. The situation modeling phase is to define and analyze a situation model template that can serve as a base model for constructing a specific situation model. The situation construction phase is to implement the situation model that infers the actual situation by using and extending the previously modeled situation model template.

    2. Detecting and analyzing I/O performance regressions

      C. Bezemer, E. Milon, A. Zaidman and J. Pouwelse

      Article first published online: 17 JUL 2014 | DOI: 10.1002/smr.1657

    3. Pattern detection for conceptual schema recovery in data-intensive systems

      Marco Zanoni, Fabrizio Perin, Francesca Arcelli Fontana and Gianluigi Viscusi

      Article first published online: 14 JUL 2014 | DOI: 10.1002/smr.1656

  4. Practice Papers

    1. An evaluation of the process capability implications of the requirements of ISO/IEC 20000-1

      Alastair Walker, Antonio Coletta and Rama Sivaraman

      Article first published online: 5 JUN 2014 | DOI: 10.1002/smr.1654

      Thumbnail image of graphical abstract

      The process capability implications indicated in the ‘standard’ organisational maturity model significantly exceeds the expectations of the process capability profile implied in the requirements of ISO/IEC 20000-1. An additional consequence is that management system standards do not define the processes required by higher level maturity organisations.

  5. Research Articles

    1. Ontology-based similarity applied to business process clustering

      Ricardo Pérez-Castillo, Danilo Caivano and Mario Piattini

      Article first published online: 20 MAY 2014 | DOI: 10.1002/smr.1652

      Thumbnail image of graphical abstract

      Business process models improve software comprehension. Clustering reduces quality faults in reverse business process models. Semantic-based ontologies allow clustering to consider domain semantics.

  6. Special Issue Papers

    1. srcSlice: very efficient and scalable forward static slicing

      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

  7. Research Articles

    1. Early identification of bottlenecks in very large scale system of systems software development

      Kai Petersen, Peter Roos, Staffan Nyström and Per Runeson

      Article first published online: 2 MAY 2014 | DOI: 10.1002/smr.1653

      Thumbnail image of graphical abstract

      Identifying process bottlenecks in complex system of systems development is challenging. In response to these challenges, the contributions of this study are to propose the following: (1) a visualization for early identification and proactive removal of bottlenecks; (2) a visualization to check on the success of bottleneck resolution; and (3) to provide an industry evaluation of the visualizations in a case study of a system of systems developed at Ericsson AB in Sweden.

    2. Improving IT incident handling performance with information visibility

      Jan Vlietland and Hans van Vliet

      Article first published online: 24 APR 2014 | DOI: 10.1002/smr.1649

      Thumbnail image of graphical abstract

      We tested the usage of information visibility to improve incident-handling performance by using visibility-based interventions to change the team's perception of the realized incident-handling performance. Over a period of 10 months in which we gathered empirical data, we found incident-handling performance of this team improved from less than 10% to over 80%.

    3. Extending value stream mapping through waste definition beyond customer perspective

      Mahvish Khurum, Kai Petersen and Tony Gorschek

      Article first published online: 28 MAR 2014 | DOI: 10.1002/smr.1647

      Thumbnail image of graphical abstract

      This research combines the software value map with the use of value stream mapping. An industrial case study is conducted where the combined approach is used. The case study demonstrates the ability to identify wastes and improvements to remove these wastes.

    4. A mapping study on the feasibility of method engineering

      Marco Kuhrmann, Daniel Méndez Fernández and Michaela Tiessler

      Article first published online: 30 JAN 2014 | DOI: 10.1002/smr.1642

      Thumbnail image of graphical abstract

      The research area of method engineering arose in the 1990s aiming at the systematization of process construction and application. We contribute a systematic mapping study to distill a common understanding about available method engineering concepts and their maturity. A review of 83 publications shows that most of those contributions only repeat and discuss formerly introduced concepts, whereas reports on empirically sound evidence on the feasibility that would allow for practical application and experience extraction are still missing.


  1. 1 - 18