The DOI matches its Crossref record; 254 of the 254 references it cites were found in a registry or an index.
Software Architecture Optimization Methods: A Systematic Literature Review
Open accessAbstract
Due to significant industrial demands toward software systems with increasing complexity and challenging quality requirements, software architecture design has become an important development activity and the research domain is rapidly evolving. In the last decades, software architecture optimization methods, which aim to automate the search for an optimal architecture design with respect to a (set of) quality attribute(s), have proliferated. However, the reported results are fragmented over different research communities, multiple system domains, and multiple quality attributes. To integrate the existing research results, we have performed a systematic literature review and analyzed the results of 188 research papers from the different research communities. Based on this survey, a taxonomy has been created which is used to classify the existing research. Furthermore, the systematic analysis of the research literature provided in this review aims to help the research community in consolidating the existing research efforts and deriving a research agenda for future developments.
Overview
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
Citations
Cites
Items 201–254 of 254
Automation support for software performance engineering
El‐Sayed, H., Cameron, D. F., & Woodside, M. (2001) · ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS) · doi:10.1145/378420.378799 · Cited by 16
He, X., Gu, Z., & Zhu, Y. (2009) · The Computer Journal · doi:10.1093/comjnl/bxp084 · Cited by 16
Component selection strategies based on system requirements' dependencies on component attributes
Hamza-Lup, G. L., Agarwal, A., Shankar, R., et al. (2008) · 2020 IEEE International Systems Conference (SysCon) · doi:10.1109/systems.2008.4519027 · Cited by 16
Scenario-Based Genetic Synthesis of Software Architecture
Sievi-Korte, O., Koskimies, K., & Mäkinen, E. (2009) · International Conference on Software Engineering Advances · doi:10.1109/icsea.2009.70 · Cited by 16
Design Space Exploration of Network Processor Architectures
Thiele, L., Chakraborty, S., Gries, M., et al. (2003) · Elsevier eBooks · doi:10.1016/b978-155860875-7/50022-3 · Cited by 16
Cost constrained reliability maximization of software systems
Gokhale, S. S. (2004) · doi:10.1109/rams.2004.1285447 · Cited by 15
Manoj, B. S. B. S., Sekhar, A., & Murthy, C. S. R. (2008) · Journal of Parallel and Distributed Computing · doi:10.1016/j.jpdc.2008.08.006 · Cited by 15
Reducing memory requirements of stream programs by graph transformations
Castro, P. D. O., Louise, S., & Barthou, D. (2010) · International Conference on High Performance Computing & Simulation (HPCS) · doi:10.1109/hpcs.2010.5547134 · Cited by 15
A branching search approach to safety system design optimisation
Andrews, J., & Bartlett, L. M. (2004) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2004.03.026 · Cited by 15
A Metrics-Based Evolutionary Approach for the Component Selection Problem
Veșcan, A. (2009) · doi:10.1109/uksim.2009.32 · Cited by 15
Interface co-synthesis techniques for embedded systems
Chou, P. H., Ortega, R. B., & Borriello, G. (2002) · International Conference on Computer Aided Design · doi:10.1109/iccad.1995.480024 · Cited by 15
Throughput-driven synthesis of embedded software for pipelined execution on multicore architectures
Hashemi, M., & Ghiasi, S. (2009) · ACM Transactions on Embedded Computing Systems · doi:10.1145/1457255.1457258 · Cited by 14
A foundational study on the applicability of genetic algorithm to software engineering problems
Jiang, H.-Y., Chang, C. K., Zhu, D., et al. (2007) · IEEE Congress on Evolutionary Computation (CEC) · doi:10.1109/cec.2007.4424746 · Cited by 14
Architecting Dependable Systems IV
Lemos, R., Romanovsky, A., & Gacek, C. (2007) · Lecture notes in computer science · doi:10.1007/978-3-540-74035-3 · Cited by 14
Application of a Multi-objective Genetic Algorithm to Solve Reliability Optimization Problem
Kishor, A., Yadav, S. P., & Kumar, S. (2007) · International Conference on Computational Intelligence and Multimedia Applications (ICCIMA) · doi:10.1109/iccima.2007.55 · Cited by 14
Genetic Algorithm Utilized in Cost-Reduction Driven Web Service Selection
Cao, L., Cao, J., & Li, M. (2005) · Lecture notes in computer science · doi:10.1007/11596981_100 · Cited by 13
Using simulated annealing for producing software architectures
Sievi-Korte, O., Mäkinen, E., & Poranen, T. (2009) · doi:10.1145/1570256.1570289 · Cited by 13
A polynomial algorithm for partitioning problems
Tahaee, S.-A., & Jahangir, A. H. (2010) · ACM Transactions on Embedded Computing Systems · doi:10.1145/1721695.1721700 · Cited by 12
Optimal redundancy allocation in complex systems
Agarwal, M. L., Aggarwal, S., & Sharma, V. K. (2010) · Journal of Quality in Maintenance Engineering · doi:10.1108/13552511011084553 · Cited by 12
Composition and tradeoff of non-functional attributes in software systems
Potena, P. (2007) · doi:10.1145/1287624.1287716 · Cited by 12
A New Component Selection Algorithm Based on Metrics and Fuzzy Clustering Analysis
Şerban, C., Veșcan, A., & Pop, H. F. (2009) · Lecture notes in computer science · doi:10.1007/978-3-642-02319-4_75 · Cited by 11
Islam, S. M. R., & Suri, N. (2007) · Springer eBooks · doi:10.1007/978-3-540-77092-3_45 · Cited by 11
Software application design based on architecture, reliability and cost
Gokhale, S. S. (2004) · IEEE International Symposium on Computers and Communications (ISCC) · doi:10.1109/iscc.2004.1358686 · Cited by 11
A Critical Evaluation of Weibull Accelerated Failure Models
Townson, P. G. A. L., & Murthy, D. N. P. (2007) · Quality Technology & Quantitative Management · doi:10.1080/16843703.2007.11673133 · Cited by 11
Genetic Algorithms and Monte Carlo Simulation for the Optimization of System Design and Operation
Marseguerra, M., Zio, E., & Podofillini, L. (2006) · Studies in computational intelligence · doi:10.1007/978-3-540-37368-1_4 · Cited by 11
Yang, E., Erdogan, A. T., Arslan, T., et al. (2007) · doi:10.1109/bliss.2007.20 · Cited by 11
Deploying Software Components for Performance
Sharma, V. S., & Jalote, P. (2008) · Lecture notes in computer science · doi:10.1007/978-3-540-87891-9_3 · Cited by 10
Minimal-Cost System Reliability With Discrete-Choice Sets for Components
Aneja, Y. P., Chandrasekaran, R., & Nair, K. P. K. (2004) · IEEE Transactions on Reliability · doi:10.1109/tr.2004.824829 · Cited by 10
Software reliability with architectural uncertainties
Fiondella, L., & Gokhale, S. S. (2008) · Proceedings - IEEE International Parallel and Distributed Processing Symposium · doi:10.1109/ipdps.2008.4536436 · Cited by 10
A software integration approach for designing and assessing dependable embedded systems
Suri, N., Jhumka, A., Hiller, M., et al. (2010) · Journal of Systems and Software · doi:10.1016/j.jss.2010.04.063 · Cited by 10
Multiobjective Differential Evolution for Mapping in a Grid Environment
Falco, I. D., Cioppa, A. D., Scafuri, U., et al. (2007) · Lecture notes in computer science · doi:10.1007/978-3-540-75444-2_34 · Cited by 9
Multiprocessor systems-on-chip synthesis using multi-objective evolutionary computation
Ceriani, M., Ferrandi, F., Lanzi, P. L., et al. (2010) · Genetic and Evolutionary Computation Conference (GECCO) · doi:10.1145/1830483.1830710 · Cited by 9
Tabu search with intensification strategy for functional partitioning in hardware-software codesign
Wiangtong, T., Cheung, P. Y. K., & Luk, W. W. (2003) · IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM) · doi:10.1109/fpga.2002.1106691 · Cited by 9
Design synthesis using adaptive search techniques and multi-criteria decision analysis
Nicholson, M., & Prasad, D. (2002) · doi:10.1109/iceccs.1996.558558 · Cited by 8
QoS-aware selection of web service composition based on Harmony Search algorithm
Jafarpour, N., & Khayyambashi, M. R. (2010) · International Conference on Advanced Communication Technology · Cited by 8
EXACT ALGORITHMS FOR A TASK ASSIGNMENT PROBLEM
Kaya, K., & Uçar, B. (2009) · Parallel Processing Letters · doi:10.1142/s012962640900033x · Cited by 8
A hardware-software cosynthesis technique based on heterogeneous multiprocessor scheduling
Oh, H., & Ha, S. (2003) · International Workshop on Hardware/Software Codesign (CODES) · doi:10.1109/hsc.1999.777429 · Cited by 8
A Hybrid Evolutionary Multiobjective Approach for the Component Selection Problem
Veșcan, A., & Groşan, C. (2008) · Lecture notes in computer science · doi:10.1007/978-3-540-87656-4_21 · Cited by 7
Optimizing Web Service Composition Based on QoS Negotiation
Dong, W., & Yu, H. (2006) · IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW) · doi:10.1109/edocw.2006.52 · Cited by 7
A HW/SW Partitioner for Multi-Mode Multi-Task Embedded Applications
Kim, Y.-J., & Kim, T. (2006) · The Journal of VLSI Signal Processing Systems for Signal Image and Video Technology · doi:10.1007/s11265-006-8539-5 · Cited by 6
Searching for flexible solutions to task allocation problems
Emberson, P. (2009) · White Rose eTheses Online (University of Leeds, The University of Sheffield, University of York) · Cited by 6
How Can Optimization Models Support the Maintenance of Component-Based Software?
Cortellessa, V., & Potena, P. (2009) · doi:10.1109/ssbse.2009.22 · Cited by 6
An offshore safety system optimization using an SPEA2-based approach
Riauke, J., & Bartlett, L. M. (2008) · Proceedings of the Institution of Mechanical Engineers Part O Journal of Risk and Reliability · doi:10.1243/1748006xjrr113 · Cited by 5
An Indexed Bibliography of Genetic Algorithms in Medicine
Alander, J. T. (2014) · Cited by 5
The MAIS Approach to Web Service Design
Adorni, M., Fontana, F. A., Batini, C., et al. (2006) · Advances in database research (ADR) book series/Advances in database research series · doi:10.4018/978-1-59140-935-9.ch011 · Cited by 4
Processing element allocation and dynamic scheduling codesign for multi-function SoCs
Chen, Y.-S., Shih, C., & Kuo, T. (2010) · Real-Time Systems · doi:10.1007/s11241-009-9090-9 · Cited by 3
Towards automatic performance optimisation of componentised systems
FitzRoy-Dale, N., & Kuz, I. (2009) · doi:10.1145/1519130.1519136 · Cited by 3
Automation support for software performance engineering
El‐Sayed, H., Cameron, D. F., & Woodside, M. (2001) · ACM SIGMETRICS Performance Evaluation Review · doi:10.1145/384268.378799 · Cited by 3
Composition and tradeoff of non-functional attributes in software systems
Potena, P. (2007) · doi:10.1145/1295014.1295048 · Cited by 3
Hemert, J. I. V., & Bäck, T. (2004) · Journal of Heuristics · doi:10.1007/s10732-005-5433-4 · Cited by 2
Optimization method for scheduling length and the number of processors on multiprocessor systems
Youness, H., Hassan, M. A. H. A., Sakanushi, K., et al. (2009) · International Conference on Computer Engineering & Systems (ICCES) · doi:10.1109/icces.2009.5383277 · Cited by 2
Blackshaw, T., & Crawford, G. (2009) · The SAGE Dictionary of Leisure Studies · doi:10.4135/9781446213278.n46 · Cited by 2
Grunske, L., Lindsay, P., Bondarev, E., et al. (2007) · TU/e Research Portal · Cited by 1
Self-citationArchitecture Analysis & Design Language (AADL)
Language, A.-2. A. A. A. D. (2009) · doi:10.4271/as5506a · Cited by 1
Flagged first, then by citations
Research works printed but not linked: 8
- Coello, A Survey of Constraint Handling Techniques Used with Evolutionary Algorithms, 20, 1245
- Coit, Multi-Criteria Optimization: Maximization of a System Reliability Estimate & Minimization of the Estimate Variance, 1
- Glaser, Grounded Theory: The Discovery of Grounded Theory
- Glaß, Lifetime Reliability Optimization for Embedded Systems: A System-Level Approach, 17
- ISO/IEC Standard for Software Engineering Product Quality
- 2007, ISO/IEC Standard for Systems and Software Engineering—Recommended Practice for Architectural Description of Software-Intensive Systems Int’l Standards Organization, c1-24
- Menasce, 2004, Performance by Design
- Wang, A New Approach for Task Level Computational Resource Bi-Partitioning
Cited by
Sorted by citations
Ampatzoglou, A., Bibi, S., Avgeriou, P., Verbeek, M., & Chatzigeorgiou, A. (2019) · Information and Software Technology · doi:10.1016/j.infsof.2018.10.006 · Cited by 305
Software Architecture in Practice: Challenges and Opportunities
Wan, Z., Zhang, Y., Xia, X., Jiang, Y., & Lo, D. (2023) · Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering · doi:10.1145/3611643.3616367 · Cited by 30
“…studies have put effort into developing methods and tools for architecture representation and documentation [15, 38], analysis and evaluation [41, 73], recovery and optimization [2, 30, 54], as well as knowledge management and decision making [16, 100] to support software architecture practice.”
Method
Metadata
- Authors
- Aleti, A., Buhnova, B., Grunske, L., Koziolek, A., & Meedeniya, I.
- Affiliations
- Monash University (AU)
- University of Kaiserslautern (DE)
- University of Zurich (CH)
- Swinburne University of Technology (AU)
- Venue
- IEEE Transactions on Software Engineering
- Published
- 2013-05
- Volume
- 39
- Issue
- 5
- Pages
- 658-683
- ISSN
- 0098-5589 (ISSN-L)
- 1939-3520
- OpenAlex
- W2023331046
- Cited by
- 293
- References
- 254
- Citations by year
- 2026: 4 · 2025: 18 · 2024: 8 · 2023: 19 · 2022: 17 · 2021: 18 · 2020: 18 · 2019: 18 · 2018: 28 · 2017: 34 · 2016: 34 · 2015: 30 · 2014: 28 · 2013: 19
- FWCI
- 6.96
- Type
- journal article
- Language
- en
- Open access
- green
- www.zora.uzh.ch
- Locations
- IEEE Transactions on Software Engineering (publishedVersion)
- Swinburne figshare (Swinburne University of Technology) (submittedVersion)
- Zurich Open Repository and Archive (University of Zurich) (submittedVersion, other-oa)
- Topics
- Physical Sciences › Computer Science › Software › Advanced Software Engineering Methodologies
- Physical Sciences › Computer Science › Software › Model-Driven Software Engineering Techniques
- Physical Sciences › Computer Science › Computer Networks and Communications › Software System Performance and Reliability
- Keywords
- software architecture optimization, automated architecture design, quality attributes, research agenda
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review