Skip to main content

Research Repository

Advanced Search

Outputs (42)

Machine learning with Python (2017)
Presentation / Conference
Ferreira, P., & Simons, C. (2017, April). Machine learning with Python. Presented at 2017 Conference of the Association of C and C++ Users (ACCU 2017), Bristol, UK

This presentation is a case study taken from the travel and holiday industry. Paxport/Multicom, based in UK and Sweden, have recently adopted a recommendation system for holiday accommodation bookings. Machine learning techniques such as Collaborativ... Read More about Machine learning with Python.

Exploiting antipheromone in ant colony optimisation for interactive search-based software design and refactoring (2016)
Presentation / Conference
Simons, C., & Smith, J. (2016, July). Exploiting antipheromone in ant colony optimisation for interactive search-based software design and refactoring. Poster presented at ACM-SIGEVO Genetic and Evolutionary Computation Conference, GECCO ’16, Denver, CO, USA

Preventing user-fatigue in interactive meta-heuristic search places as great an emphasis on efficiency as it does on ef- fectiveness. Engagement may also be boosted if the system provides a sense of “responsiveness” - for example, avoiding unpopular... Read More about Exploiting antipheromone in ant colony optimisation for interactive search-based software design and refactoring.

Refactoring: 25 years on (2016)
Presentation / Conference
Simons, C. (2016, April). Refactoring: 25 years on. Presented at 2016 Annual Conference of the Association of C and C++ Users (ACCU), Bristol, UK

It’s been some 25 years since ‘refactoring’ was suggested and is now central to programming practice. But how is refactoring conducted today compared to its original notions? After a quick recap on the original ideas of refactoring, this workshop exp... Read More about Refactoring: 25 years on.

Metaheuristic design pattern: Preference (2015)
Presentation / Conference
Aljawawdeh, H., Simons, C., & Odeh, M. (2015, July). Metaheuristic design pattern: Preference. Paper presented at Genetic and Evolutionary Computation Conference 2015 (GECCO 2015), Madrid, Spain

In interactive metaheuristic search, the human helps to steer the trajectory of the search by providing qualitative evaluation to assist in the selection of solution individuals. It can be challenging to design mechanisms to exploit human qualitative... Read More about Metaheuristic design pattern: Preference.

Search-based refactoring: Metrics are not enough (2015)
Journal Article
White, D. R., Simons, C., Singer, J., & White, D. (2015). Search-based refactoring: Metrics are not enough. Lecture Notes in Artificial Intelligence, 9275, 47-61. https://doi.org/10.1007/978-3-319-22183-0_4

© Springer International Publishing Switzerland 2015. Search-based Software Engineering (SBSE) techniques have been applied extensively to refactor software, often based on metrics that describe the object-oriented structure of an application. Recent... Read More about Search-based refactoring: Metrics are not enough.

The influence of search components and problem characteristics in early life cycle class modelling (2014)
Journal Article
Smith, J., & Simons, C. (2015). The influence of search components and problem characteristics in early life cycle class modelling. Journal of Systems and Software, 103, 440-451. https://doi.org/10.1016/j.jss.2014.11.034

© 2014 Elsevier Inc. All rights reserved. This paper examines the factors affecting the quality of solution found by meta-heuristic search when optimising object-oriented software class models. From the algorithmic perspective, we examine the effect... Read More about The influence of search components and problem characteristics in early life cycle class modelling.

Using evolutionary computation to shed light on the effect of scale and complexity on object-orientedsoftware design (2014)
Presentation / Conference
Simons, C., & Smith, J. (2014, October). Using evolutionary computation to shed light on the effect of scale and complexity on object-orientedsoftware design. Paper presented at 2014 IEEE International Conference on Systems, Man, and Cybernetics, San Diego, CA, USA

Early lifecycle software design is an intensely human activity in which design scale and complexity can place a high cognitive load on the software designer. Recently, the use of evolutionary search has been suggested to yield insights in the natur... Read More about Using evolutionary computation to shed light on the effect of scale and complexity on object-orientedsoftware design.

Metaheuristic design pattern: Interactive solution presentation (2014)
Presentation / Conference
Shackelford, M., & Simons, C. (2014, July). Metaheuristic design pattern: Interactive solution presentation. Paper presented at Workshop on Metaheuristic Design Patterns (MetaDeeP), at the 2014 Genetic and Evolutionary Computation Conference (GECCO 2014), Vancouver, Canada

Interactive ant colony optimization (iACO) for early lifecycle software design (2014)
Journal Article
Simons, C., Smith, J., & White, P. (2014). Interactive ant colony optimization (iACO) for early lifecycle software design. Swarm Intelligence, 8(2), 139-157. https://doi.org/10.1007/s11721-014-0094-2

Finding good designs in the early stages of the software development lifecycle is a demanding multi-objective problem that is crucial to success. Previously, both interactive and non-interactive techniques based on evolutionary algorithms (EAs) have... Read More about Interactive ant colony optimization (iACO) for early lifecycle software design.