Issue No.05 - May (2013 vol.39)

pp: 658-683

Aldeida Aleti , Monash University, Australia

Barbora Buhnova , Masaryk University, Brno

Lars Grunske , University of Kaiserslautern, Kaiserslautern

Anne Koziolek , University of Zurich, Zurich

Indika Meedeniya , Swinburne University of Technology, Hawthorn

DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSE.2012.64

ABSTRACT

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.

INDEX TERMS

Taxonomy, Computer architecture, Software, Software architecture, Systematics, Optimization methods, problem overview, Software architecture optimization, systematic literature review, optimization methods

CITATION

Aldeida Aleti, Barbora Buhnova, Lars Grunske, Anne Koziolek, Indika Meedeniya, "Software Architecture Optimization Methods: A Systematic Literature Review",

*IEEE Transactions on Software Engineering*, vol.39, no. 5, pp. 658-683, May 2013, doi:10.1109/TSE.2012.64REFERENCES

- [1] T.F. Abdelzaher and K.G. Shin, "Optimal Combined Task and Message Scheduling in Distributed Real-Time Systems,"
Proc. IEEE Real-Time Systems Symp., pp. 162-171, 1995.- [2] A. Abraham, H. Liu, and M. Zhao, "Particle Swarm Scheduling for Work-Flow Applications in Distributed Computing Environments,"
Metaheuristics for Scheduling in Industrial and Manufacturing Applications, vol. 128, pp. 327-342, Springer, 2008.- [3] M. Agarwal, S. Aggarwal, and V.K. Sharma, "Optimal Redundancy Allocation in Complex Systems,"
J. Quality in Maintenance Eng., vol. 16, pp. 413-424, 2010.- [4] J.T. Alander, "An Indexed Bibliography of Genetic Algorithms in Testing," Technical Report 94-1-TEST, Univ. of Vaasa, Finland, 2008.
- [5] A. Aleti, S. Björnander, L. Grunske, and I. Meedeniya, "Archeopterix: An Extendable Tool for Architecture Optimization of AADL Models,"
Proc. ICSE 2009 Workshop Model-Based Methodologies for Pervasive and Embedded Softwar, pp. 61-71, 2009.- [6] A. Aleti, B. Bühnová, L. Grunske, A. Koziolek, and I. Meedeniya, "Optimization Survey," https://sdqweb.ipd.kit.edu/wiki OptimizationSurvey , 2012.
- [7] S. Amari and G. Dill, "Redundancy Optimization Problem with Warm-Standby Redundancy,"
Proc. Reliability and Maintainability Symp., pp. 1-6, 2010.- [8] J.D. Andrews and L.M. Bartlett, "A Branching Search Approach to Safety System Design Optimisation,"
Reliability Eng. and System Safety, vol. 87, no. 1, pp. 23-30, 2005.- [9] Y.P. Aneja, R. Chandrasekaran, and K.P.K. Nair, "Minimal-Cost System Reliability with Discrete-Choice Sets for Components,"
IEEE Trans. Reliability, vol. 53, no. 1, pp. 71-76, Mar. 2004.- [10] B.R. Arafeh, K. Day, and A. Touzene, "A Multilevel Partitioning Approach for Efficient Tasks Allocation in Heterogeneous Distributed Systems,"
J. Systems Architecture—Embedded Systems Design, vol. 54, no. 5, pp. 530-548, 2008.- [11] A. Arcuri and L.C. Briand, "A Practical Guide for Using Statistical Tests to Assess Randomized Algorithms in Software Engineering,"
Proc. 33rd Int'l Conf. Software Eng., R.N. Taylor, H. Gall, and N. Medvidovic, eds., pp. 1-10, 2011.- [12] D. Ardagna, G. Giunta, N. Ingraffia, R. Mirandola, and B. Pernici, "QoS-Driven Web Services Selection in Autonomic Grid Environments,"
Proc. Confederated Int'l Conf. Move to Meaningful Internet Systems, R. Meersman and Z. Tari, eds., pp. 1273-1289, 2006.- [13] D. Ardagna and R. Mirandola, "Per-Flow Optimal Service Selection for Web Services Based Processes,"
J. Systems and Software, vol. 83, no. 8, pp. 1512-1523, Aug. 2010.- [14] D. Ardagna and B. Pernici, "Global and Local QoS Constraints Guarantee in Web Service Selection,"
Proc. IEEE Int'l Conf. Web Services, pp. 805-806, 2005.- [15] D. Ardagna and B. Pernici, "Adaptive Service Composition in Flexible Processes,"
IEEE Trans. Software Eng., vol. 33, no. 6, pp. 369-384, June 2007.- [16] A. Avizienis, J.-C. Laprie, B. Randell, and C.E. Landwehr, "Basic Concepts and Taxonomy of Dependable and Secure Computing,"
IEEE Trans. Dependable and Secure Computing, vol. 1, no. 1, pp. 11-33, Jan.-Mar. 2004.- [17] H. Aydin, P. Mejía-Alvarez, D. Mossé, and R.G. Melhem, "Dynamic and Aggressive Scheduling Techniques for Power-Aware Real-Time Systems,"
Proc. IEEE Real-Time Systems Symp., pp. 95-105, 2001.- [18] A. Azaron, C. Perkgoz, H. Katagiri, K. Kato, and M. Sakawa, "Multi-Objective Reliability Optimization for Dissimilar-Unit Cold-Standby Systems Using a Genetic Algorithm,"
Computers & OR, vol. 36, no. 5, pp. 1562-1571, 2009.- [19] T. Bäck,
Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms. Oxford Univ. Press, 1996.- [20] T. Bäck, A.E. Eiben, and N.A.L. van der Vaart, "An Empirical Study on Gas without Parameters,"
Proc. Sixth Int'l Conf. Parallel Problem Solving from Nature, pp. 315-324, 2000.- [21] J. Balasubramanian, A.S. Gokhale, A. Dubey, F. Wolf, C. Lu, C.D. Gill, and D.C. Schmidt, "Middleware for Resource-Aware Deployment and Configuration of Fault-Tolerant Real-Time Systems,"
Proc. IEEE Real-Time & Embedded Technology and Applications Symp., pp. 69-78, 2010.- [22] S. Balsamo, A.D. Marco, P. Inverardi, and M. Simeoni, "Model-Based Performance Prediction in Software Development: A Survey,"
IEEE Trans. Software Eng., vol. 30, no. 5, pp. 295-310, May 2004.- [23] S. Banerjee and N. Dutt, "Efficient Search Space Exploration for HW-SW Partitioning,"
Proc. Second IEEE/ACM/IFIP Int'l Conf. Hardware/Software Codesign and System Synthesis, pp. 122-127, 2004.- [24] L. Bass, P. Clements, and R. Kazman,
Software Architecture in Practice, second ed. AddisonWesley, 2003.- [25] S. Becker, H. Koziolek, and R. Reussner, "The Palladio Component Model for Model-Driven Performance Prediction,"
J. Systems and Software, vol. 82, no. 1, pp. 3-22, 2009.- [26] M. Benazouz, O. Marchetti, A. Munier-Kordon, and P. Urard, "A New Method for Minimizing Buffer Sizes for Cyclo-Static Dataflow Graphs,"
Proc. Eighth IEEE Workshop Embedded Systems for Real-Time Multimedia, pp. 11-20, 2010.- [27] L. Benini, A. Bogliolo, and G.D. Micheli, "A Survey of Design Techniques for System-Level Dynamic Power Management,"
IEEE Trans. VLSI Systems, vol. 8, no. 3, pp. 299-316, June 2000.- [28] L. Benini, R. Hodgson, and P. Siegel, "System-Level Power Estimation and Optimization,"
Proc. Int'l Symp. Low Power Electronics and Design, A. Chandrakasan and S. Kiaei, eds., pp. 173-178, 1998.- [29] R. Berbner, M. Spahn, N. Repp, O. Heckmann, and R. Steinmetz, "Heuristics for Qos-Aware Web Service Composition,"
Proc. IEEE Int'l Conf. Web Services, pp. 72-82, 2006.- [30] A.K. Bhunia, L. Sahoo, and D. Roy, "Reliability Stochastic Optimization for a Series System with Interval Component Reliability via Genetic Algorithm,"
Applied Math. and Computation, vol. 216, no. 3, pp. 929-939, 2010.- [31] A. Billionnet, "Redundancy Allocation for Series-Parallel Systems Using Integer Linear Programming,"
IEEE Trans. Reliability, vol. 57, no. 3, pp. 507-516, Sept. 2008.- [32] T. Blickle, "Theory of Evolutionary Algorithms and Application to System Synthesis," PhD dissertation, Swiss Federal Inst. of Technology, Zurich, 1996.
- [33] T. Blickle, J. Teich, and L. Thiele, "System-Level Synthesis Using Evolutionary Algorithms," Technical Report TIK Report-No. 16, Computer Eng. and Comm. Networks Lab (TIK), Swiss Federal Inst. of Technology (ETH), 1996.
- [34] C. Blum and A. Roli, "Metaheuristics in Combinatorial Optimization: Overview and Conceptual Comparison,"
ACM Computing Surveys, vol. 35, no. 3, pp. 268-308, 2003.- [35] B. Boonea, S. Van Hoeckea, G. Van Seghbroecka, N. Jonckheereb, V. Jonckersb, F.D. Turcka, C. Develdera, and B. Dhoedta, "SALSA: QoS-Aware Load Balancing for Autonomous Service Brokering,"
J. Systems and Software, vol. 83, no. 3, pp. 446-456, Mar. 2010.- [36] S. Burmester, H. Giese, E. Münch, O. Oberschelp, F. Klein, and P. Scheideler, "Tool Support for the Design of Self-Optimizing Mechatronic Multi-Agent Systems,"
Int'l J. Software Tools for Technology Transfer, vol. 10, no. 3, pp. 207-222, June 2008.- [37] P.G. Busacca, M. Marseguerra, and E. Zio, "Multiobjective Optimization by Genetic Algorithms: Application to Safety Systems,"
Reliability Eng. & System Safety, vol. 72, no. 1, pp. 59-74, Apr. 2001.- [38] G. Canfora, M. Di Penta, R. Esposito, F. Perfetto, and M.L. Villani, "Service Composition (Re)Binding Driven by Application-Specific QoS,"
Proc. Fourth Int'l Conf. Service-Oriented Computing, pp. 141-152, 2006.- [39] G. Canfora, M. Di Penta, R. Esposito, and M.L. Villani, "An Approach for "QoS"-Aware Service Composition Based on Genetic Algorithms,"
Proc. Conf. Genetic and Evolutionary Computation, pp. 1069-1075, 2005.- [40] G. Canfora, M. Di Penta, R. Esposito, and M.L. Villani, "A Framework for QoS-Aware Binding and Re-Binding of Composite Web Services,"
J. Systems and Software, vol. 81, no. 10, pp. 1754-1769, 2008.- [41] L. Cao, J. Cao, and M. Li, "Genetic Algorithm Utilized in Cost-Reduction Driven Web Service Selection,"
Proc. Int'l Conf. Computational Intelligence and Security, Y. Hao, J. Liu, Y. Wang, Y. Ming Cheung, H. Yin, L. Jiao, J. Ma, and Y.-C. Jiao, eds., pp. 679-686, 2005.- [42] V. Cardellini, E. Casalicchio, V. Grassi, F. Lo Presti, and R. Mirandola, "QoS-Driven Runtime Adaptation of Service Oriented Architectures,"
Proc. Seventh Joint Meeting European Software Eng. Conf. and the ACM SIGSOFT Symp. Foundations of Software Eng., pp. 131-140, 2009.- [43] V. Cardellini, E. Casalicchio, V. Grassi, and R. Mirandola, "A Framework for Optimal Service Selection in Broker-Based Architectures with Multiple QoS Classes,"
Proc. Services Computing Workshops, pp. 105-112, 2006.- [44] V. Cardellini, E. Casalicchio, V. Grassi, and F.L. Presti, "Flow-Based Service Selection for Web Service Composition Supporting Multiple Qos Classes,"
Proc. IEEE Int'l Conf. Web Services, pp. 743-750, 2007.- [45] M. Ceriani, F. Ferrandi, P.L. Lanzi, D. Sciuto, and A. Tumeo, "Multiprocessor Systems-on-Chip Synthesis Using Multi-Objective Evolutionary Computation,"
Proc. Genetic and Evolutionary Computation Conf., M. Pelikan and J. Branke, eds., pp. 1267-1274, 2010.- [46] R.-S. Chang, J.-S. Chang, and P.-S. Lin, "An Ant Algorithm for Balanced Job Scheduling in Grids,"
Future Generation Computer Systems, vol. 25, no. 1, pp. 20-27, Jan. 2009.- [47] Y.-S. Chen, C.-S. Shih, and T.-W. Kuo, "Processing Element Allocation and Dynamic Scheduling Codesign for Multi-Function Socs,"
Real-Time Systems, vol. 44, nos. 1-3, pp. 72-104, 2010.- [48] L. Cheung, R. Roshandel, N. Medvidovic, and L. Golubchik, "Early Prediction of Software Component Reliability,"
Proc. 30th Int'l Conf. Software Eng., pp. 111-120, 2008.- [49] P.H. Chou, R.B. Ortega, and G. Borriello, "Interface Co-Synthesis Techniques for Embedded Systems,"
Proc. IEEE/ACM Int'l Conf. Computer-Aided Design, pp. 280-287, 1995.- [50] C.A.C. Coello, "A Survey of Constraint Handling Techniques Used with Evolutionary Algorithms,"
Computer Methods in Applied Mechanics and Eng., vol. 20, no. 191, pp. 1245-1287, 2002.- [51] D.W. Coit, "Cold-Standby Redundancy Optimization for Nonrepairable Systems,"
IIE Trans., vol. 33, pp. 471-478, 2001.- [52] D.W. Coit, "Maximization of System Reliability with a Choice of Redundancy Strategies,"
IIE Trans., vol. 35, no. 6, pp. 535-543, 2003.- [53] D.W. Coit and T. Jin, "Multi-Criteria Optimization: Maximization of a System Reliability Estimate & Minimization of the Estimate Variance,"
Proc. Int'l Conf. European Safety & Reliability, pp. 1-8, 2001.- [54] D.W. Coit, T. Jin, and N. Wattanapongsakorn, "System Optimization with Component Reliability Estimation Uncertainty: A Multi-Criteria Approach,"
IEEE Trans. Reliability, vol. 53, no. 3, pp. 369-380, Sept. 2004.- [55] D.W. Coit and A. Konak, "Multiple Weighted Objectives Heuristic for the Redundancy Allocation Problem,"
IEEE Trans. Reliability, vol. 55, no. 3, pp. 551-558, Sept. 2006.- [56] D.W. Coit and J. Liu, "System Reliability Optimization with K-out-of-N Subsystems,"
Int'l J. Reliability Quality and Safety Eng., vol. 7, no. 2, pp. 129-142, 2000.- [57] D.W. Coit and A.E. Smith, "Reliability Optimization of Series-Parallel Systems Using a Genetic Algorithm,"
IEEE Trans. Reliability, vol. 45, no. 2, pp. 254-260, June 1996.- [58] D.W. Coit and A.E. Smith, "Solving the Redundancy Allocation Problem Using a Combined Neural Network/Genetic Algorithm Approach,"
Computers & OR, vol. 23, no. 6, pp. 515-526, 1996.- [59] D.W. Coit and A.E. Smith, "Redundancy Allocation to Maximize a Lower Percentile of the System Time-to-Failure Distribution,"
IEEE Trans. Reliability, vol. 47, no. 1, pp. 79-87, Mar. 1998.- [60] D.W. Coit and A.E. Smith, "Genetic Algorithm to Maximize a Lower-Bound for System Time-to-Failure with Uncertain Component Weibull Parameters,"
Computers & Industrial Eng., vol. 41, no. 4, pp. 423-440, 2002.- [61] D. Cooray, S. Malek, R. Roshandel, and D. Kilgore, "RESISTing Reliability Degradation through Proactive Reconfiguration,"
Proc. 25th IEEE/ACM Int'l Conf. Automated Software Eng., pp. 83-92, 2010.- [62] V. Cortellessa, I. Crnkovic, F. Marinelli, and P. Potena, "Experimenting the Automated Selection of COTS Components Based on Cost and System Requirements,"
J. Universal Computer Science, vol. 14, no. 8, pp. 1228-1255, 2008.- [63] V. Cortellessa, F. Marinelli, and P. Potena, "Automated Selection of Software Components Based on Cost/Reliability Tradeoff,"
Proc. Third European Workshop Software Architecture, V. Gruhn and F. Oquendo, eds., pp. 66-81, 2006.- [64] V. Cortellessa and P. Potena, "How Can Optimization Models Support the Maintenance of Component-Based Software?"
Proc. First Int'l Symp. Search Based Software Eng., pp. 97-100, 2009.- [65] P. Crescenzi, V. Kann, M. Halldórsson, M. Karpinski, and G. Woeginger, "A Compendium of NP Optimization Problems," Technical Report SI/RR-95/02, 2000.
- [66] Y.-S. Dai and G. Levitin, "Optimal Resource Allocation for Maximizing Performance and Reliability in Tree-Structured Grid Services,"
IEEE Trans. Reliability, vol. 56, no. 3, pp. 444-453, Sept. 2007.- [67] B.P. Dave and N.K. Jha, "COHRA: Hardware-Software Co-Synthesis of Hierarchical Distributed Embedded System Architectures,"
Proc. Int'l Conf. VLSI Design, pp. 347-354, 1998.- [68] B.P. Dave, G. Lakshminarayana, and N.K. Jha, "COSYN: Hardware-Software Co-Synthesis of Heterogeneous Distributed Embedded Systems,"
IEEE Trans. VLSI Systems, vol. 7, no. 1, pp. 92-104, Mar. 1999.- [69] P. de Oliveira Castro, S. Louise, and D. Barthou, "Reducing Memory Requirements of Stream Programs by Graph Transformations,"
Proc. Int'l Conf. High Performance Computing & Simulation, W.W. Smari and J.P. McIntire, eds., pp. 171-180, 2010.- [70] K. Deb,
Multi-Objective Optimization Using Evolutionary Algorithms. John Wiley & Sons, 2001.- [71] M. Di Penta, R. Esposito, M.L. Villani, R. Codato, M. Colombo, and E. Di Nitto, "WS Binder: A Framework to Enable Dynamic Binding of Composite Web Services,"
Proc. Int'l Workshop Service-Oriented Software Eng., pp. 74-80, 2006.- [72] R.P. Dick and N.K. Jha, "MOGAC: A Multiobjective Genetic Algorithm for Hardware-Software Co-Synthesis of Hierarchical Heterogeneous Distributed Embedded Systems,"
IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 17, no. 10, pp. 920-935, Oct. 1998.- [73] A. Dogan and F. Özgüner, "Biobjective Scheduling Algorithms for Execution Time-Reliability Trade-Off in Heterogeneous Computing Systems,"
Computer J. vol. 48, no. 3, pp. 300-314, 2005.- [74] W.-L. Dong and H. Yu, "Optimizing Web Service Composition Based on QoS Negotiation,"
Proc. 10th IEEE Int'l Enterprise Distributed Object Computing Conf., p. 46, 2006.- [75] L. dos Santos Coelho, "An Efficient Particle Swarm Approach for Mixed-Integer Programming in Reliability-Redundancy Optimization Applications,"
Reliability Eng. & System Safety, vol. 94, no. 4, pp. 830-837, 2009.- [76] L. dos Santos Coelho, "Reliability-Redundancy Optimization by Means of a Chaotic Differential Evolution Approach,"
Chaos, Solitons & Fractals, vol. 41, no. 2, pp. 594-602, 2009.- [77] V.K. Dubey and D.A. Menascé, "Utility-Based Optimal Service Selection for Business Processes in Service Oriented Architectures,"
Proc. IEEE Int'l Conf. Web Services, pp. 542-550, 2010.- [78] T. Dybå, B.A. Kitchenham, and M. Jørgensen, "Evidence-Based Software Engineering for Practitioners,"
IEEE Software, vol. 22, no. 1, pp. 58-65, Jan./Feb. 2005.- [79] B. Eames, S. Neema, and R. Saraswat, "Desertfd: A Finite-Domain Constraint Based Tool for Design Space Exploration,"
Design Automation for Embedded Systems, vol. 14, pp. 43-74, 2010.- [80] H. El-Sayed, D. Cameron, and C.M. Woodside, "Automation Support for Software Performance Engineering,"
SIGMETRICS/Performance Evaluation Rev., vol. 29, pp. 301-311, 2001.- [81] C. Elegbede and K. Adjallah, "Availability Allocation to Repairable Systems with Genetic Algorithms: A Multi-Objective Formulation,"
Reliability Eng. & System Safety, vol. 82, no. 3, pp. 319-330, 2003.- [82] J. ElHaddad, M. Manouvrier, and M. Rukoz, "TQoS: Transactional and QoS-Aware Selection Algorithm for Automatic Web Service Composition,"
IEEE Trans. Services Computing, vol. 3, no. 1, pp. 73-85, Jan.-Mar. 2010.- [83] P. Emberson, "Searching for Flexible Solutions to Task Allocation Problems," PhD dissertation, Univ. of York, United Kingdom, 2009.
- [84] C. Erbas, S. Cerac-Erbas, and A.D. Pimentel, "Multiobjective Optimization and Evolutionary Algorithms for the Application Mapping Problem in Multiprocessor System-on-Chip Design,"
IEEE Trans. Evolutionary Computation, vol. 10, no. 3, pp. 358-374, June 2006.- [85] R. Ernst, J. Henkel, and T. Benner, "Hardware-Software Cosynthesis for Microcontrollers,"
IEEE Design and Test, vol. 10, no. 4, pp. 64-75, Oct. 1993.- [86] N. Esfahani, E. Kouroshfar, and S. Malek, "Taming Uncertainty in Self-Adaptive Software,"
Proc. 19th ACM SIGSOFT Symp. Foundations of Software Eng. and 13rd European Software Eng. Conf., 2011.- [87] K. Etminani and M. Naghibzadeh, "A Min-Min Max-Min Selective Algorithm for Grid Task Scheduling,"
Proc. Third IEEE/IFIP Int'l Conf. Central Asia Internet, pp. 1-7, 2007.- [88] I.D. Falco, A.D. Cioppa, U. Scafuri, and E. Tarantino, "Multiobjective Differential Evolution for Mapping in a Grid Environment,"
Proc. Third Int'l Conf. High Performance Computing and Comm., pp. 322-333, Sept. 2007.- [89] L. Fiondella and S.S. Gokhale, "Software Reliability with Architectural Uncertainties,"
Proc. IEEE Int'l Symp. Parallel and Distributed Processing, pp. 1-5, 2008.- [90] N. FitzRoy-Dale and I. Kuz, "Towards Automatic Performance Optimisation of Componentised Systems,"
Proc. Second Workshop Isolation and Integration in Embedded Systems, pp. 31-36, 2009.- [91] H. Giese, S. Burmester, F. Klein, D. Schilling, and M. Tichy, "Multi-Agent System Design for Safety-Critical Self-Optimizing Mechatronic Systems with UML,"
Proc. Second Workshop Agent-Oriented Methodologies, 2003.- [92] L.D. Giovanni and F. Pezzella, "An Improved Genetic Algorithm for the Distributed and Flexible Job-Shop Scheduling Problem,"
European J. Operational Research, vol. 200, no. 2, pp. 395-408, 2010.- [93] A. Girault, E. Saule, and D. Trystram, "Reliability versus Performance for Critical Applications,"
J. Parallel and Distributed Computing, vol. 69, no. 3, pp. 326-336, 2009.- [94] B. Glaser and A. Strauss,
Grounded Theory: The Discovery of Grounded Theory. de Gruyter, 1967.- [95] M. Glaß, M. Lukasiewycz, C. Haubelt, and J. Teich, "Lifetime Reliability Optimization for Embedded Systems: A System-Level Approach,"
Proc. Int'l Workshop Reliability Aware System Design and Test, pp. 17-22, 2010.- [96] S.S. Gokhale, "Cost Constrained Reliability Maximization of Software Systems,"
Proc. Ann. Symp. Reliability and Maintainability, pp. 195-200, 2004.- [97] S.S. Gokhale, "Software Application Design Based on Architecture, Reliability and Cost,"
Proc. Int'l Symp. Computers and Comm., pp. 1098-1103, 2004.- [98] D.E. Goldberg,
Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley, 1989.- [99] K. Goševa-Popstojanova and K.S. Trivedi, "Architecture-Based Approach to Reliability Assessment of Software Systems,"
Performance Evaluation, vol. 45, nos. 2/3, pp. 179-204, 2001.- [100] D. Greiner, B. Galván, and G. Winter, "Safety Systems Optimum Design by Multicriteria Evolutionary Algorithms,"
Proc. Second Int'l Conf. Evolutionary Multi-Criterion Optimization, pp. 722-736, Apr. 2003.- [101] L. Grunske, "Formalizing Architectural Refactorings as Graph Transformation Systems,"
Proc. Sixth Int'l Conf. Software Eng., Artificial Intelligence, Networking and Parallel/Distributed Computing, pp. 324-329, 2005.- [102] L. Grunske, "Identifying 'Good' Architectural Design Alternatives with Multi-Objective Optimization Strategies,"
Proc. 28th Int'l Conf. Software Eng., pp. 849-852, 2006.- [103] L. Grunske, "Early Quality Prediction of Component-Based Systems—A Generic Framework,"
J. Systems and Software, vol. 80, no. 5, pp. 678-686, 2007.- [104] L. Grunske and J. Han, "A Comparative Study into Architecture-Based Safety Evaluation Methodologies Using AADL's Error Annex and Failure Propagation Models,"
Proc. IEEE High Assurance Systems Eng. Symp., pp. 283-292, 2008.- [105] L. Grunske, P.A. Lindsay, E. Bondarev, Y. Papadopoulos, and D. Parker, "An Outline of an Architecture-Based Method for Optimizing Dependability Attributes of Software-Intensive Systems,"
Architecting Dependable Systems IV, R. de Lemos, C. Gacek, and A.B. Romanovsky, eds., pp. 188-209, Springer, 2006.- [106] H. Guo, J. Huai, H. Li, T. Deng, Y. Li, and Z. Du, "ANGEL: Optimal Configuration for High Available Service Composition,"
Proc. IEEE Int'l Conf. Web Services, pp. 280-287, 2007.- [107] R.K. Gupta,
Co-Synthesis of Hardware and Software for Digital Embedded Systems. Kluwer Academic Publishers, 1995.- [108] A.B. Hadj-Alouane, J.C. Bean, and K.G. Murty, "A Hybrid Genetic/Optimization Algorithm for a Task Allocation Problem,"
J. Scheduling, vol. 2, no. 4, pp. 189-201, 1999.- [109] G. Hamza-Lup, A. Agarwal, R. Shankar, and C. Iskander, "Component Selection Strategies Based on System Requirements' Dependencies on Component Attributes,"
Proc. IEEE Second Ann. Systems Conf., pp. 1-5, 2008.- [110] M. Harman, "The Current State and Future of Search Based Software Engineering,"
Proc. Int'l Conf. Software Eng., L.C. Briand and A.L. Wolf, eds., pp. 342-357, 2007.- [111] M. Harman, S.A. Mansouri, and Y. Zhang, "Search Based Software Engineering: A Comprehensive Analysis and Review of Trends Techniques and Applications," Technical Report TR-09-03, Dept. of Computer Science, King's College London, Apr. 2009.
- [112] M. Hashemi and S. Ghiasi, "Throughput-Driven Synthesis of Embedded Software for Pipelined Execution on Multicore Architectures,"
ACM Trans. Embedded Computing Systems, vol. 8, no. 2,article 11, 2009.- [113] A.B. Hassine, S. Matsubara, and T. Ishida, "A Constraint-Based Approach to Horizontal Web Service Composition,"
Proc. Fifth Int'l Semantic Web Conf., pp. 130-143, 2006.- [114] X. He, Z. Gu, and Y. Zhu, "Task Allocation and Optimization of Distributed Embedded Systems with Simulated Annealing and Geometric Programming,"
Computer J, vol. 53, no. 7, pp. 1071-1091, 2010.- [115] J. Henkel, R. Ernst, U. Holtmann, and T. Benner, "Adaptation of Partitioning and High-Level Synthesis in Hardware/Software Co-Synthesis,"
Proc. IEEE/ACM Int'l Conf. Computer-Aided Design, pp. 96-100, 1994.- [116] I. Hong, D. Kirovski, G. Qu, M. Potkonjak, and M.B. Srivastava, "Power Optimization of Variable-Voltage Core-Based Systems,"
IEEE Trans. Computer Aided Design of Integrated Circuits and Systems, vol. 18, no. 12, pp. 1702-1714, Nov. 1999.- [117] C.-J. Hou and K.G. Shin, "Allocation of Periodic Task Modules with Precedence and Deadline Constraints in Distributed Real-Time Systems,"
Proc. Real-Time Systems Symp., pp. 146-156, 1992.- [118] H.-Z. Huang, J. Qu, and M.J. Zou, "Genetic-Algorithm-Based Optimal Apportionment of Reliability and Redundancy under Multiple Objectives,"
IIE Trans., vol. 41, no. 4, pp. 287-298, Apr. 2009.- [119]
ISO/IEC Standard for Software Engineering Product Quality, Int'l Standards Organization, ISO/IEC 9126-1, first ed., 2001.- [120]
ISO/IEC Standard for Systems and Software Engineering—Recommended Practice for Architectural Description of Software-Intensive Systems, Int'l Standards Organization, ISO/IEC 42010 IEEE Std 1471-2000, first ed. 2007-07-15, p. c1-24, 2007.- [121] S. Islam, R. Lindstrom, and N. Suri, "Dependability Driven Integration of Mixed Criticality SW Components,"
Proc. Ninth IEEE Int'l Symp. Object and Component-Oriented Real-Time Distributed Computing , pp. 485-495, 2006.- [122] S. Islam and N. Suri, "A Multi Variable Optimization Approach for the Design of Integrated Dependable Real-Time Embedded Systems,"
Proc. Int'l Conf. Embedded and Ubiquitous Computing, pp. 517-530, 2007.- [123] V. Izosimov, P. Pop, P. Eles, and Z. Peng, "Design Optimization of Time-and Cost-Constrained Fault-Tolerant Distributed Embedded Systems,"
Proc. Conf. Design, Automation and Test in Europe, pp. 864-869, 2005.- [124] N. Jafarpour and M.R. Khayyambashi, "QoS-Aware Selection of Web Service Composition Based on Harmony Search Algorithm,"
Proc. 12th Int'l Conf. Advanced Comm. Technology, pp. 1345-1350, 2010.- [125] H. Jiang, C. Chang, D. Zhu, and S. Cheng, "A Foundational Study on the Applicability of Genetic Algorithm to Software Engineering Problems,"
Proc. IEEE Congress Evolutionary Computation, pp. 2210-2219, 2007.- [126] K. Kaya and B. Uçar, "Exact Algorithms for a Task Assignment Problem,"
Parallel Processing Letters, vol. 19, no. 3, pp. 451-465, 2009.- [127] Y.-J. Kim and T. Kim, "A HW/SW Partitioner for Multi-Mode Multi-Task Embedded Applications,"
VLSI Signal Processing, vol. 44, no. 3, pp. 269-283, 2006.- [128] A. Kishor, S.P. Yadav, and S. Kumar, "Application of a Multi-Objective Genetic Algorithm to Solve Reliability Optimization Problem,"
Proc. Int'l Conf. Computational Intelligence and Multimedia Applications, pp. 458-462, 2007.- [129] B. Kitchenham, "Procedures for Performing Systematic Reviews," Technical Report TR/SE-0401, Dept. of Computer Science, Keele Univ., United Kingdom, 2004.
- [130] J.M. Ko, C.O. Kim, and I.-H. Kwon, "Quality-of-Service Oriented Web Service Composition Algorithm and Planning Architecture,"
J. Systems & Software, vol. 81, no. 11, pp. 2079-2090, 2008.- [131] N. Kokash and V. D'Andrea, "Evaluating Quality of Web Services: A Risk-Driven Approach,"
Proc. 10th Int'l Conf. Business Information Systems, pp. 180-194, 2007.- [132] A. Koziolek, "Automated Improvement of Software Architecture Models for Performance and Other Quality Attributes," PhD dissertation, Inst. für Programmstrukturen und Datenorganisation (IPD), Karlsruher Inst. für Technologie, Karlsruhe, Germany, July 2011.
- [133] A. Koziolek and R. Reussner, "Towards a Generic Quality Optimisation Framework for Component-Based System Models,"
Proc. 14th Int'l ACM Sigsoft Symp. Component Based Software Eng., pp. 103-108, June 2011.- [134] H. Koziolek, "Performance Evaluation of Component-Based Software Systems: A Survey,"
Performance Evaluation, vol. 67, no. 8, pp. 634-658, Aug. 2010.- [135] K. Krippendorff,
Content Analysis: An Introduction to Its Methodology. Sage Publications, Inc., 2004.- [136] S. Kulturel-Konak, A.E. Smith, and D.W. Coit, "Efficiently Solving the Redundancy Allocation Problem Using Tabu Search,"
IIE Trans., vol. 35, no. 6, pp. 515-526, 2003.- [137] S. Kulturel-Konak, D.W. Coit, and F. Baheranwala, "Pruned Pareto-Optimal Sets for the System Redundancy Allocation Problem Based on Multiple Prioritized Objectives,"
J. Heuristics, vol. 14, no. 4, pp. 335-357, Aug. 2008.- [138] S. Künzli, "Efficient Design Space Exploration for Embedded Systems," PhD dissertation, Swiss Federal Inst. of Technology, Zürich, Apr. 2006.
- [139] S. Künzli, L. Thiele, and E. Zitzler, "Modular Design Space Exploration Framework for Embedded Systems,"
IEE Proc. Computers and Digital Techniques, vol. 152, no. 2, pp. 183-192, 2005.- [140] W. Kuo and R. Wan, "Recent Advances in Optimal Reliability Allocation,"
Computational Intelligence in Reliability Eng.g, Evolutionary Techniques in Reliability Analysis and Optimization, G. Levitin, ed., pp. 1-36, Springer, 2007.- [141] Y. Laalaoui, H. Drias, A. Bouridah, and R. Ahmed, "Ant Colony System with Stagnation Avoidance for the Scheduling of Real-Time Tasks,"
Proc. IEEE Symp. Computational Intelligence in Scheduling, pp. 1-6, 2009.- [142] C. Lee, S. Kim, and S. Ha, "A Systematic Design Space Exploration of MPSoC Based on Synchronous Data Flow Specification,"
Signal Processing Systems, vol. 58, no. 2, pp. 193-213, 2010.- [143] H. Li, G. Casale, and T.N. Ellahi, "SLA-Driven Planning and Optimization of Enterprise Applications,"
Proc. First Joint WOSP/SIPEW Int'l Conf. Performance Eng., pp. 117-128, 2010.- [144] J.Z. Li, J.W. Chinneck, C.M. Woodside, and M. Litoiu, "Fast Scalable Optimization to Configure Service Systems Having Cost and Quality of Service Constraints,"
Proc. Sixth Int'l Conf. Autonomic Computing, S.A. Dobson, J. Strassner, M. Parashar, and O. Shehory, eds., pp. 159-168, 2009.- [145] R. Li, R. Etemaadi, M.T.M. Emmerich, and M.R.V. Chaudron, "An Evolutionary Multiobjective Optimization Approach to Component-Based Software Architecture Design,"
Proc. IEEE Congress Evolutionary Computation, pp. 432-439, 2011.- [146] Y.-C. Liang and Y.-C. Chen, "Redundancy Allocation of Series-Parallel Systems Using a Variable Neighborhood Search Algorithm,"
Reliability Eng. & System Safety, vol. 92, no. 3, pp. 323-331, 2007.- [147] Y.-C. Liang and M.-H. Lo, "Multi-Objective Redundancy Allocation Optimization Using a Variable Neighborhood Search Algorithm,"
J. Heuristics, vol. 16, no. 3, pp. 511-535, 2010.- [148] Y.-C. Liang, M.-H. Lo, and Y.-C. Chen, "Variable Neighbourhood Search for Redundancy Allocation Problems,"
IMA J. Management Math., vol. 18, no. 2, pp. 135-155, Apr. 2007.- [149] P. Limbourg and H.-D. Kochs, "Multi-Objective Optimization of Generalized Reliability Design Problems Using Feature Models— A Concept for Early Design Stages,"
Reliability Eng. & System Safety, vol. 93, no. 6, pp. 815-828, June 2008.- [150] M. Lukasiewycz, M. Glaß, C. Haubelt, and J. Teich, "Efficient Symbolic Multi-Objective Design Space Exploration,"
Proc. Asia and South Pacific Design Automation Conf., pp. 691-696, 2008.- [151] N.B. Mabrouk, S. Beauche, E. Kuznetsova, N. Georgantas, and V. Issarny, "QoS-Aware Service Composition in Dynamic Service Oriented Environments,"
Proc. 10th ACM/IFIP/USENIX Int'l Conf. Middleware, pp. 123-142, 2009.- [152] S. Malek, "A User-Centric Approach for Improving a Distributed Software System's Deployment Architecture," PhD dissertation, Graduate School, Univ. of Southern California, 2007.
- [153] S. Malek, N. Medvidovic, and M. Mikic-Rakic, "An Extensible Framework for Improving a Distributed Software System's Deployment Architecture,"
IEEE Trans. Software Eng, vol. 38, no. 1, pp. 73-100, Jan./Feb. 2012.- [154] S. Malek, M. Mikic-Rakic, and N. Medvidovic, "A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems,"
IEEE Trans. Software Eng, vol. 31, no. 3, pp. 256-272, Mar. 2005.- [155] B.S. Manoj, A. Sekhar, and C.S.R. Murthy, "A State-Space Search Approach for Optimizing Reliability and Cost of Execution in Distributed Sensor Networks,"
J. Parallel and Distributed Computing, vol. 69, no. 1, pp. 12-19, Jan. 2009.- [156] T. Mantere and J.T. Alander, "Evolutionary Software Engineering, a Review,"
Applied Soft Computing, vol. 5, no. 3, pp. 315-331, 2005.- [157] M. Marseguerra, E. Zato, and L. Podofillini, "Genetic Algorithms and Monte Carlo Simulation for the Optimization of System Design and Operation,"
Computational Intelligence in Reliability Eng., Evolutionary Techniques in Reliability Analysis and Optimization, G. Levitin, ed., pp. 101-150, Springer, 2007.- [158] M. Marseguerra, E. Zio, and S. Martorell, "Basics of Genetic Algorithms Optimization for RAMs Applications,"
Reliability Eng. & System Safety, vol. 91, no. 9, pp. 977-991, 2006.- [159] M. Marseguerra, E. Zio, and L. Podofillini, "A Multiobjective Genetic Algorithm Approach to the Optimization of the Technical Specifications of a Nuclear Safety System,"
Reliability Eng. & System Safety, vol. 84, no. 1, pp. 87-99, 2004.- [160] A. Martens, D. Ardagna, H. Koziolek, R. Mirandola, and R. Reussner, "A Hybrid Approach for Multi-Attribute QoS Optimisation in Component Based Software Systems,"
Proc. Sixth Int'l Conf. Quality of Software Architectures, pp. 84-101, 2010.- [161] A. Martens, H. Koziolek, S. Becker, and R. Reussner, "Automatically Improve Software Architecture Models for Performance, Reliability, and Cost Using Evolutionary Algorithms,"
Proc. First Joint WOSP/SIPEW Int'l Conf. Performance Eng., pp. 105-116, 2010.- [162] A. Marzia, A.F. Francesca, A.D. Ardagna, B. Luciano, B. Carlo, C. Cinzia, C. Marco, C. Marco, D.P.F. Maria, F. Chiara, G. Simone, L. P, M. Andrea, M. Stefano, P. Barbara, R. Claudia, and T. Francesco, "The Mais Approach to Web Service Design,"
Proc. 10th Int'l Workshop Exploring Modelling Methods in Systems Analysis and Design, pp. 387-398, 2005.- [163] P. McMinn, "Search-Based Software Test Data Generation: A Survey,"
Software Testing, Verification and Reliability, vol. 14, no. 2, pp. 105-156, 2004.- [164] I. Meedeniya, A. Aleti, and L. Grunske, "Architecture-Driven Reliability Optimization with Uncertain Model Parameters,"
J. Systems and Software, vol. 85, no. 10, pp. 2340-2355, 2012.- [165] I. Meedeniya, B. Buhnova, A. Aleti, and L. Grunske, "Architecture-Driven Reliability and Energy Optimization for Complex Embedded Systems,"
Proc. Sixth Int'l Conf. Quality of Software Architectures, pp. 52-67, 2010.- [166] N.R. Mehta, N. Medvidovic, and S. Phadke, "Towards a Taxonomy of Software Connectors,"
Proc. 22nd Int'l Conf. Software Eng., pp. 178-187, 2000.- [167] D.A. Menasce, V.A.F. Almeida, and L.W. Dowdy,
Performance by Design. Prentice-Hall, 2004.- [168] D.A. Menascé, E. Casalicchio, and V. Dubey, "A Heuristic Approach to Optimal Service Selection in Service Oriented Architectures,"
Proc. Seventh Workshop Software and Performance, A. Avritzer, E. J. Weyuker, and C.M. Woodside, eds., pp. 13-24, 2008.- [169] D.A. Menascé and V. Dubey, "Utility-Based QoS Brokering in Service Oriented Architectures,"
Proc. Int'l Conf. Web Services, pp. 422-430, 2007.- [170] D.A. Menascé, J.M. Ewing, H. Gomaa, S. Malek, and J.P. Sousa, "A Framework for Utility-Based Service Oriented Design in SASSY,"
Proc. First Joint WOSP/SIPEW Int'l Conf. Performance Eng., pp. 27-36, 2010.- [171] D.A. Menascé, H. Ruan, and H. Gomaa, "QoS Management in Service-Oriented Architectures,"
Performance Evaluation, vol. 64, nos. 7/8, pp. 646-663, 2007.- [172] Z. Michalewicz, "A Survey of Constraint Handling Techniques in Evolutionary Computation Methods,"
Proc. Conf. Evolutionary Programming, pp. 135-155, 1995.- [173] M. Mikic-Rakic, S. Malek, and N. Medvidovic, "Improving Availability in Large, Distributed Component-Based Systems via Redeployment,"
Proc. Third Int'l Working Conf. Component Deployment, pp. 83-98, 2005.- [174] O. Moreira, F. Valente, and M. Bekooij, "Scheduling Multiple Independent Hard-Real-Time Jobs on a Heterogeneous Multiprocessor,"
Proc. Seventh ACM & IEEE Int'l Conf. Embedded Software, pp. 57-66, 2007.- [175] I. Moser and S. Mostaghim, "The Automotive Deployment Problem: A Practical Application for Constrained Multiobjective Evolutionary Optimisation,"
Proc. IEEE Congress Evolutionary Computation, pp. 1-8, 2010.- [176] M. Nicholson, "Selecting a Topology for Safety-Critical Real-Time Control Systems," PhD dissertation, Dept. of Computer Science, Univ. of York, 1998.
- [177] M. Nicholson, A. Burns, and Y. Dd, "Emergence of an Architectural Topology for Safety-Critical Real-Time Systems," technical report, Dept. of Computer Science, Univ. of York, 1997.
- [178] M. Nicholson and D. Prasad, "Design Synthesis Using Adaptive Search Techniques and Multi-Criteria Decision Analysis,"
Proc. IEEE Int'l Conf. Eng. Complex Computer Systems, pp. 522-529, 1996.- [179] H. Oh and S. Ha, "A Hardware-Software Cosynthesis Technique Based on Heterogeneous Multiprocessor Scheduling,"
Proc. Seventh Int'l Workshop Hardware/Software Codesign, pp. 183-187, 1999.- [180] F. Ortmeier and W. Reif, "Safety Optimization: A Combination of Fault Tree Analysis and Optimization Techniques,"
Proc. Int'l Conf. Dependable Systems and Networks, pp. 651-658, 2004.- [181] M. Ouzineb, M. Nourelfath, and M. Gendreau, "Tabu Search for the Redundancy Allocation Problem of Homogenous Series-Parallel Multi-State Systems,"
Reliability Eng. & System Safety, vol. 93, no. 8, pp. 1257-1272, 2008.- [182] M. Ouzineb, M. Nourelfath, and M. Gendreau, "An Efficient Heuristic for Reliability Design Optimization Problems,"
Computers & OR, vol. 37, no. 2, pp. 223-235, 2010.- [183] L. Painton and J. Campbell, "Genetic Algorithms in Optimization of System Reliability,"
IEEE Trans. Reliability, vol. 44, no. 2, pp. 172-178, 1995.- [184] Y. Papadopoulos and C. Grante, "Evolving Car Designs Using Model-Based Automated Safety Analysis and Optimisation Techniques,"
J. Systems and Software, vol. 76, no. 1, pp. 77-89, Apr. 2005.- [185] R.L. Pattison and J. Andrews, "Genetic Algorithms in Optimal Safety Design,"
J. Process Mechanical Eng., vol. 213, no. 3, pp. 187-197, 1999.- [186] J.E. Pezoa, S. Dhakal, and M.M. Hayat, "Maximizing Service Reliability in Distributed Computing Systems with Random Node Failures: Theory and Implementation,"
IEEE Trans. Parallel and Distributed Systems, vol. 21, no. 10, pp. 1531-1544, Oct. 2010.- [187] J.E. Pezoa and M.M. Hayat, "Task Reallocation for Maximal Reliability in Distributed Computing Systems with Uncertain Topologies and Non-Markovian Delays," white paper, 2009.
- [188] A.D. Pimentel, C. Erbas, and S. Polstra, "A Systematic Approach to Exploring Embedded System Architectures at Multiple Abstraction Levels,"
IEEE Trans. Computers, vol. 55, no. 2, pp. 99-112, Feb. 2006.- [189] F. Pop, C. Dobre, and V. Cristea, "Genetic Algorithm for DAG Scheduling in Grid Environments,"
Proc. Conf. Intelligent Computer Comm. and Processing, pp. 299-305, 2009.- [190] P. Potena, "Composition and Tradeoff of Non-Functional Attributes in Software Systems: Research Directions,"
Proc. Sixth Joint Meeting European Software Eng. Conf. and ACM SIGSOFT Symp. Foundations of Software Eng., pp. 583-586, 2007.- [191] A. Pretschner, M. Broy, I.H. Krüger, and T. Stauner, "Software Engineering for Automotive Systems: A Roadmap,"
Proc. Conf. Future of Software Eng., pp. 55-71, 2007.- [192] X. Qin and H. Jiang, "A Dynamic and Reliability-Driven Scheduling Algorithm for Parallel Real-Time Jobs Executing on Heterogeneous Clusters,"
J. Parallel and Distributed Computing, vol. 65, no. 8, pp. 885-900, 2005.- [193] Q. Qiu and M. Pedram, "Dynamic Power Management Based on Continuous-Time Markov Decision Processes,"
Proc. Ann. ACM/IEEE Design Automation Conf., pp. 555-561, 1999.- [194] Q. Qiu, Q. Wu, and M. Pedram, "Dynamic Power Management of Complex Systems Using Generalized Stochastic Petri Nets,"
Proc. Ann. ACM/IEEE Design Automation Conf., pp. 352-356, 2000.- [195] O. Räihä, "A Survey on Search-Based Software Design,"
Computer Science Rev., vol. 4, no. 4, pp. 203-249, 2010.- [196] O. Räihä, K. Koskimies, and E. Mäkinen, "Genetic Synthesis of Software Architecture," Technical Report D-2008-4, Dept. of Computer Science, Univ. of Tampere, 2008.
- [197] O. Räihä, K. Koskimies, and E. Mäkinen, "Scenario-Based Genetic Synthesis of Software Architecture,"
Proc. Fourth Int'l Conf. Software Eng. Advances, pp. 437-445, 2009.- [198] O. Räihä, E. Mäkinen, and T. Poranen, "Using Simulated Annealing for Producing Software Architectures,"
Proc. 11th Ann. Conf. Companion on Genetic and Evolutionary Computation Conf., pp. 2131-2136, July 2009.- [199] Y. Ren and J. Bechta Dugan, "Design of Reliable Systems Using Static and Dynamic Fault Trees,"
IEEE Trans. Reliability, vol. 47, no. 3, pp. 234-244, Sept. 1998.- [200] H. Rezaie, N. Nematbakhsh, and F. Mardukhi, "A Multi-Objective Particle Swarm Optimization for Web Service Composition,"
Proc. Second Int'l Conf. Networked Digital Technologies, pp. 112-122, 2010.- [201] J. Riauke and L.M. Bartlett, "An Offshore Safety System Optimization Using an Spea2-Based Approach,"
J. Risk and Reliability, vol. 222, no. 3, pp. 271-282, 2008.- [202] F. Rosenberg, M.B. Müller, P. Leitner, A. Michlmayr, A. Bouguettaya, and S. Dustdar, "Metaheuristic Optimization of Large-Scale QoS-Aware Service Compositions,"
Proc. IEEE Int'l Conf. Services Computing, pp. 97-104, 2010.- [203]
Architecture Analysis and Design Language (AADL), SAE Standards, vol. AS5506, no. 1, 2004.- [204] D. Salazar, C.M. Rocco, and B.J. Galvan, "Optimization of Constrained Multiple-Objective Reliability Problems Using Evolutionary Algorithms,"
Reliability Eng. & System Safety, vol. 91, no. 9, pp. 1057-1070, 2006.- [205] T. Saxena and G. Karsai, "MDE-Based Approach for Generalizing Design Space Exploration,"
Proc. 13th Int'l Conf. Model Driven Eng. Languages and Systems, pp. 46-60, 2010.- [206] C. Seo, S. Malek, and N. Medvidovic, "An Energy Consumption Framework for Distributed Java-Based Systems,"
Proc. 22nd IEEE/ACM Int'l Conf. Automated Software Eng., pp. 421-424, 2007.- [207] C. Serban, A. Vescan, and H.F. Pop, "A New Component Selection Algorithm Based on Metrics and Fuzzy Clustering Analysis,"
Proc. Fourth Int'l Conf. Hybrid Artificial Intelligence Systems, pp. 621-628, 2009.- [208] S. Shan and G.G. Wang, "Reliable Design Space and Complete Single-Loop Reliability-Based Design Optimization,"
Reliability Eng. & System Safety, vol. 93, no. 8, pp. 1218-1230, 2008.- [209] V.S. Sharma and M. Agarwal, "Ant Colony Optimization Approach to Heterogeneous Redundancy in Multi-State Systems with Multi-State Components,"
Proc. Int'l Conf. Reliability, Maintainability and Safety, pp. 116-121, 2009.- [210] V.S. Sharma and P. Jalote, "Deploying Software Components for Performance,"
Proc. 11th Int'l Symp. Component-Based Software Eng., pp. 32-47, 2008.- [211] Y. Shin, K. Choi, and T. Sakurai, "Power Optimization of Real-Time Embedded Systems on Variable Speed Processors,"
Proc. IEEE/ACM Int'l Conf. Computer-Aided Design, pp. 365-368, 2000.- [212] T. Simunic, L. Benini, P. Glynn, and G.D. Micheli, "Dynamic Power Management for Portable Systems,"
Proc. ACM MobiCom '00, pp. 11-19, 2000.- [213] S. Stuijk, T. Basten, M. Geilen, and H. Corporaal, "Multiprocessor Resource Allocation for Throughput-Constrained Synchronous Dataflow Graphs,"
Proc. IEEE Design Automation Conf., pp. 777-782, 2007.- [214] N. Suri, A. Jhumka, M. Hiller, A. Pataricza, S. Islam, and C. Sârbu, "A Software Integration Approach for Designing and Assessing Dependable Embedded Systems,"
J. Systems and Software, vol. 83, no. 10, pp. 1780-1800, 2010.- [215] H.A. Taboada, F. Baheranwala, D.W. Coit, and N. Wattanapongsakorn, "Practical Solutions for Multi-Objective Optimization: An Application to System Reliability Design Problems,"
Reliability Eng. & System Safety, vol. 92, no. 3, pp. 314-322, 2007.- [216] H.A. Taboada and D.W. Coit, "Data Clustering of Solutions for Multiple Objective System Reliability Optimization Problems,"
Quality Technology & Quantitative Management, vol. 4, pp. 35-54, 2007.- [217] H.A. Taboada, J.F. Espiritu, and D.W. Coit, "MOMS-GA: A Multi-Objective Multi-State Genetic Algorithm for System Reliability Optimization Design Problems,"
IEEE Trans. Reliability, vol. 57, no. 1, pp. 182-191, Mar. 2008.- [218] S.-A. Tahaee and A.H. Jahangir, "A Polynomial Algorithm for Partitioning Problems,"
ACM Trans. Embedded Computing Systems, vol. 9, no. 4, pp. 34-44, Mar. 2010.- [219] M. Tang and L. Ai, "A Hybrid Genetic Algorithm for the Optimal Constrained Web Service Selection Problem in Web Service Composition,"
Proc. IEEE Congress Evolutionary Computation, pp. 1-8, 2010.- [220] L. Thiele, S. Chakraborty, M. Gries, and S. Künzli, "Design Space Exploration of Network Processor Architectures,"
Proc. First Workshop Network Processors Eighth Int'l Symp. High-Performance Computer Architecture, Feb. 2002.- [221] Z. Tian, G. Levitin, and M.J. Zuo, "A Joint Reliability-Redundancy Optimization Approach for Multi-State Series-Parallel Systems,"
Reliability Eng. & System Safety, vol. 94, no. 10, pp. 1568-1576, 2009.- [222] K. Tindell, A. Burns, and A.J. Wellings, "Allocating Hard Real-Time Tasks: An NP-hard Problem Made Easy,"
Real-Time Systems, vol. 4, no. 2, pp. 145-165, 1992.- [223] A.C. Torres-Echeverria, S. Martorell, and H.A. Thompson, "Design Optimization of a Safety-Instrumented System Based on RAMS Plus C Addressing IEC 61508 Requiriments and Diverse Redundancy,"
Reliability Eng. & System Safety, vol. 94, no. 2, pp. 162-179, Feb. 2009.- [224] N. Trcka, M. Hendriks, T. Basten, M. Geilen, and L.J. Somers, "Integrated Model-Driven Design-Space Exploration for Embedded Systems,"
Proc. Int'l Conf. Embedded Computer Systems: Architectures, Modeling, and Simulation, pp. 339-346, 2011.- [225] J.I. van Hemert and T. Bäck, "Robust Parameter Settings for Variation Operators by Measuring the Resampling Ratio: A Study on Binary Constraint Satisfaction Problems."
J. Heuristics, vol. 10, no. 6, pp. 629-640, 2004.- [226] Y. Vanrompay, P. Rigole, and Y. Berbers, "Genetic Algorithm-Based Optimization of Service Composition and Deployment,"
Proc. Third Int'l Workshop Services Integration in Pervasive Environments, pp. 13-18, 2008.- [227] A. Vescan, "A Metrics-Based Evolutionary Approach for the Component Selection Problem,"
Proc. 11th Int'l Conf. Computer Modelling and Simulation, pp. 83-88, 2009.- [228] A. Vescan and C. Grosan, "A Hybrid Evolutionary Multiobjective Approach for the Component Selection Problem,"
Proc. Third Int'l Workshop Hybrid Artificial Intelligence Systems, pp. 164-171, 2008.- [229] A.F. Vescan, "Construction Approaches for Component-Based Systems," PhD thesis, Babesi Bolyai Univ., 2008.
- [230] N.M. Villegas, H.A. Müller, G. Tamura, L. Duchien, and R. Casallas, "A Framework for Evaluating Quality-Driven Self-Adaptive Software Systems,"
Proc. Int'l Symp. Software Eng. Adaptive and Self-Managing Systems, pp. 80-89, 2011.- [231] H. Wada, P. Champrasert, J. Suzuki, and K. Oba, "Multiobjective Optimization of SLA-Aware Service Composition,"
Proc. IEEE Congress Services, pp. 368-375, 2008.- [232] S.A. Wadekar and S.S. Gokhale, "Exploring Cost and Reliability Tradeoffs in Architectural Alternatives Using a Genetic Algorithm,"
Proc. 10th Int'l Symp. Software Reliability Eng., pp. 104-114, 1999.- [233] G. Wang, W. Gong, and R. Kastner, "A New Approach for Task Level Computational Resource Bi-Partitioning,"
Proc. 15th Int'l Conf. Parallel and Distributed Computing and Systems, 2003.- [234] N. Wattanapongskorn and D.W. Coit, "Fault-Tolerant Embedded System Design and Optimization Considering Reliability Estimation Uncertainty,"
Reliability Eng. & System Safety, vol. 92, no. 4, pp. 395-407, 2007.- [235] T. Wiangtong, P.Y.K. Cheung, and W. Luk, "Tabu Search with Intensification Strategy for Functional Partitioning in Hardware-Software Codesign,"
Proc. 10th Ann. IEEE Symp. Field-Programmable Custom Computing Machines, pp. 297-298, 2002.- [236] W. Wiesemann, R. Hochreiter, and D. Kuhn, "A Stochastic Programming Approach for QoS-Aware Service Composition,"
Proc. Eighth IEEE Int'l Symp. Cluster Computing and the Grid, pp. 226-233, 2008.- [237] E. Yang, A.T. Erdogan, T. Arslan, and N. Barton, "Multi-Objective Evolutionary Optimizations of a Space-Based Reconfigurable Sensor Network Under Hard Constraints,"
Proc. ECSIS Symp. Bio-Inspired, Learning, and Intelligent Systems for Security, pp. 72-75, 2007.- [238] W.-C. Yeh and T.-J. Hsieh, "Solving Reliability Redundancy Allocation Problems Using an Artificial Bee Colony Algorithm,"
Comp- & Operations Research, vol. 38, no. 11, pp. 1465-1473, 2010.- [239] H. Youness, M. Hassan, K. Sakanushi, Y. Takeuchi, M. Imai, A. Salem, A.-M. Wahdan, and M. Moness, "Optimization Method for Scheduling Length and the Number of Processors on Multiprocessor Systems,"
Proc. Int'l Conf. Computer Eng. Systems, pp. 231-236, 2009.- [240] M.F. Younis, K. Akkaya, and A. Kunjithapatham, "Optimization of Task Allocation in a Cluster-Based Sensor Network,"
Proc. IEEE Int'l Symp. Computers and Comm., pp. 329-334, 2003.- [241] L. Zeng, B. Benatallah, A.H.H. Ngu, M. Dumas, J. Kalagnanam, and H. Chang, "QoS-Aware Middleware for Web Services Composition,"
IEEE Trans. Software Eng., vol. 30, no. 5, pp. 311-327, May 2004.- [242] C. Zhang, S. Su, and J. Chen, "DiGA: Population Diversity Handling Genetic Algorithm for QoS-Aware Web Services Selection,"
Computer Comm., vol. 30, no. 5, pp. 1082-1090, 2007.- [243] W. Zhang, Y. Yang, S. Tang, and L. Fang, "QoS-Driven Service Selection Optimization Model and Algorithms for Composite Web Services,"
Proc. Ann. Int'l Computer Software and Applications Conf., pp. 425-431, 2007.- [244] R. Zhao and B. Liu, "Redundancy Optimization Problems with Uncertainty of Combining Randomness and Fuzziness,"
European J. Operational Research, vol. 157, no. 3, pp. 716-735, 2004.- [245] T. Zheng and C.M. Woodside, "Heuristic Optimization of Scheduling and Allocation for Distributed Systems with Soft Deadlines,"
Proc. 13th Int'l Conf. Computer Performance Evaluations, Modelling Techniques and Tools, pp. 169-181, 2003. |