Interactive Ant Colony Optimisation (iACO) for Early Lifecycle Software Design
Christopher L. Simons, Jim Smith, Paul White

TL;DR
This paper introduces iACO, an interactive Ant Colony Optimization approach that effectively supports early lifecycle software design by balancing structural integrity and elegance through human and machine evaluation.
Contribution
The paper presents a novel iACO method that combines subjective designer input with machine fitness functions for multi-objective software design optimization.
Findings
iACO is fast, responsive, and effective for interactive software design.
Design elegance significantly influences designer evaluation.
Evenness of attributes and methods (NAC) is a key surrogate elegance measure.
Abstract
Software design is crucial to successful software development, yet is a demanding multi-objective problem for software engineers. In an attempt to assist the software designer, interactive (i.e. human in-the-loop) meta-heuristic search techniques such as evolutionary computing have been applied and show promising results. Recent investigations have also shown that Ant Colony Optimization (ACO) can outperform evolutionary computing as a potential search engine for interactive software design. With a limited computational budget, ACO produces superior candidate design solutions in a smaller number of iterations. Building on these findings, we propose a novel interactive ACO (iACO) approach to assist the designer in early lifecycle software design, in which the search is steered jointly by subjective designer evaluation as well as machine fitness functions relating the structural integrity…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEvolutionary Algorithms and Applications · Advanced Multi-Objective Optimization Algorithms · Music Technology and Sound Studies
