• DocumentCode
    2111440
  • Title

    Simulating Software Evolution with Varying Numbers of Developers and Validation Using OSS

  • Author

    Stopford, B. ; Counsell, S. ; Nasseri, E.

  • Author_Institution
    High Performance Comput. Group, R. Bank of Scotland, London
  • fYear
    2009
  • fDate
    14-17 April 2009
  • Firstpage
    13
  • Lastpage
    22
  • Abstract
    An issue that has confounded the understanding of software development in the past is the role that different numbers of developers play in the construction and subsequent evolution of software. In this paper, we investigate that facet of software using a configurable simulation framework as a basis. The framework uses ´agents´ to represent developers and models the costs associated with first comprehending and then applying necessary changes to a fictitious code base. It also considers agent ´memory recall´ of their own code as a fundamental part of the framework and the fact that, with higher numbers of developers, maintenance of a higher proportion of other developers´ code (rather than their own) is an inevitable, yet realistic aspect. Through exploration of the results and data produced by the simulation, we are able to explore ´desirable´ features that are part of simulating software evolution; as a discussion of the issues raised by the framework, we provide a set of class data from four open-source systems by way of comparison and show that trends in those systems are comparable with results generated by the simulation. The paper thus provides evidence that we can use simulation tools to help model evolving systems, whether based on default settings or user-configurable settings.
  • Keywords
    public domain software; software engineering; OSS; memory recall; open-source systems; software development; software evolution; user-configurable settings; Australia; Computational modeling; Costs; High performance computing; Information systems; Open source software; Programmable control; Programming; Software engineering; Software performance; Developer; Development Process; OSS; Simulation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2009. ASWEC '09. Australian
  • Conference_Location
    Gold Coast, QLD
  • ISSN
    1530-0803
  • Print_ISBN
    978-0-7695-3599-9
  • Type

    conf

  • DOI
    10.1109/ASWEC.2009.36
  • Filename
    5076623