Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
An updated survey of GA-based multiobjective optimization techniques
ACM Computing Surveys (CSUR)
Pareto optimal search based refactoring at the design level
Proceedings of the 9th annual conference on Genetic and evolutionary computation
Genetic Synthesis of Software Architecture
SEAL '08 Proceedings of the 7th International Conference on Simulated Evolution and Learning
Survey: A survey on search-based software design
Computer Science Review
Hi-index | 0.00 |
A possible approach to partly automated software architecture design is the application of heuristic search methods like genetic algorithms. In order to take into account conflicting quality requirements, the use of Pareto optimality is proposed. This technique is studied in the presence of two central quality attributes of software architectures, modifiability and efficiency. The technique produces a palette of architecture proposals, and has been implemented and evaluated using an example system. The results demonstrate that Pareto optimality has potential for producing a sensible set of architectures in the efficiency-modifiability space.