skip to main content
10.1145/3205455.3205513acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

On the effects of seeding strategies: a case for search-based multi-objective service composition

Published: 02 July 2018 Publication History

Abstract

Service composition aims to search a composition plan of candidate services that produces the optimal results with respect to multiple and possibly conflicting Quality-of-Service (QoS) attributes, e.g., latency, throughput and cost. This leads to a multi-objective optimization problem for which evolutionary algorithm is a promising solution. In this paper, we investigate different ways of injecting knowledge about the problem into the Multi-Objective Evolutionary Algorithm (MOEA) by seeding. Specifically, we propose four alternative seeding strategies to strengthen the quality of the initial population for the MOEA to start working with. By using the real-world WS-DREAM dataset, we conduced experimental evaluations based on 9 different workflows of service composition problems and several metrics. The results confirm the effectiveness and efficiency of those seeding strategies. We also observed that, unlike the discoveries for other problem domains, the implication of the number of seeds on the service composition problems is minimal, for which we investigated and discussed the possible reasons.

References

[1]
Danilo Ardagna and Barbara Pernici. 2007. Adaptive service composition in flexible processes. IEEE Transactions on software engineering 33, 6 (2007).
[2]
M Bichier and K-J Lin. 2006. Service-oriented computing. Computer 39, 3 (2006), 99--101.
[3]
Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, and Maria Luisa Villani. 2005. An approach for QoS-aware service composition based on genetic algorithms. In Proceedings of the 7th annual conference on Genetic and evolutionary computation. ACM, 1069--1075.
[4]
Valeria Cardellini, Emiliano Casalicchio, Vincenzo Grassi, and Francesco Lo Presti. 2007. Flow-based service selection for web service composition supporting multiple qos classes. In Proceedings of the IEEE International Conference on Web Services. 743--750.
[5]
Tao Chen and Rami Bahsoon. 2017. Self-adaptive trade-off decision making for autoscaling cloud-based services. IEEE Transactions on Services Computing 10, 4 (2017), 618--632.
[6]
Tao Chen, Ke Li, Rami Bahsoon, and Xin Yao. 2018. FEMOSAA: Feature Guided and Knee Driven Multi-Objective Optimization for Self-Adaptive Software. ACM Transactions on Software Engineering and Methodology (2018). in press.
[7]
Kalyanmoy Deb, Amrit Pratap, Sameer Agarwal, and TAMT Meyarivan. 2002. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE transactions on evolutionary computation 6, 2 (2002), 182--197.
[8]
Gordon Fraser and Andrea Arcuri. 2012. The seed is strong: Seeding strategies in search-based software testing. In Proceedings of the IEEE Fifth International Conference on Software Testing, Verification and Validation. IEEE, 121--130.
[9]
Miqing Li, Tao Chen, and Xin Yao. 2018. A Critical Review of A Practical Guide to Select Quality Indicators for Assessing Pareto-Based Search Algorithms in Search-Based Software Engineering: Essay on Quality Indicator Selection for SBSE. In Proceedings of the 40th international conference on software engineering, NIER track. IEEE/ACM.
[10]
Roberto E Lopez-Herrejon, Javier Ferrer, Francisco Chicano, Alexander Egyed, and Enrique Alba. 2014. Comparative analysis of classical multi-objective evolutionary algorithms and seeding strategies for pairwise testing of software product lines. In Proceedings of the IEEE Congress on Evolutionary Computation. IEEE, 387--396.
[11]
Aurora Ramírez, José Antonio Parejo, José Raúl Romero, Sergio Segura, and Antonio Ruiz-Cortés. 2017. Evolutionary composition of QoS-aware web services: a many-objective perspective. Expert Systems with Applications 72 (2017), 357--370.
[12]
Immanuel Trummer, Boi Faltings, and Walter Binder. 2014. Multi-objective quality-driven service selection: a fully polynomial time approximation scheme. IEEE Transactions on Software Engineering 40, 2 (2014), 167--191.
[13]
Hiroshi Wada, Junichi Suzuki, Yuji Yamano, and Katsuya Oba. 2012. E3: A multiobjective optimization framework for SLA-aware service composition. IEEE Transactions on Services Computing 5, 3 (2012), 358--372.
[14]
David R White, Andrea Arcuri, and John A Clark. 2011. Evolutionary improvement of programs. IEEE Transactions on Evolutionary Computation 15, 4 (2011), 515--538.
[15]
Hao Yin, Changsheng Zhang, Bin Zhang, Ying Guo, and Tingting Liu. 2014. A hybrid multiobjective discrete particle swarm optimization algorithm for a sla-aware service composition problem. Mathematical Problems in Engineering 2014 (2014).
[16]
Yang Yu, Hui Ma, and Mengjie Zhang. 2015. F-MOGP: A novel many-objective evolutionary approach to QoS-aware data intensive web service composition. In Proceedings of the IEEE Congress on Evolutionary Computation. IEEE, 2843--2850.
[17]
Liangzhao Zeng, Boualem Benatallah, Anne HH Ngu, Marlon Dumas, Jayant Kalagnanam, and Henry Chang. 2004. Qos-aware middleware for web services composition. IEEE Transactions on software engineering 30, 5 (2004), 311--327.
[18]
Zibin Zheng, Yilei Zhang, and Michael R Lyu. 2014. Investigating QoS of real-world web services. IEEE Transactions on Services Computing 7, 1 (2014), 32--39.
[19]
E. Zitzler and L. Thiele. 1999. Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach. IEEE Transactions on Evolutionary Computation 3, 4 (1999), 257--271.

