Abstract—The automation of software architecture design is an important goal in software engineering. A plethora of automated design exploration techniques have been devised in the last decades to handle the complexity of making design decision in large scale, complex software systems. The common aim of these methods is the optimisation of quality attributes, such as reliability and safety. The majority of approaches use heuristic methods, such as local search or genetic algorithms, which use gradients in the fitness space to guide the search to the local optimum. When problems are constrained, search gradients are disrupted by infeasible regions, which may have a great impact on the difficulty of solving optimisation problems. Discovering ...
Abstract. A significant challenge in nature-inspired algorithmics is the identification of specific ...
Stochastic optimisers such as Evolutionary Algorithms, Estimation of Distribution Algorithm are suit...
Abstract—Software design is a process of trading off competing objectives. If the user objective spa...
Architecture design is one of the most important steps in software development, since design decisio...
Today\u27s complex systems require software architects to address a large number of quality attribut...
Fitness landscape analysis for optimisation is a technique that involves analysing black-box optimis...
Software architecture is the process of planning and designing a large-scale software, and a funda-m...
Quantitative prediction of quality properties (i.e. extra-functional properties such as performance,...
This chapter presents guidelines to choose an appropriate exploration algorithm, based on the proper...
Abstract Context: Software architecture refactoring can be induced by multiple reasons, such as sati...
Abstract. Since the establishment of the area of search-based software engineering, a wide range of ...
This thesis experiments with a novel approach to applying genetic algorithms in software architectur...
A large number of quality properties need to be addressed in nowadays complex embedded systems by ar...
Software architecture optimization aims to enhance non-functional attributes like performance and re...
Optimization techniques are used extensively to solve many real-world decision making problems which...
Abstract. A significant challenge in nature-inspired algorithmics is the identification of specific ...
Stochastic optimisers such as Evolutionary Algorithms, Estimation of Distribution Algorithm are suit...
Abstract—Software design is a process of trading off competing objectives. If the user objective spa...
Architecture design is one of the most important steps in software development, since design decisio...
Today\u27s complex systems require software architects to address a large number of quality attribut...
Fitness landscape analysis for optimisation is a technique that involves analysing black-box optimis...
Software architecture is the process of planning and designing a large-scale software, and a funda-m...
Quantitative prediction of quality properties (i.e. extra-functional properties such as performance,...
This chapter presents guidelines to choose an appropriate exploration algorithm, based on the proper...
Abstract Context: Software architecture refactoring can be induced by multiple reasons, such as sati...
Abstract. Since the establishment of the area of search-based software engineering, a wide range of ...
This thesis experiments with a novel approach to applying genetic algorithms in software architectur...
A large number of quality properties need to be addressed in nowadays complex embedded systems by ar...
Software architecture optimization aims to enhance non-functional attributes like performance and re...
Optimization techniques are used extensively to solve many real-world decision making problems which...
Abstract. A significant challenge in nature-inspired algorithmics is the identification of specific ...
Stochastic optimisers such as Evolutionary Algorithms, Estimation of Distribution Algorithm are suit...
Abstract—Software design is a process of trading off competing objectives. If the user objective spa...