Please use this identifier to cite or link to this item:
Title: A framework for the simulation of structural software evolution
Authors: Stopford, B
Counsell, S
Keywords: Simulation;Evolution;Framework software;Feedback;Object-oriented;Tool;Agent;Metrics;Plug-in;User
Issue Date: 2008
Publisher: Association for Computing Machinery
Citation: ACM Transactions on Modeling and Computer Simulation, 18(4): Article no. 17, 2008
Abstract: As functionality is added to an aging piece of software, its original design and structure will tend to erode. This can lead to high coupling, low cohesion and other undesirable effects associated with spaghetti architectures. The underlying forces that cause such degradation have been the subject of much research. However, progress in this field is slow, as its complexity makes it difficult to isolate the causal flows leading to these effects. This is further complicated by the difficulty of generating enough empirical data, in sufficient quantity, and attributing such data to specific points in the causal chain. This article describes a framework for simulating the structural evolution of software. A complete simulation model is built by incrementally adding modules to the framework, each of which contributes an individual evolutionary effect. These effects are then combined to form a multifaceted simulation that evolves a fictitious code base in a manner approximating real-world behavior. We describe the underlying principles and structures of our framework from a theoretical and user perspective; a validation of a simple set of evolutionary parameters is then provided and three empirical software studies generated from open-source software (OSS) are used to support claims and generated results. The research illustrates how simulation can be used to investigate a complex and under-researched area of the development cycle. It also shows the value of incorporating certain human traits into a simulation—factors that, in real-world system development, can significantly influence evolutionary structures.
Description: This is the author's accepted manuscript. The final published article is available from the link below. Copyright @ 2008 ACM.
ISSN: 1049-3301
Appears in Collections:Computer Science
Dept of Computer Science Theses

Files in This Item:
File Description SizeFormat 
Fulltext.pdf1.36 MBAdobe PDFView/Open

Items in BURA are protected by copyright, with all rights reserved, unless otherwise indicated.