Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/9080
Full metadata record
DC FieldValueLanguage
dc.contributor.authorStopford, B-
dc.contributor.authorCounsell, S-
dc.date.accessioned2014-09-15T13:06:15Z-
dc.date.available2014-09-15T13:06:15Z-
dc.date.issued2008-
dc.identifier.citationACM Transactions on Modeling and Computer Simulation, 18(4): Article no. 17, 2008en_US
dc.identifier.issn1049-3301-
dc.identifier.urihttp://dl.acm.org/citation.cfm?doid=1391978.1391983en
dc.identifier.urihttp://bura.brunel.ac.uk/handle/2438/9080-
dc.descriptionThis is the author's accepted manuscript. The final published article is available from the link below. Copyright @ 2008 ACM.en_US
dc.description.abstractAs 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.en_US
dc.languageEnglish-
dc.language.isoenen_US
dc.publisherAssociation for Computing Machineryen_US
dc.subjectSimulationen_US
dc.subjectEvolutionen_US
dc.subjectFramework softwareen_US
dc.subjectFeedbacken_US
dc.subjectObject-orienteden_US
dc.subjectToolen_US
dc.subjectAgenten_US
dc.subjectMetricsen_US
dc.subjectPlug-inen_US
dc.subjectUseren_US
dc.titleA framework for the simulation of structural software evolutionen_US
dc.typeArticleen_US
dc.identifier.doihttp://dx.doi.org/10.1145/1391978.1391983-
pubs.organisational-data/Brunel-
pubs.organisational-data/Brunel/Brunel Staff by College/Department/Division-
pubs.organisational-data/Brunel/Brunel Staff by College/Department/Division/College of Engineering, Design and Physical Sciences-
pubs.organisational-data/Brunel/Brunel Staff by College/Department/Division/College of Engineering, Design and Physical Sciences/Dept of Computer Science-
pubs.organisational-data/Brunel/Brunel Staff by College/Department/Division/College of Engineering, Design and Physical Sciences/Dept of Computer Science/Computer Science-
pubs.organisational-data/Brunel/University Research Centres and Groups-
pubs.organisational-data/Brunel/University Research Centres and Groups/Brunel Business School - URCs and Groups-
pubs.organisational-data/Brunel/University Research Centres and Groups/Brunel Business School - URCs and Groups/Centre for Research into Entrepreneurship, International Business and Innovation in Emerging Markets-
pubs.organisational-data/Brunel/University Research Centres and Groups/School of Health Sciences and Social Care - URCs and Groups-
pubs.organisational-data/Brunel/University Research Centres and Groups/School of Health Sciences and Social Care - URCs and Groups/Brunel Institute for Ageing Studies-
pubs.organisational-data/Brunel/University Research Centres and Groups/School of Health Sciences and Social Care - URCs and Groups/Brunel Institute of Cancer Genetics and Pharmacogenomics-
pubs.organisational-data/Brunel/University Research Centres and Groups/School of Health Sciences and Social Care - URCs and Groups/Centre for Systems and Synthetic Biology-
pubs.organisational-data/Brunel/University Research Centres and Groups/School of Information Systems, Computing and Mathematics - URCs and Groups-
pubs.organisational-data/Brunel/University Research Centres and Groups/School of Information Systems, Computing and Mathematics - URCs and Groups/Multidisclipary Assessment of Technology Centre for Healthcare (MATCH)-
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.