Towards evolutionary and systematic process modelling using components
Towards evolutionary and systematic process modelling using components
There is growing recognition that successful software systems evolve. Similarly, the processes that produce software must also evolve in order to free evolutionary system growth. Systems Dynamics modelling and simulation has been used to support process improvement strategies; however ad-hoc modelling methods may cause failures of understanding that lead to failures of these strategies. If we are to build better, evolvable software development processes with predictable behaviour and outcome, we need to be able to use modelling and simulation in a more systematic way.
This thesis describes an evolutionary modelling method that uses quantitative simulation to ensure close correspondence between a Systems Dynamics model and the behaviour of a software development process. Secondly, through two experiments, we show how componentisation allows us to evolve process models in a dependable way, by breaking processes down into components that are well understood, with predictable behaviour. We suggest that we will be better placed to design evolvable, flexible processes that make good use of complex strategies like distribution, concurrency and feedback if we can develop re-usable process components, with well understood and predictable behaviour in the software development domain.
University of Southampton
Howard, Yvonne Margaret
1ddeba18-5ecd-49a4-8b79-0a40e18e5461
2004
Howard, Yvonne Margaret
1ddeba18-5ecd-49a4-8b79-0a40e18e5461
Howard, Yvonne Margaret
(2004)
Towards evolutionary and systematic process modelling using components.
University of Southampton, Doctoral Thesis.
Record type:
Thesis
(Doctoral)
Abstract
There is growing recognition that successful software systems evolve. Similarly, the processes that produce software must also evolve in order to free evolutionary system growth. Systems Dynamics modelling and simulation has been used to support process improvement strategies; however ad-hoc modelling methods may cause failures of understanding that lead to failures of these strategies. If we are to build better, evolvable software development processes with predictable behaviour and outcome, we need to be able to use modelling and simulation in a more systematic way.
This thesis describes an evolutionary modelling method that uses quantitative simulation to ensure close correspondence between a Systems Dynamics model and the behaviour of a software development process. Secondly, through two experiments, we show how componentisation allows us to evolve process models in a dependable way, by breaking processes down into components that are well understood, with predictable behaviour. We suggest that we will be better placed to design evolvable, flexible processes that make good use of complex strategies like distribution, concurrency and feedback if we can develop re-usable process components, with well understood and predictable behaviour in the software development domain.
Text
996908.pdf
- Version of Record
More information
Published date: 2004
Identifiers
Local EPrints ID: 465794
URI: http://eprints.soton.ac.uk/id/eprint/465794
PURE UUID: 6d3a4833-7df3-4de9-a98c-e5fa64b87dc4
Catalogue record
Date deposited: 05 Jul 2022 03:07
Last modified: 16 Mar 2024 20:22
Export record
Contributors
Author:
Yvonne Margaret Howard
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics