Abstract:Software architecture design can be regarded as finding an optimal combination of known general solutions and architectural knowledge with respect to given requirements. Based on previous work on synthesizing software architecture using genetic algorithms, we propose a refined fitness function for assessing software architecture in genetic synthesis, taking into account the specific anticipated needs of the software system under design. Inspired by real life architecture evaluation methods, the refined fitness… Show more
“…As a result, we have obtained four the following vector estimates: y1 = (1,6,8,7,8,8,7,8,9,8,7,6,8,7), (15) y2 = (2,7,6,6,7,7,8,6,7,7,7,7,6,7), (16) y3 = (3,6,5,7,5,4,8,5,6,5,5,7,6,8), (17) y4 = (4,6,7,5,9,5,5,7,8,…”
Section: Preference Relationsmentioning
confidence: 99%
“…y N 3 = (3,3,3,3,6,6,5,5,7,5,4,8,5,6,5,5,7,6,8), (25) y N 4 = (4,4,4,4,6,6,7,7,5,9,5,5,7,8,7,6,5,7,7).…”
Section: Obtaining Values Of the Metricsmentioning
confidence: 99%
“…There are several groups of such techniques, where some of them focused on architecture trade-off analysis, quality evaluation model analysis, performance optimization and some others well-known techniques [5,6,7,8,9,10,11,12,13,14,15].…”
Architectural decisions have a significant impact on the development process as well as on the quality of applied systems. On the other hand, it would be desirable to rely on mature solutions and proven experience when making such decisions. Partially this problem could be solved with the use of architectural patterns. Such solution for the same task can be implemented using different sets of patterns. As a result, there is a problem of choosing and evaluating the software architecture that is build using a number of patterns and that meets the system requirements. In this paper, the technique that allows selecting the optimal software architecture for applied software is proposed. This selection technique is reduced to the criteria importance theory problem. For applying it, we need to pick up a set of metrics that assess the characteristics of the software architecture. Next, we need to determine metrics scale and information about their importance. The results allow us making conclusions about usefulness of the proposed technique during architecture design phase for applied software.
“…As a result, we have obtained four the following vector estimates: y1 = (1,6,8,7,8,8,7,8,9,8,7,6,8,7), (15) y2 = (2,7,6,6,7,7,8,6,7,7,7,7,6,7), (16) y3 = (3,6,5,7,5,4,8,5,6,5,5,7,6,8), (17) y4 = (4,6,7,5,9,5,5,7,8,…”
Section: Preference Relationsmentioning
confidence: 99%
“…y N 3 = (3,3,3,3,6,6,5,5,7,5,4,8,5,6,5,5,7,6,8), (25) y N 4 = (4,4,4,4,6,6,7,7,5,9,5,5,7,8,7,6,5,7,7).…”
Section: Obtaining Values Of the Metricsmentioning
confidence: 99%
“…There are several groups of such techniques, where some of them focused on architecture trade-off analysis, quality evaluation model analysis, performance optimization and some others well-known techniques [5,6,7,8,9,10,11,12,13,14,15].…”
Architectural decisions have a significant impact on the development process as well as on the quality of applied systems. On the other hand, it would be desirable to rely on mature solutions and proven experience when making such decisions. Partially this problem could be solved with the use of architectural patterns. Such solution for the same task can be implemented using different sets of patterns. As a result, there is a problem of choosing and evaluating the software architecture that is build using a number of patterns and that meets the system requirements. In this paper, the technique that allows selecting the optimal software architecture for applied software is proposed. This selection technique is reduced to the criteria importance theory problem. For applying it, we need to pick up a set of metrics that assess the characteristics of the software architecture. Next, we need to determine metrics scale and information about their importance. The results allow us making conclusions about usefulness of the proposed technique during architecture design phase for applied software.
The generation of software architecture using genetic algorithms is studied with architectural styles and patterns as mutations. The main input for the genetic algorithm is a rudimentary architecture representing the functional decomposition of the system, obtained as a refinement of use cases. Using a fitness function tuned for desired weights of simplicity, efficiency and modifiability, the technique produces a proposal for the software architecture of the target system, with applications of architectural styles and patterns. The quality of the produced architectures is studied empirically by comparing these architectures with the ones produced by undergraduate students.
Abstract. The problem of improving the structural quality of UML class diagrams can be formulated as an optimization problem. The Genetic algorithm is concerned to be able to solve such problems. This paper focuses on the ways in which the Genetic algorithm can be applied to the problem of improving structural quality of UML class diagrams. It develops the theme of semantically equivalent transformations of UML class diagrams during the evolutionary search. This paper suggests the structural semantics of the UML class diagrams. It also formulates the problem of improving the structural quality of a UML class diagram during the evolutionary search and proposes a solution of the problem based on the Genetic algorithm. The paper presents the results of the computational experiment aimed at improving of the structural quality of the UML class diagram with the help of the Genetic algorithm and identifies issues for future work.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.