Cited By

View all
  • (2024)Deep Configuration Performance Learning: A Systematic Survey and TaxonomyACM Transactions on Software Engineering and Methodology10.1145/370298634:1(1-62)Online publication date: 5-Nov-2024
  • (2024)MMO: Meta Multi-Objectivization for Software Configuration TuningIEEE Transactions on Software Engineering10.1109/TSE.2024.338891050:6(1478-1504)Online publication date: 15-Apr-2024
  • (2024)Self-Adaptive Optimization Techniques for Matrix Production Systems2024 IEEE 20th International Conference on Automation Science and Engineering (CASE)10.1109/CASE59546.2024.10711799(1163-1168)Online publication date: 28-Aug-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '18: Proceedings of the Genetic and Evolutionary Computation Conference
July 2018
1578 pages
ISBN:9781450356183
DOI:10.1145/3205455
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 July 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. evolutionary algorithm
  2. multi-objective optimization
  3. search-based software engineering
  4. seeding strategy
  5. service composition

Qualifiers

  • Research-article

Conference

GECCO '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)0
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Deep Configuration Performance Learning: A Systematic Survey and TaxonomyACM Transactions on Software Engineering and Methodology10.1145/370298634:1(1-62)Online publication date: 5-Nov-2024
  • (2024)MMO: Meta Multi-Objectivization for Software Configuration TuningIEEE Transactions on Software Engineering10.1109/TSE.2024.338891050:6(1478-1504)Online publication date: 15-Apr-2024
  • (2024)Self-Adaptive Optimization Techniques for Matrix Production Systems2024 IEEE 20th International Conference on Automation Science and Engineering (CASE)10.1109/CASE59546.2024.10711799(1163-1168)Online publication date: 28-Aug-2024
  • (2023)Some Seeds Are Strong: Seeding Strategies for Search-based Test Case SelectionACM Transactions on Software Engineering and Methodology10.1145/353218232:1(1-47)Online publication date: 13-Feb-2023
  • (2023)The Weights Can Be Harmful: Pareto Search versus Weighted Search in Multi-objective Search-based Software EngineeringACM Transactions on Software Engineering and Methodology10.1145/351423332:1(1-40)Online publication date: 13-Feb-2023
  • (2023)DebtCom: Technical Debt-Aware Service Recomposition in SaaS CloudIEEE Transactions on Services Computing10.1109/TSC.2023.323704316:4(2545-2558)Online publication date: 1-Jul-2023
  • (2023)Methodology and Guidelines for Evaluating Multi-Objective Search-Based Software EngineeringProceedings of the 45th International Conference on Software Engineering: Companion Proceedings10.1109/ICSE-Companion58688.2023.00096(338-339)Online publication date: 14-May-2023
  • (2022)Planning landscape analysis for self-adaptive systemsProceedings of the 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3524844.3528060(84-90)Online publication date: 18-May-2022
  • (2022)How to Evaluate Solutions in Pareto-Based Search-Based Software Engineering: A Critical Review and Methodological GuidanceIEEE Transactions on Software Engineering10.1109/TSE.2020.303610848:5(1771-1799)Online publication date: 1-May-2022
  • (2022)Lifelong Dynamic Optimization for Self-Adaptive Systems: Fact or Fiction?2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER53432.2022.00022(78-89)Online publication date: Mar-2022
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media