Interactive evolutionary computing in early lifecycle software engineering design

No Altmetrics are currently available for this publication.

Simons, C. (2011) Interactive evolutionary computing in early lifecycle software engineering design. PhD, University of the West of England. Available from: http://eprints.uwe.ac.uk/15599

[img]
Preview
PDF (00 Opening Pages)
00SimonsThesisOpeningPages.pdf

Download (59kB) | Preview
[img]
Preview
PDF
01SimonsThesisOpeningLists.pdf

Download (103kB) | Preview
[img]
Preview
PDF (02 Chapter 1)
02SimonsThesisChapter1.pdf

Download (159kB) | Preview
[img]
Preview
PDF (04 Chapter 3)
04SimonsThesisChapter3.pdf

Download (382kB) | Preview
[img]
Preview
PDF (05 Chapter 4)
05SimonsThesisChapter4.pdf

Download (333kB) | Preview
[img]
Preview
PDF (06 Chapter 5)
06SimonsThesisChapter5.pdf

Download (642kB) | Preview
[img]
Preview
PDF (07 Chapter 6)
07SimonsThesisChapter6.pdf

Download (173kB) | Preview
[img]
Preview
PDF (08 Chapter 7)
08SimonsThesisChapter7.pdf

Download (334kB) | Preview
[img]
Preview
PDF (09 Chapter 8)
09SimonsThesisChapter8.pdf

Download (671kB) | Preview
[img]
Preview
PDF (10 Chapter 9)
10SimonsThesisChapter9.pdf

Download (84kB) | Preview
[img]
Preview
PDF (11 References)
11SimonsThesisReferences.pdf

Download (195kB) | Preview
[img]
Preview
PDF (12 Appendix A)
12SimonsThesisAppendixA.pdf

Download (105kB) | Preview
[img]
Preview
PDF (13 Appendix B)
13SimonsThesisAppendixB.pdf

Download (141kB) | Preview
[img]
Preview
PDF (14 Appendix C)
14SimonsThesisAppendixC.pdf

Download (68kB) | Preview
[img]
Preview
PDF (15 Appendix D)
15SimonsThesisAppendixD.pdf

Download (410kB) | Preview
[img]
Preview
PDF (16 Appendix E)
16SimonsThesisAppendixE.pdf

Download (64kB) | Preview
[img]
Preview
PDF (17 Appendix F)
17SimonsThesisAppendixF.pdf

Download (76kB) | Preview
[img]
Preview
PDF (18 Appendix G)
18SimonsThesisAppendixG.pdf

Download (68kB) | Preview
[img]
Preview
PDF (19 Appendix H)
19SimonsThesisAppendixH.pdf

Download (129kB) | Preview
[img]
Preview
PDF (20 Appendix I)
20SimonsThesisAppendixI.pdf

Download (67kB) | Preview

Abstract/Description

Design is fundamental to software development. Indeed, early lifecycle software engineering design is crucial and has significant impact of subsequent development activities. Inferior designs can result in deleterious down-stream consequences. Therefore improving the traceability, structural integrity and elegance of software design has significant potential for enhancing software development productivity. However, early lifecycle software design is a demanding and non-trivial task for software engineers to perform and current computational tool support for software engineers is limited. Thus to address this limitation, this thesis investigates the potential of interactive evolutionary search and complementary computational intelligence to enable the exploration and discovery of useful and interesting software designs relating to the design problem at hand. To enable evolutionary search and exploration of possible design solutions, a novel, discrete, object-based representation of both design problem and design solution is proposed. Associated genetic operators including self-adapting mutation are also proposed. Experiments show that this novel representation enables highly effective search and exploration of the software design solution space. Next, software agents are introduced to facilitate an interactive framework for natural collaborative designer / computer interaction. Empirical investigations reveal that colourful visualisation of software designs engages the designer. Furthermore, with enhanced generation of multiple candidate designs, opportunities for periods of designer reflection are presented thus enabling sudden design discovery. Design elegance is an important but complex factor in software design. Four novel quantitative elegance measures are proposed which enhance the interactive design experience by selecting elegant software designs for designer evaluation. Using designer elegance evaluation as reward, reward-based machine learning is exploited to steer a dynamic, multi-objective search according to designer elegance intentions. Designer interactivity is further enhanced by a dynamic, fitness-proportionate interactive interval, which judiciously varies the number of evolutionary generations between interactions to promote search and exploration and further reduce use fatigue. The integration of interactive, dynamic evolutionary search with software agents and reward-based learning is found to produce an engaging, compelling interactive experience for software designers, successfully enabling the search, exploration and discovery of fruitful, interesting and useful early lifecycle software designs.

Item Type: Thesis (PhD)
Uncontrolled Keywords: software design, interactive evolutionary computation
Faculty/Department: Faculty of Environment and Technology > Department of Computer Science and Creative Technologies
Depositing User: Dr C. Simons
Date Deposited: 22 Aug 2011 07:45
Last Modified: 11 Dec 2018 17:26
URI: http://eprints.uwe.ac.uk/id/eprint/15599

Statistics

Downloads
Activity Overview
1,993Downloads
749Hits
Origin of downloads

Additional statistics for this repository are available via IRStats2

Actions (login required)

View Item View Item