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
Genetic algorithms in search, optimization, and machine learning
(1989) · Choice Reviews Online · doi:10.5860/choice.27-0936 · Cited by 49,178
Content Analysis: An Introduction to its Methodology.
Shelley, M., & Krippendorff, K. (1984) · Journal of the American Statistical Association · doi:10.2307/2288384 · Cited by 24,346
Goldberg, D. E., & Shakespeare, W. (2002) · Cited by 16,088
Content Analysis: An Introduction to Its Methodology
Krippendorff, K. (2019) · doi:10.4135/9781071878781 · Cited by 15,448
Multi-Objective Optimization Using Evolutionary Algorithms
Deb, K., & Kalyanmoy, D. (2001) · Andalas University Repository (Andalas University) · Cited by 14,936
Basic concepts and taxonomy of dependable and secure computing
Avižienis, A., Laprie, J.-C., Randell, B., & Landwehr, C. E. (2004) · IEEE Transactions on Dependable and Secure Computing · doi:10.1109/tdsc.2004.2 · Cited by 5,246
(2004) · Cited by 5,198
Evolutionary Algorithms in Theory and Practice
Bäck, T. (1996) · Oxford University Press eBooks · doi:10.1093/oso/9780195099713.001.0001 · Cited by 5,123
Software Architecture in Practice
Bass, L., Clements, P., & Kazman, R. (1997) · Cited by 5,033
Metaheuristics in combinatorial optimization
Blum, C., & Roli, A. (2003) · ACM Computing Surveys · doi:10.1145/937503.937505 · Cited by 3,250
QoS-aware middleware for Web services composition
Zeng, L., Benatallah, B., Ngu, A. H. H., et al. (2004) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2004.11 · Cited by 2,769
Coello, C. A. C. (2002) · Computer Methods in Applied Mechanics and Engineering · doi:10.1016/s0045-7825(01)00323-1 · Cited by 2,352
Metaheuristics in Combinatorial Optimization
Michel Gendreau, A., & Potvin, J. (2005) · Annals of Operations Research · doi:10.1007/s10479-005-3971-7 · Cited by 2,339
Search‐based software test data generation: a survey
McMinn, P. (2004) · Software Testing Verification and Reliability · doi:10.1002/stvr.294 · Cited by 1,457
A survey of design techniques for system-level dynamic power management
Benini, L., Bogliolo, A., & Micheli, G. D. (2000) · IEEE Transactions on Very Large Scale Integration (VLSI) Systems · doi:10.1109/92.845896 · Cited by 1,246
Arcuri, A., & Briand, L. (2011) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/1985793.1985795 · Cited by 989
An approach for QoS-aware service composition based on genetic algorithms
Canfora, G., Penta, M. D., Esposito, R., et al. (2005) · Genetic and Evolutionary Computation Conference (GECCO) · doi:10.1145/1068009.1068189 · Cited by 913
Adaptive Service Composition in Flexible Processes
Ardagna, D., & Pernici, B. (2007) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2007.1011 · Cited by 886
Model-based performance prediction in software development: a survey
Balsamo, S., Marco, A. D., Inverardi, P., & Simeoni, M. (2004) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2004.9 · Cited by 770
Reliability optimization of series-parallel systems using a genetic algorithm
Coit, D. W., & Smith, A. E. (1996) · IEEE Transactions on Reliability · doi:10.1109/24.510811 · Cited by 759
Hardware-software cosynthesis for microcontrollers
Ernst, R., Henkel, J., & Benner, T. (1993) · IEEE Design & Test of Computers · doi:10.1109/54.245964 · Cited by 708
The Palladio component model for model-driven performance prediction
Becker, S., Koziolek, H., & Reussner, R. (2008) · Journal of Systems and Software · doi:10.1016/j.jss.2008.03.066 · Cited by 658
The Current State and Future of Search Based Software Engineering
Harman, M. (2007) · Future of Software Engineering (FOSE) · doi:10.1109/fose.2007.29 · Cited by 636
A Survey of Constraint Handling Techniques in Evolutionary Computation Methods
Michalewicz, Z. (1995) · The MIT Press eBooks · doi:10.7551/mitpress/2887.003.0018 · Cited by 502
Dynamic and aggressive scheduling techniques for power-aware real-time systems
Aydın, H., Melhem, R., Mossé, D., et al. (2005) · Proceedings/Proceedings - Real-Time Systems Symposium · doi:10.1109/real.2001.990600 · Cited by 482
Evidence-based software engineering for practitioners
Dyba, T., Kitchenham, B. A., & Jørgensen, M. (2005) · IEEE Software · doi:10.1109/ms.2005.6 · Cited by 463
Architecture-based approach to reliability assessment of software systems
Goševa-Popstojanova, K., & Trivedi, K. S. (2001) · Performance Evaluation · doi:10.1016/s0166-5316(01)00034-7 · Cited by 420
Towards a taxonomy of software connectors
Mehta, N. R., Medvidović, N., & Phadke, S. (2000) · Proceedings/Proceedings - International Conference on Software Engineering · doi:10.1145/337180.337201 · Cited by 398
A systematic approach to exploring embedded system architectures at multiple abstraction levels
Pimentel, A. D., Erbas, C., & Polstra, S. (2006) · IEEE Transactions on Computers · doi:10.1109/tc.2006.16 · Cited by 380
Recent Advances in Optimal Reliability Allocation
Kuo, W., & Wan, R. (2007) · IEEE Transactions on Systems Man and Cybernetics - Part A Systems and Humans · doi:10.1109/tsmca.2006.889476 · Cited by 379
Allocating hard real-time tasks: An NP-Hard problem made easy
Tindell, K., Burns, A., & Wellings, A. J. (1992) · Real-Time Systems · doi:10.1007/bf00365407 · Cited by 369
Genetic algorithms in optimization of system reliability
Painton, L., & Campbell, J. E. (1995) · IEEE Transactions on Reliability · doi:10.1109/24.387368 · Cited by 366
An Improved Genetic Algorithm for the Distributed and Flexible Job-shop Scheduling problem
Giovanni, L. D., & Pezzella, F. (2009) · European Journal of Operational Research · doi:10.1016/j.ejor.2009.01.008 · Cited by 345
Performance evaluation of component-based software systems: A survey
Koziolek, H. (2009) · Performance Evaluation · doi:10.1016/j.peva.2009.07.007 · Cited by 330
TQoS: Transactional and QoS-Aware Selection Algorithm for Automatic Web Service Composition
Hadad, J. E., Manouvrier, M., & Rukoz, M. (2010) · IEEE Transactions on Services Computing · doi:10.1109/tsc.2010.5 · Cited by 315
Software Engineering for Automotive Systems: A Roadmap
Pretschner, A., Broy, M., Krüger, I. H., & Stauner, T. (2007) · Future of Software Engineering (FOSE) · doi:10.1109/fose.2007.22 · Cited by 298
A framework for QoS-aware binding and re-binding of composite web services
Canfora, G., Penta, M. D., Esposito, R., et al. (2008) · Journal of Systems and Software · doi:10.1016/j.jss.2007.12.792 · Cited by 297
Efficiently Solving the Redundancy Allocation Problem Using Tabu Search
Kulturel-Konak, S., Smith, A. E., & Coit, D. W. (2003) · IIE Transactions · doi:10.1080/07408170304422 · Cited by 286
Harman, M., Mansouri, S., & Zhang, Y. (2009) · Cited by 270
Multiobjective optimization by genetic algorithms: application to safety systems
Busacca, P. G., Marseguerra, M., & Zio, E. (2001) · Reliability Engineering & System Safety · doi:10.1016/s0951-8320(00)00109-5 · Cited by 268
Heuristics for QoS-aware Web Service Composition
Berbner, R., Spahn, M., Repp, N., et al. (2006) · IEEE International Conference on Web Services (ICWS) · doi:10.1109/icws.2006.69 · Cited by 256
Cold-standby redundancy optimization for nonrepairable systems
Coit, D. W. (2001) · IIE Transactions · doi:10.1080/07408170108936846 · Cited by 248
Dick, R. P., & Jha, N. K. (1998) · IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · doi:10.1109/43.728914 · Cited by 237
Maximization of System Reliability with a Choice of Redundancy Strategies
Coit, D. W. (2003) · IIE Transactions · doi:10.1080/07408170304420 · Cited by 227
Dynamic power management based on continuous-time Markov decision processes
Qiu, Q., & Pedram, M. (1999) · Proceedings - ACM IEEE Design Automation Conference · doi:10.1145/309847.309997 · Cited by 223
Power optimization of real-time embedded systems on variable speed processors
Shin, Y., Choi, K., & Sakurai, T. (2000) · doi:10.5555/602902.602984 · Cited by 222
System-Level Synthesis Using Evolutionary Algorithms
Blickle, T., Teich, J., & Thiele, L. (1998) · Design Automation for Embedded Systems · doi:10.1023/a:1008899229802 · Cited by 220
Solving reliability redundancy allocation problems using an artificial bee colony algorithm
Yeh, W., & Hsieh, T.-J. (2010) · Computers & Operations Research · doi:10.1016/j.cor.2010.10.028 · Cited by 220
Dynamic power management for portable systems
Simunic, T., Benini, L., Glynn, P. W., et al. (2000) · Proceedings of the 28th Annual International Conference on Mobile Computing And Networking · doi:10.1145/345910.345914 · Cited by 218
Co-Synthesis of Hardware and Software for Digital Embedded Systems
Gupta, R. K. (1995) · Springer eBooks · doi:10.1007/978-1-4615-2287-4 · Cited by 217
Coelho, L. D. S. (2008) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2008.09.001 · Cited by 211
Power optimization of variable-voltage core-based systems
Hong, I., Kirovski, D., Qu, G., et al. (1999) · IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · doi:10.1109/43.811318 · Cited by 199
Reliable design space and complete single-loop reliability-based design optimization
Shan, S., & Wang, G. G. (2007) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2007.07.006 · Cited by 199
An ant algorithm for balanced job scheduling in grids
Chang, R.-S., Chang, J., & Lin, P.-S. (2008) · Future Generation Computer Systems · doi:10.1016/j.future.2008.06.004 · Cited by 195
Martens, A., Koziolek, H., Becker, S., et al. (2010) · doi:10.1145/1712605.1712624 · Cited by 185
Erbas, C., Cerav-Erbas, S., & Pimentel, A. D. (2006) · IEEE Transactions on Evolutionary Computation · doi:10.1109/tevc.2005.860766 · Cited by 185
ArcheOpterix: An extendable tool for architecture optimization of AADL models
Aleti, A., Björnander, S., Grunske, L., & Meedeniya, I. (2009) · Model-based Methodologies for Pervasive and Embedded Software · doi:10.1109/mompes.2009.5069138 · Cited by 181
Self-citationTaboada, H., Baheranwala, F., Coit, D. W., & Wattanapongsakorn, N. (2006) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2006.04.014 · Cited by 178
A survey on search-based software design
Sievi-Korte, O. (2010) · Computer Science Review · doi:10.1016/j.cosrev.2010.06.001 · Cited by 174
SYSTEM RELIABILITY OPTIMIZATION WITH k-OUT-OF-n SUBSYSTEMS
Coit, D. W., & Liu, J. C. (2000) · International Journal of Reliability Quality and Safety Engineering · doi:10.1142/s0218539300000110 · Cited by 173
A Min-Min Max-Min selective algorihtm for grid task scheduling
Etminani, K., & Naghibzadeh, M. (2007) · doi:10.1109/canet.2007.4401694 · Cited by 172
Tabu search for the redundancy allocation problem of homogenous series–parallel multi-state systems
Ouzineb, M., Nourelfath, M., & Gendreau, M. (2007) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2007.06.004 · Cited by 169
Quality-of-service oriented web service composition algorithm and planning architecture
Ko, J. M., Kim, C. O., & Kwon, I.-H. (2008) · Journal of Systems and Software · doi:10.1016/j.jss.2008.04.044 · Cited by 163
Early prediction of software component reliability
Cheung, L., Roshandel, R., Medvidović, N., et al. (2008) · Proceedings/Proceedings - International Conference on Software Engineering · doi:10.1145/1368088.1368104 · Cited by 163
QoS-Aware Service Composition in Dynamic Service Oriented Environments
Mabrouk, N. B., Beauche, S., Kuznetsova, E., et al. (2009) · Lecture notes in computer science · doi:10.1007/978-3-642-10445-9_7 · Cited by 161
Taboada, H., Espiritu, J. F., & Coit, D. W. (2008) · IEEE Transactions on Reliability · doi:10.1109/tr.2008.916874 · Cited by 161
Multiprocessor resource allocation for throughput-constrained synchronous dataflow graphs
Stuijk, S., Basten, T., Geilen, M. C. W., et al. (2007) · Proceedings - ACM IEEE Design Automation Conference · doi:10.1145/1278480.1278674 · Cited by 154
Optimization of constrained multiple-objective reliability problems using evolutionary algorithms
Salazar, D. E., Rocco, C. M., & Galván, B. J. (2006) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2005.11.040 · Cited by 149
Taming uncertainty in self-adaptive software
Esfahani, N., Kouroshfar, E., & Malek, S. (2011) · doi:10.1145/2025113.2025147 · Cited by 143
Redundancy allocation of series-parallel systems using a variable neighborhood search algorithm
Liang, Y.-C., & Chen, Y.-C. (2006) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2006.04.013 · Cited by 139
System-level power estimation and optimization
Benini, L., Hodgson, R., & Siegel, P. (1998) · International Symposium on Low Power Electronics and Design (ISLPED) · doi:10.1145/280756.280881 · Cited by 139
Tang, M., & Ai, L. (2010) · IEEE Congress on Evolutionary Computation (CEC) · doi:10.1109/cec.2010.5586164 · Cited by 137
Flow-Based Service Selection forWeb Service Composition Supporting Multiple QoS Classes
Cardellini, V., Casalicchio, E., Grassi, V., et al. (2007) · IEEE International Conference on Web Services (ICWS) · doi:10.1109/icws.2007.91 · Cited by 134
Doğan, A. (2005) · The Computer Journal · doi:10.1093/comjnl/bxh086 · Cited by 132
A Constraint-Based Approach to Horizontal Web Service Composition
Hassine, A. B., Matsubara, S., & Ishida, T. (2006) · Lecture notes in computer science · doi:10.1007/11926078_10 · Cited by 131
COSYN: Hardware-software co-synthesis of heterogeneous distributed embedded systems
Dave, B. P., Lakshminarayana, G., & Jha, N. K. (1999) · IEEE Transactions on Very Large Scale Integration (VLSI) Systems · doi:10.1109/92.748204 · Cited by 129
Design Optimization of Time-and Cost-Constrained Fault-Tolerant Distributed Embedded Systems
Izosimov, V., Pop, P., Eles, P., et al. (2005) · Design, Automation, and Test in Europe · doi:10.1109/date.2005.116 · Cited by 128
Global and local QoS constraints guarantee in Web service selection
Ardagna, D., & Pernici, B. (2005) · IEEE International Conference on Web Services (ICWS) · doi:10.1109/icws.2005.66 · Cited by 127
Availability allocation to repairable systems with genetic algorithms: a multi-objective formulation
Elegbede, C., & Adjallah, K. H. (2003) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2003.08.001 · Cited by 126
System Optimization With Component Reliability Estimation Uncertainty: A Multi-Criteria Approach
Coit, D. W., Jin, T., & Wattanapongsakorn, N. (2004) · IEEE Transactions on Reliability · doi:10.1109/tr.2004.833312 · Cited by 125
An Emperical Study on GAs “Without Parameters”
Bäck, T., Eiben, A. E., & van der Vaart, N. A. L. (2000) · Lecture notes in computer science · doi:10.1007/3-540-45356-3_31 · Cited by 124
A style-aware architectural middleware for resource-constrained, distributed systems
Malek, S., Mikic-Rakic, M., & Medvidović, N. (2005) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2005.29 · Cited by 124
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 123
A framework for evaluating quality-driven self-adaptive software systems
Villegas, N. M., Müller, H. A., Tamura, G., et al. (2011) · International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS) · doi:10.1145/1988008.1988020 · Cited by 122
Qin, X., & Jiang, H. (2005) · Journal of Parallel and Distributed Computing · doi:10.1016/j.jpdc.2005.02.003 · Cited by 121
Solving the redundancy allocation problem using a combined neural network/genetic algorithm approach
Coit, D. W., & Smith, A. E. (1996) · Computers & Operations Research · doi:10.1016/0305-0548(95)00056-9 · Cited by 120
Qos-driven runtime adaptation of service oriented architectures
Cardellini, V., Casalicchio, E., Grassi, V., et al. (2009) · doi:10.1145/1595696.1595718 · Cited by 119
A joint reliability–redundancy optimization approach for multi-state series–parallel systems
Tian, Z., Levitin, G., & Zuo, M. J. (2009) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2009.02.021 · Cited by 114
Data Clustering of Solutions for Multiple Objective System Reliability Optimization Problems
Taboada, H., & Coit, D. W. (2007) · Quality Technology & Quantitative Management · doi:10.1080/16843703.2007.11673145 · Cited by 112
Utility-based QoS Brokering in Service Oriented Architectures
Menascé, D. A., & Dubey, V. K. (2007) · IEEE International Conference on Web Services (ICWS) · doi:10.1109/icws.2007.186 · Cited by 109
Scheduling multiple independent hard-real-time jobs on a heterogeneous multiprocessor
Moreira, O., Valente, F., & Bekooij, M. J. G. (2007) · doi:10.1145/1289927.1289941 · Cited by 106
QoS management in service-oriented architectures
Menascé, D. A., Ruan, H., & Gomaa, H. E. M. (2006) · Performance Evaluation · doi:10.1016/j.peva.2006.10.001 · Cited by 103
Evolutionary software engineering, a review
Mantere, T. J., & Alander, J. T. (2004) · Applied Soft Computing · doi:10.1016/j.asoc.2004.08.004 · Cited by 102
Hou, C.-J., & Shin, K. G. (1997) · IEEE Transactions on Computers · doi:10.1109/12.641934 · Cited by 97
Multiple Weighted Objectives Heuristic for the Redundancy Allocation Problem
Coit, D. W., & Konak, A. (2006) · IEEE Transactions on Reliability · doi:10.1109/tr.2006.879654 · Cited by 93
Dynamic power management of complex systems using generalized stochastic Petri nets
Qiu, Q., Wu, Q. M. J., & Pedram, M. (2000) · Proceedings - ACM IEEE Design Automation Conference · doi:10.1145/337292.337438 · Cited by 93
Interface co-synthesis techniques for embedded systems
Chou, P. H., Ortega, R. B., & Borriello, G. (1995) · Cited by 93
Dynamic power management based on continuous-time Markov decision processes
Qiu, Q., & Pedram, M. (2003) · Proceedings - ACM IEEE Design Automation Conference · doi:10.1109/dac.1999.781377 · Cited by 93
An Extensible Framework for Improving a Distributed Software System's Deployment Architecture
Malek, S., Medvidović, N., & Mikic-Rakic, M. (2011) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2011.3 · Cited by 90
Redundancy allocation to maximize a lower percentile of the system time-to-failure distribution
Coit, D. W., & Smith, A. E. (1998) · IEEE Transactions on Reliability · doi:10.1109/24.690912 · Cited by 82
Basics of genetic algorithms optimization for RAMS applications
Marseguerra, M., Zio, E., & Martorell, S. (2006) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2005.11.046 · Cited by 80
A framework for utility-based service oriented design in SASSY
Menascé, D. A., Ewing, J. M., Gomaa, H. E. M., et al. (2010) · doi:10.1145/1712605.1712612 · Cited by 79
Theory of evolutionary algorithms and application to system synthesis
Blickle, T. (1996) · ETH Zürich Research Collection · doi:10.3929/ethz-a-001710359 · Cited by 78
Bhunia, A. K., Sahoo, L., & Roy, D. (2010) · Applied Mathematics and Computation · doi:10.1016/j.amc.2010.01.106 · Cited by 78
Kulturel-Konak, S., Coit, D. W., & Baheranwala, F. (2007) · Journal of Heuristics · doi:10.1007/s10732-007-9041-3 · Cited by 76
Penta, M. D., Esposito, R., Villani, M. L., et al. (2006) · doi:10.1145/1138486.1138502 · Cited by 76
A heuristic approach to optimal service selection in service oriented architectures
Menascé, D. A., Casalicchio, E., & Dubey, V. K. (2008) · International Workshop on Software and Performance (WOSP) · doi:10.1145/1383559.1383562 · Cited by 75
Redundancy optimization problems with uncertainty of combining randomness and fuzziness
Zhao, R., & Liu, B. (2003) · European Journal of Operational Research · doi:10.1016/s0377-2217(03)00272-8 · Cited by 75
Multiobjective Optimization of SLA-Aware Service Composition
Wada, H., Champrasert, P., Suzuki, J., et al. (2008) · doi:10.1109/services-1.2008.77 · Cited by 75
Evolving car designs using model-based automated safety analysis and optimisation techniques
Papadopoulos, Y. I., & Grante, C. (2004) · Journal of Systems and Software · doi:10.1016/j.jss.2004.06.027 · Cited by 73
Optimization of task allocation in a cluster-based sensor network
Younis, M., Akkaya, K., & Kunjithapatham, A. (2004) · Proceedings - IEEE Symposium on Computers and Communications/IEEE Symposium on Computers and Communications · doi:10.1109/iscc.2003.1214141 · Cited by 72
Identifying "good" architectural design alternatives with multi-objective optimization strategies
Grunske, L. (2006) · Proceedings/Proceedings - International Conference on Software Engineering · doi:10.1145/1134285.1134431 · Cited by 71
Self-citationService Composition (re)Binding Driven by Application–Specific QoS
Canfora, G., Penta, M. D., Esposito, R., et al. (2006) · Lecture notes in computer science · doi:10.1007/11948148_12 · Cited by 70
Design of reliable systems using static and dynamic fault trees
Ren, Y., & Dugan, J. B. (1998) · IEEE Transactions on Reliability · doi:10.1109/24.740491 · Cited by 70
Redundancy optimization problem with warm-standby redundancy
Amari, S. V., & Dill, G. (2010) · Proceedings, annual Reliability and Maintainability Symposium/Proceedings. Annual Reliability and Maintainability Symposium · doi:10.1109/rams.2010.5448068 · Cited by 69
An energy consumption framework for distributed java-based systems
Seo, C., Malek, S., & Medvidović, N. (2007) · doi:10.1145/1321631.1321699 · Cited by 65
Metaheuristic Optimization of Large-Scale QoS-aware Service Compositions
Rosenberg, F., Müller, M. B., Leitner, P., et al. (2010) · IEEE International Conference on Services Computing · doi:10.1109/scc.2010.58 · Cited by 63
Early quality prediction of component-based systems – A generic framework
Grunske, L. (2006) · Journal of Systems and Software · doi:10.1016/j.jss.2006.08.014 · Cited by 61
Self-citationHuang, H., Qu, J., & Zuo, M. J. (2009) · IIE Transactions · doi:10.1080/07408170802322994 · Cited by 60
Multi-objective redundancy allocation optimization using a variable neighborhood search algorithm
Liang, Y.-C., & Lo, M.-H. (2009) · Journal of Heuristics · doi:10.1007/s10732-009-9108-4 · Cited by 59
An Indexed Bibliography of Genetic Algorithms
Alander, J. T. (1995) · CRC Press eBooks · doi:10.1201/9781420050073.ax1 · Cited by 58
Azaron, A., Perkgöz, C., Katagiri, H., et al. (2008) · Computers & Operations Research · doi:10.1016/j.cor.2008.02.017 · Cited by 58
Improving Availability in Large, Distributed Component-Based Systems Via Redeployment
Mikic-Rakic, M., Malek, S., & Medvidović, N. (2005) · Lecture notes in computer science · doi:10.1007/11590712_7 · Cited by 57
A hybrid genetic/optimization algorithm for a task allocation problem
Hadj-Alouane, A. B., Bean, J. C., & Murty, K. G. (1999) · Journal of Scheduling · doi:10.1002/(sici)1099-1425(199907/08)2:4 · Cited by 57
A Stochastic Programming Approach for QoS-Aware Service Composition
Wiesemann, W., Hochreiter, R., & Kühn, D. (2008) · IEEE International Symposium on Cluster Computing and the Grid (CCGrid) · doi:10.1109/ccgrid.2008.40 · Cited by 57
Reliability–redundancy optimization by means of a chaotic differential evolution approach
Coelho, L. D. S. (2008) · Chaos Solitons & Fractals · doi:10.1016/j.chaos.2008.02.028 · Cited by 56
Per-flow optimal service selection for Web services based processes
Ardagna, D., & Mirandola, R. (2010) · Journal of Systems and Software · doi:10.1016/j.jss.2010.03.045 · Cited by 56
Coit, D. W., & Smith, A. E. (2002) · Computers & Industrial Engineering · doi:10.1016/s0360-8352(01)00066-3 · Cited by 56
Efficient symbolic multi-objective design space exploration
Lukasiewycz, M., Glaß, M., & Haubelt, C. (2008) · Cited by 56
Grunske, L., & Han, J. (2008) · doi:10.1109/hase.2008.32 · Cited by 56
Self-citationAn evolutionary multiobjective optimization approach to component-based software architecture design
Li, R. G., Etemaadi, R., Emmerich, M., et al. (2011) · doi:10.1109/cec.2011.5949650 · Cited by 55
Power optimization of real-time embedded systems on variable speed processors
Shin, Y., Choi, K., & Sakurai, T. (2002) · International Conference on Computer Aided Design · doi:10.1109/iccad.2000.896499 · Cited by 54
Dai, Y., & Levitin, G. (2007) · IEEE Transactions on Reliability · doi:10.1109/tr.2007.903214 · Cited by 53
ANGEL: Optimal Configuration for High Available Service Composition
Guo, H., Huai, J., Li, H., et al. (2007) · IEEE International Conference on Web Services (ICWS) · doi:10.1109/icws.2007.41 · Cited by 52
Recent Advances in Optimal Reliability Allocation
Kuo, W., & Wan, R. (2006) · Studies in computational intelligence · doi:10.1007/978-3-540-37368-1_1 · Cited by 50
Reliability versus performance for critical applications
Girault, A., Saule, É., & Trystram, D. (2008) · Journal of Parallel and Distributed Computing · doi:10.1016/j.jpdc.2008.11.002 · Cited by 49
DiGA: Population diversity handling genetic algorithm for QoS-aware web services selection
Zhang, C., Su, S., & Chen, J. (2006) · Computer Communications · doi:10.1016/j.comcom.2006.11.002 · Cited by 49
Torres-Echeverría, A. C., Martorell, S., & Thompson, H. A. (2008) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2008.02.010 · Cited by 48
Marseguerra, M., Zio, E., & Podofillini, L. (2003) · Reliability Engineering & System Safety · doi:10.1016/s0951-8320(03)00175-3 · Cited by 47
Redundancy Allocation for Series-Parallel Systems Using Integer Linear Programming
Billionnet, A. (2008) · IEEE Transactions on Reliability · doi:10.1109/tr.2008.927807 · Cited by 47
Efficient symbolic multi-objective design space exploration
Lukasiewycz, M., Glaß, M., Haubelt, C. D., et al. (2008) · Asia and South Pacific Design Automation Conference (ASP-DAC) · doi:10.1109/aspdac.2008.4484040 · Cited by 47
Architecture-Driven Reliability and Energy Optimization for Complex Embedded Systems
Meedeniya, I., Bühnová, B., Aleti, A., et al. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-13821-8_6 · Cited by 46
Self-citationGenetic algorithm for DAG scheduling in Grid environments
Pop, F., Dobre, C., & Cristea, V. (2009) · IEEE International Conference on Intelligent Computer Communication and Processing (ICCP) · doi:10.1109/iccp.2009.5284747 · Cited by 46
Automated Selection of Software Components Based on Cost/Reliability Tradeoff
Cortellessa, V., Marinelli, F., & Potena, P. (2006) · Lecture notes in computer science · doi:10.1007/11966104_6 · Cited by 45
Adaptation of partitioning and high-level synthesis in hardware/software co-synthesis
Henkel, J., Ernst, R., Holtmann, U., et al. (1994) · doi:10.5555/191326.175193 · Cited by 44
Wattanapongskorn, N., & Coit, D. W. (2006) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2005.12.011 · Cited by 43
Neural Network Based Offline Tamil Handwritten Character Recognition System
Sutha, J., & Ramaraj, N. (2007) · International Conference on Computational Intelligence and Multimedia Applications (ICCIMA) · doi:10.1109/iccima.2007.86 · Cited by 43
A Systematic Design Space Exploration of MPSoC Based on Synchronous Data Flow Specification
Lee, C., Kim, S., & Ha, S. (2009) · Journal of Signal Processing Systems · doi:10.1007/s11265-009-0351-6 · Cited by 42
SLA-driven planning and optimization of enterprise applications
Li, H., Casale, G., & Ellahi, T. (2010) · doi:10.1145/1712605.1712625 · Cited by 42
Evaluating Quality of Web Services: A Risk-Driven Approach
Kokash, N., & D’Andrea, V. (2007) · Springer eBooks · doi:10.1007/978-3-540-72035-5_14 · Cited by 42
An efficient heuristic for reliability design optimization problems
Ouzineb, M., Nourelfath, M., & Gendreau, M. (2009) · Computers & Operations Research · doi:10.1016/j.cor.2009.04.011 · Cited by 41
Hou, C.-J., & Shin, K. G. (2003) · Proceedings/Proceedings - Real-Time Systems Symposium · doi:10.1109/real.1992.242668 · Cited by 41
Efficient search space exploration for HW-SW partitioning
Banerjee, S., & Dutt, N. D. (2004) · doi:10.1145/1016720.1016752 · Cited by 41
A Hybrid Approach for Multi-attribute QoS Optimisation in Component Based Software Systems
Martens, A., Ardagna, D., Koziolek, H., et al. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-13821-8_8 · Cited by 40
Li, J., Chinneck, J. W., Woodside, M., et al. (2009) · International Conference on Autonomic Computing · doi:10.1145/1555228.1555268 · Cited by 39
A Framework for Optimal Service Selection in Broker-Based Architectures with Multiple QoS Classes
Cardellini, V., Casalicchio, E., Grassi, V., et al. (2006) · doi:10.1109/scw.2006.1 · Cited by 39
Genetic Synthesis of Software Architecture
Sievi-Korte, O., Koskimies, K., & Mäkinen, E. (2008) · Lecture notes in computer science · doi:10.1007/978-3-540-89694-4_57 · Cited by 38
Architecture-driven reliability optimization with uncertain model parameters
Meedeniya, I., Aleti, A., & Grunske, L. (2012) · Journal of Systems and Software · doi:10.1016/j.jss.2012.04.056 · Cited by 38
Self-citationA hardware-software cosynthesis technique based on heterogeneous multiprocessor scheduling
Oh, H., & Ha, S. (1999) · doi:10.1145/301177.301524 · Cited by 37
MDE-based approach for generalizing design space exploration
Saxena, T., & Karsai, G. (2010) · Model Driven Engineering Languages and Systems · doi:10.5555/1926458.1926464 · Cited by 37
Tool support for the design of self-optimizing mechatronic multi-agent systems
Burmester, S., Giese, H., Münch, E., et al. (2008) · International Journal on Software Tools for Technology Transfer · doi:10.1007/s10009-008-0067-0 · Cited by 37
Optimal combined task and message scheduling in distributed real-time systems
Abdelzaher, T., & Shin, K. G. (2002) · Proceedings/Proceedings - Real-Time Systems Symposium · doi:10.1109/real.1995.495206 · Cited by 37
Limbourg, P., & Kochs, H.-D. (2007) · Reliability Engineering & System Safety · doi:10.1016/j.ress.2007.03.032 · Cited by 36
Pezoa, J. E. E., Dhakal, S., & Hayat, M. M. (2010) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2010.34 · Cited by 35
Automated Improvement of Software Architecture Models for Performance and Other Quality Attributes
Koziolek, A. (2013) · Repository KITopen (Karlsruhe Institute of Technology) · doi:10.5445/ksp/1000032342 · Cited by 34
Self-citationFormalizing Architectural Refactorings as Graph Transformation Systems
Grunske, L. (2005) · doi:10.1109/snpd-sawn.2005.37 · Cited by 33
Self-citationModular design space exploration framework for embedded systems
Künzli, S., Thiele, L., & Zitzler, E. (2005) · IEE Proceedings - Computers and Digital Techniques · doi:10.1049/ip-cdt:20045081 · Cited by 33
Genetic algorithm-based optimization of service composition and deployment
Vanrompay, Y., Rigole, P., & Berbers, Y. (2008) · doi:10.1145/1387309.1387313 · Cited by 33
QoS-driven Service Selection Optimization Model and Algorithms for Composite Web Services
Zhang, W., Yang, Y., Tang, S., et al. (2007) · Proceedings - International Computer Software & Applications Conference · doi:10.1109/compsac.2007.175 · Cited by 32
Dependability Driven Integration of Mixed Criticality SW Components
Islam, S., Lindström, R., & Suri, N. (2006) · IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC) · doi:10.1109/isorc.2006.26 · Cited by 32
Bio-Inspired Electronic-Mutation with genetic properties for Secured Identification
Adi, W., & Soudan, B. (2007) · doi:10.1109/bliss.2007.31 · Cited by 31
Experimenting the Automated Selection of COTS Components Based on Cost and System Requirements
Cortellessa, V., Crnković, I., Marinelli, F., et al. (2008) · Cited by 31
Genetic algorithms in optimal safety system design
Pattison, R. L., & Andrews, J. (1999) · Proceedings of the Institution of Mechanical Engineers Part E Journal of Process Mechanical Engineering · doi:10.1243/0954408991529924 · Cited by 29
Middleware for Resource-Aware Deployment and Configuration of Fault-Tolerant Real-time Systems
Balasubramanian, J., Gokhale, A. S., Dubey, A. K., et al. (2010) · Proceedings - Real-Time Technology and Applications Symposium · doi:10.1109/rtas.2010.30 · Cited by 28
Exploring cost and reliability tradeoffs in architectural alternatives using a genetic algorithm
Wadekar, S. A., & Gokhale, S. S. (2003) · Proceedings/Proceedings - International Symposium on Software Reliability Engineering · doi:10.1109/issre.1999.809315 · Cited by 28
A new method for minimizing buffer sizes for Cyclo-Static Dataflow graphs
Benazouz, M., Marchetti, O., Munier-Kordon, A., et al. (2010) · doi:10.1109/estmed.2010.5666980 · Cited by 27
Towards a generic quality optimisation framework for component-based system models
Koziolek, A., & Reussner, R. (2011) · International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE) · doi:10.1145/2000229.2000244 · Cited by 27
Self-citationEfficient design space exploration for embedded systems
Künzli, S. (2006) · Repository for Publications and Research Data (ETH Zurich) · doi:10.3929/ethz-a-005210297 · Cited by 26
SALSA: QoS-aware load balancing for autonomous service brokering
Boone, B., Hoecke, S. V., Seghbroeck, G. V., et al. (2009) · Journal of Systems and Software · doi:10.1016/j.jss.2009.09.033 · Cited by 26
Multi-Agent System Design for Safety-Critical Self-Optimizing Mechatronic Systems with UML
Giese, H., Burmester, S., Schilling, D., et al. (2003) · Cited by 25
A Multi-Objective Particle Swarm Optimization for Web Service Composition
Rezaie, H., NematBaksh, N., & Mardukhi, F. (2010) · Communications in computer and information science · doi:10.1007/978-3-642-14306-9_12 · Cited by 25
QoS-Driven Web Services Selection in Autonomic Grid Environments
Ardagna, D., Giunta, G., Ingraffia, N., et al. (2006) · Lecture notes in computer science · doi:10.1007/11914952_16 · Cited by 24
DesertFD: a finite-domain constraint based tool for design space exploration
Eames, B., Neema, S. K., & Saraswat, R. (2009) · Design Automation for Embedded Systems · doi:10.1007/s10617-009-9049-z · Cited by 24
MDE-Based Approach for Generalizing Design Space Exploration
Saxena, T., & Karsai, G. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-16145-2_4 · Cited by 24
Adaptation Of Partitioning And High-level Synthesis In Hardware/software Co-synthesis
Henkel, J., Ernst, R., Holtmann, U., et al. (1994) · doi:10.1109/iccad.1994.629750 · Cited by 24
RESISTing reliability degradation through proactive reconfiguration
Cooray, D., Malek, S., Roshandel, R., et al. (2010) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1145/1858996.1859011 · Cited by 23
A user-centric approach for improving a distributed software system's deployment architecture
Medvidović, N., & Malek, S. (2007) · Cited by 23
Variable neighbourhood search for redundancy allocation problems
Liang, Y.-C., Lo, M.-H., & Chen, Y.-C. (2007) · IMA Journal of Management Mathematics · doi:10.1093/imaman/dpm010 · Cited by 22
Moser, I., & Mostaghim, S. (2010) · IEEE Congress on Evolutionary Computation (CEC) · doi:10.1109/cec.2010.5585991 · Cited by 22
Selecting a Topology for Safety-Critical Real-Time Control Systems
Nicholson, M. (1998) · Cited by 20
Arafeh, B. R., Day, K., & Touzene, A. (2007) · Journal of Systems Architecture · doi:10.1016/j.sysarc.2007.10.001 · Cited by 20
Particle Swarm Scheduling for Work-Flow Applications in Distributed Computing Environments
Abraham, A., Liu, H., & Zhao, M. (2008) · Studies in computational intelligence · doi:10.1007/978-3-540-78985-7_13 · Cited by 19
Integrated model-driven design-space exploration for embedded systems
Trčka, N., Hendriks, M., Basten, T., et al. (2011) · International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation · doi:10.1109/samos.2011.6045482 · Cited by 18
Sharma, V. K., & Agarwal, M. L. (2009) · International Conference on Reliability, Maintainability and Safety · doi:10.1109/icrms.2009.5270227 · Cited by 18
Ant colony system with stagnation avoidance for the scheduling of real-time tasks
Laalaoui, Y., Drias, H., Bouridah, A., et al. (2009) · doi:10.1109/scis.2009.4927007 · Cited by 18
Utility-Based Optimal Service Selection for Business Processes in Service Oriented Architectures
Dubey, V. K., & Menascé, D. A. (2010) · IEEE International Conference on Web Services (ICWS) · doi:10.1109/icws.2010.33 · Cited by 18
COHRA: hardware-software co-synthesis of hierarchical distributed embedded system architectures
Dave, B. P., & Jha, N. K. (2002) · International Conference on VLSI Design · doi:10.1109/icvd.1998.646631 · Cited by 18
Safety optimization: a combination of fault tree analysis and optimization techniques
Ortmeier, F., & Reif, W. (2004) · IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) · doi:10.1109/dsn.2004.1311935 · Cited by 18
Heuristic Optimization of Scheduling and Allocation for Distributed Systems with Soft Deadlines
Zheng, T., & Woodside, M. (2003) · Lecture notes in computer science · doi:10.1007/978-3-540-45232-4_11 · Cited by 17
Safety Systems Optimum Design by Multicriteria Evolutionary Algorithms
Greiner, D., Galván, B. J., & Winter, G. (2003) · Lecture notes in computer science · doi:10.1007/3-540-36970-8_51 · Cited by 16
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