Christopher L. Simons
Elegant object-oriented software design via interactive, evolutionary computation
Simons, Christopher L.; Parmee, Ian C.; Simons, Chris; Parmee, Ian
Authors
Ian C. Parmee
Christopher Simons Chris.Simons@uwe.ac.uk
Occasional Associate Lecturer - CATE - CCT
Ian Parmee
Abstract
Design is fundamental to software development but can be demanding to perform. Thus, to assist the software designer, evolutionary computing is being increasingly applied using machine-based, quantitative fitness functions to evolve software designs. However, in nature, elegance and symmetry play a crucial role in the reproductive fitness of various organisms. In addition, subjective evaluation has also been exploited in interactive evolutionary computation (IEC). Therefore, to investigate the role of elegance and symmetry in software design, four novel elegance measures are proposed which are based on the evenness of distribution of design elements. In controlled experiments in a dynamic IEC environment, designers are presented with visualizations of object-oriented software designs, which they rank according to a subjective assessment of elegance. For three out of the four elegance measures proposed, it is found that a significant correlation exists between elegance values and reward elicited. These three elegance measures assess the evenness of distribution of 1) attributes and methods among classes; 2) external couples between classes; and 3) the ratio of attributes to methods. It is concluded that symmetrical elegance is in some way significant in software design, and that this can be exploited in dynamic, multiobjective IEC to produce elegant software designs. © 1998-2012 IEEE.
Journal Article Type | Article |
---|---|
Publication Date | Dec 1, 2012 |
Deposit Date | Jan 3, 2013 |
Journal | IEEE Transactions on Systems, Man and Cybernetics Part C: Applications and Reviews |
Print ISSN | 1094-6977 |
Publisher | Institute of Electrical and Electronics Engineers |
Peer Reviewed | Peer Reviewed |
Volume | 42 |
Issue | 6 |
Pages | 1797-1805 |
DOI | https://doi.org/10.1109/TSMCC.2012.2225103 |
Keywords | elegance, interactive evolutionary computation, software design |
Public URL | https://uwe-repository.worktribe.com/output/941084 |
Publisher URL | http://dx.doi.org/10.1109/TSMCC.2012.2225103 |
Contract Date | Nov 15, 2016 |
You might also like
Metaheuristic design pattern: Interactive solution presentation
(2014)
Presentation / Conference Contribution
Using evolutionary computation to shed light on the effect of scale and complexity on object-orientedsoftware design
(2014)
Presentation / Conference Contribution
Search-based refactoring: Metrics are not enough
(2015)
Presentation / Conference Contribution
Cool and ripe for exploitation: Search-based software engineering
(2014)
Presentation / Conference Contribution
Interactive ant colony optimization (iACO) for early lifecycle software design
(2014)
Journal Article
Downloadable Citations
About UWE Bristol Research Repository
Administrator e-mail: repository@uwe.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2024
Advanced Search