Simulated annealing: theory and applications
Simulated annealing: theory and applications
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
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
A New Representation And Crossover Operator For Search-based Optimization Of Software Modularization
GECCO '02 Proceedings of the Genetic and Evolutionary Computation Conference
Single and multi-objective genetic operators in object-oriented conceptual software design
Proceedings of the 8th annual conference on Genetic and evolutionary computation
Hi-index | 0.00 |
Automatic design of software architecture by use of genetic algorithms has already been shown to be feasible. A natural problem is to augment -- if not replace -- genetic algorithms with some other search method in the process of searching good architectures. The present paper studies the possibilities of simulated annealing in designing software architecture. We start from functional requirements given as a graph of functional responsibilities and consider two quality attributes, modifiability and efficiency. It is concluded that simulated annealing as such does not produce "natural" architectures, but it is useful as a method of producing initial populations for genetic algorithms.