Relating Software Requirements and Architectures 2011
DOI: 10.1007/978-3-642-21001-3_18
|View full text |Cite
|
Sign up to set email alerts
|

Synthesizing Architecture from Requirements: A Genetic Approach

Abstract: 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 st… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
9
0

Year Published

2011
2011
2015
2015

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(10 citation statements)
references
References 27 publications
1
9
0
Order By: Relevance
“…[66,67]), and (iv) performing empirical user studies to compare against manually produced PLAs (e.g. [68]). …”
Section: Sbse For Spl Domain Designmentioning
confidence: 99%
“…[66,67]), and (iv) performing empirical user studies to compare against manually produced PLAs (e.g. [68]). …”
Section: Sbse For Spl Domain Designmentioning
confidence: 99%
“…For example, future evolution scenarios of the system may imply that a certain subsystem, or some parts in that subsystem, needs to be more modifiable. The genetic approach [10] allows specifying even individual operations that are possibly subject to changes in the future, so that the fitness function will take into account solutions supporting the modifiability of that operation. Another case could be that the performance of some subsystem turns out to be suboptimal, and the architecture needs to be revised to fix that.…”
Section: Changing Requirementsmentioning
confidence: 99%
“…The null architecture is basically a UML class diagram of the system. In our approach, the null architecture can be systematically constructed on the basis of sequence diagrams that have been refined from the use cases of the system [10].…”
Section: Genetic Software Architecture Synthesismentioning
confidence: 99%
See 1 more Smart Citation
“…Räihä et al [16,17] have previously studied applying genetic algorithms (GA) with a simple weighted fitness function for this purpose. Their initial tests [18] suggest that it is possible to achieve roughly the level of a third year software engineering student in terms of the overall quality of the genetically synthesized architecture.…”
Section: Introductionmentioning
confidence: 99%