Journal of Software: Evolution and Process

Cover image for Vol. 26 Issue 7

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

Edited By: Gerardo Canfora, Darren Dalcher and David Raffo

Impact Factor: 1.32

ISI Journal Citation Reports © Ranking: 2013: 32/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. Special Issue Papers

    1. Using social media as a tool for business improvement and certification of knowledge workers

      Ricardo Colomo-Palacios, Richard Messnarz, Kerstin Siakas, Daniel Palosi and Darragh Coakley

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

      Thumbnail image of graphical abstract

      Traditional knowledge management has changed to a networked approach of knowledge sharing based on social media. ECQA Certified Social Media Networker Skills (SIMS) is a new qualification scheme available from 2013 and is meant to train and certify experts in the use of social media as a business improvement enabler and as a means for knowledge networking in organizational settings.

    2. High-maturity levels: achieving CMMI ML-5 in a consultancy company

      Lucas Grossi, Jose A. Calvo-Manzano and Tomas San Feliu

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

      Thumbnail image of graphical abstract

      The paper ‘High Maturity Levels: Achieving CMMI ML5 in a Consultancy company’ developed by Lucas Grossi*, Jose A. Calvo-Manzano, and Tomas San Feliu will show an example of the implementation of Level 5 in a consultancy company in two constellations: Development and Services. It depicts the example in steps, to help the understanding of the whole process.

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

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

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

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

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

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

  7. Special Issue Papers

    1. Learning about application software by studying processes

      Leon J. Osterweil

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

      Thumbnail image of graphical abstract

      Some characteristics observed in process domains such as healthcare, scientific data processing, and laws should be considered for inheritance by computer software. These characteristics seem inherent in those domains but are not equally prominent in computer software. The growth of their utilization in computer software would strengthen the view that these are characteristics of the more abstract class of objects that we refer to as software.

  8. Research Articles

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

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

  9. Special Issue Papers

    1. Supporting collaborative development using process models: a tooled integration-focused approach

      Komlan Akpédjé Kedji, Redouane Lbath, Bernard Coulette, Mahmoud Nassar, Laurent Baresse and Florin Racaru

      Article first published online: 6 FEB 2014 | DOI: 10.1002/smr.1640

      Thumbnail image of graphical abstract

      We question the use of process-centered software engineering environments as central orchestrators of development environments. Our proposal exploits deep links and hooks to integrate process concerns into such environments with less friction.

  10. Research Articles

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

  11. Special Issue Papers

    1. Taxonomy for software teamwork measurement

      Pierre N. Robillard, Mathieu Lavallée, Yvan Ton-That and François Chiocchio

      Article first published online: 13 JAN 2014 | DOI: 10.1002/smr.1641

      Thumbnail image of graphical abstract

      This paper presents a taxonomy of software team dynamics composed of nine episodes. Each episode type is illustrated with examples observed in an industrial capstone project. The validation of the taxonomy appropriateness has demonstrated that 96% of the activities can be categorized by these episodes. This work provided the constructs to build models of team dynamics that could outline cause and effect relationships and enable the comparisons of results from the literature.

    2. The Linux kernel: a case study of build system variability

      Sarah Nadi and Ric Holt

      Article first published online: 18 APR 2013 | DOI: 10.1002/smr.1595

      Thumbnail image of graphical abstract

      Variability in the Linux kernel is implemented through three distinct artifacts: source code, Kconfig (configuration) files, and Kbuild files (Makefiles). Any inconsistencies between these three can lead to undesirable anomalies that can lead to increased maintenance efforts or decreased reliability. This paper focuses on analyzing the role and effect of Kbuild variability on the consistency of Linux. We provide a quantitative analysis of variability in Kbuild and then study how variability constraints in Kbuild affect variability anomalies detected in Linux.

    3. Large-scale inter-system clone detection using suffix trees and hashing

      Rainer Koschke

      Article first published online: 10 FEB 2013 | DOI: 10.1002/smr.1592

      Thumbnail image of graphical abstract

      Similar code between two systems can effectively and efficiently be found by a combination of hash-based filtering and sequence matching based on a suffix tree. Precision can effecetively be improved by filtering matches using a decission tree based on software metrics, in particular, parameter similarity. The decission tree can be automatically learned from a validated sample.


  1. 1 - 18