Journal of Software: Evolution and Process

Cover image for Vol. 25 Issue 9

September 2013

Volume 25, Issue 9

Pages 891–1059

  1. Research Articles

    1. Top of page
    2. Research Articles
    1. Similarities, challenges and opportunities of Wikipedia content and open source projects (pages 891–914)

      Andrea Capiluppi

      Version of Record online: 4 SEP 2012 | DOI: 10.1002/smr.1570

      Thumbnail image of graphical abstract

      Is the model of online production known as “open source” inherently flawed? Is any “user-generated” content destined to be abandoned? In this paper we outline the challenges and the opportunities of abandoned, unevolved online content.

    2. LAPPI: A light-weight technique to practical process modeling and improvement target identification (pages 915–933)

      Anu Raninen, Jarmo J. Ahonen, Hanna-Miina Sihvonen, Paula Savolainen and Sarah Beecham

      Version of Record online: 24 SEP 2012 | DOI: 10.1002/smr.1571

      Thumbnail image of graphical abstract

      One of the most important challenges encountered by any software process improvement (SPI) initiative is the lack of resources. The lack of resources manifests itself as the lack of knowledge on SPI and the limited possibility of investing effort to the required activities. These restrictions are severe and results from improvement work are required fast especially in small and medium-sized enterprises. In this paper, we present one solution to these challenges. The LAPPI (A Light-weight Technique to Practical Process Modeling and Improvement Target Identification) technique is particularly developed to address and identify problem points in a process. LAPPI has been incrementally developed in academia–industry collaboration over 10 years. In this paper we present the LAPPI technique and 42 modeling cases conducted in 31 companies where LAPPI has been applied.

    3. Micro process analysis of maintenance effort: an open source software case study using metrics based on program slicing (pages 935–955)

      Raula Gaikovina Kula, Kyohei Fushida, Norihiro Yoshida and Hajimu Iida

      Version of Record online: 4 OCT 2012 | DOI: 10.1002/smr.1572

      Thumbnail image of graphical abstract

      For any software project, most experts regard the maintenance phase as the most effort and cost-intensive phase in the software development life cycle. In this paper, we investigate an alternative SPI approach by assessing maintenance efforts. Using program slicing-based metrics, we classify the maintenance effort of micro processes in relation to its impact on source code. Using three open source software case studies, we determined that maintenance efforts correlate with its impact on source code at statistically significant levels.

    4. Evolution styles: using architectural knowledge as an evolution driver (pages 957–980)

      Carlos E. Cuesta, Elena Navarro, Dewayne E. Perry and Cristina Roda

      Version of Record online: 27 NOV 2012 | DOI: 10.1002/smr.1575

      Thumbnail image of graphical abstract

      There are compelling arguments for using Architectural Knowledge (AK) as an explicit artifact during the Software Architecture (SA) evolution. We argue for AK as a critical element in extended evolution styles to guide the architect during SA evolution. We call our approach ‘AK-driven Evolution Styles’ (AKdES). AKdES does not depend on any existing description language but is designed to depend only on the use of structured AK.

    5. An empirical examination of the extent of software process improvement in software SMEs (pages 981–998)

      Paul Clarke and Rory V. O'Connor

      Version of Record online: 3 JAN 2013 | DOI: 10.1002/smr.1580

      Thumbnail image of graphical abstract

      The study findings presented in this paper suggest that software process improvement (SPI) is implemented on a regular basis in small- to medium-sized software development companies (software SMEs). Much of the reported SPI is minor or moderate in nature, often leveraging the power of human talent. The reported improvements in practice are not always considered by the practitioners themselves to be instances of SPI, even though they result in an improved work process.

    6. Uses and applications of Software & Systems Process Engineering Meta-Model process models. A systematic mapping study (pages 999–1025)

      Iván Ruiz-Rube, Juan Manuel Dodero, Manuel Palomo-Duarte, Mercedes Ruiz and David Gawn

      Version of Record online: 10 APR 2013 | DOI: 10.1002/smr.1594

      Thumbnail image of graphical abstract

      This paper presents a systematic mapping study on the uses and applications of software process models defined with Software & Systems Process Engineering Meta-Model. The study analyzes the possibilities that Software & Systems Process Engineering Meta-Model models offer in the Business Process Management life cycle. The reviewed literature mainly deals with process modeling, by developing either processes models or frameworks. The obtained results lack sufficient works related to the assessment of industrial implementations.

    7. Metrics for quantifying evolutionary changes in Z specifications (pages 1027–1059)

      Andreas Bollin

      Version of Record online: 25 APR 2013 | DOI: 10.1002/smr.1596

      Thumbnail image of graphical abstract

      Formal specifications play an important role in the software development life-cycle by supporting refinement and proof, and by providing a basis for comprehension and maintenance activities. However, it is still not widely recognized that, during development, specifications also undergo evolutionary changes - improving or diminishing their quality. This article therefore proposes a set of complexity and quality measures, and then makes use of these measures to demonstrate their expressiveness and usability in respect to deterioration effects of formal Z specifications.