skip to main content
10.1145/3524844.3528078acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

Simdex: a simulator of a real self-adaptive job-dispatching system backend

Published: 15 August 2022 Publication History

Abstract

Self-adaptive systems comprise a complex domain of computing systems that are intensively studied but sparsely employed in real applications. Furthermore, recent trends in computer science are steering towards machine learning which has yet to fully penetrate this domain. We would like to present Simdex --- a realistic simulator of the self-adaptive backend that dispatches computing jobs among multiple workers. It is based on ReCodEx, a system for semi-automated evaluation of coding assignments that have been used for the past 5 years at our School of Computer Science. The simulator replays the workload logs recorded from ReCodEx over that period which provides a quite thorough evaluation and near-to-real feedback for the simulated scenarios. Furthermore, the design of the simulator is highly modular and allows the implementation of different self-adaptive controllers, including ones based on machine learning, as we demonstrate in our examples.

References

[1]
Martín Abadi, Paul Barham, Jianmin Chen, Zhifeng Chen, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Geoffrey Irving, Michael Isard, et al. 2016. Tensorflow: A system for large-scale machine learning. In 12th {USENIX} symposium on operating systems design and implementation ({OSDI} 16). 265--283.
[2]
Cornel Barna, Hamoun Ghanbari, Marin Litoiu, and Mark Shtern. 2015. Hogna: A Platform for Self-adaptive Applications in Cloud Environments. In Proceedings of SEAMS 2015, Florence, Italy. IEEE Press, 83--87.
[3]
Wito Delnat, Eddy Truyen, Ansar Rafique, Dimitri Van Landuyt, and Wouter Joosen. 2018. K8-scalar: A Workbench to Compare Autoscalers for Container-orchestrated Database Clusters. In Proceedings of SEAMS 2018, Gothenburg, Sweden. ACM, 33--39.
[4]
Tejun Heo. 2015. The Linux kernel Documentation: Control Groups v2. https://www.kernel.org/doc/Documentation/cgroup-v2.txt
[5]
Pavel Jezek, Michal Malohlava, and Tomas Pop. 2013. Automated evaluation of regular lab assignments: A bittersweet experience?. In Proceedings of CSEE&T 2013, San Francisco, CA, USA. IEEE, 249--258.
[6]
Jeffrey Kephart and David Chess. 2003. The Vision of Autonomic Computing. Computer 36, 1 (2003), 41--50.
[7]
Martin Kruliš, Jan Buchar, Martin Polanka, and Petr Stefan. 2016. ReCodEx: Code Examiner. https://github.com/ReCodEx
[8]
Gabriel A. Moreno, Bradley Schmerl, and David Garlan. 2018. SWIM: An Exemplar for Evaluation and Comparison of Self-adaptation Approaches for Web Applications. In Proceedings of SEAMS 2018, Gothenburg, Sweden. ACM, 137--143.
[9]
Henry Muccini and Karthik Vaidhyanathan. 2019. A Machine Learning-Driven Approach for Proactive Decision Making in Adaptive Architectures. In Companion Proceedings of ICSA 2019, Hamburg, Germany. 242--245.
[10]
Danny Weyns and Radu Calinescu. 2015. Tele Assistance: ASelf-adaptive Service-based System Examplar. In Proceedings of SEAMS 2015, Florence, Italy. IEEE Press, 88--92.
[11]
B. Zhang, F. Krikava, R. Rouvoy, and L. Seinturier. 2017. Hadoop-Benchmark: Rapid Prototyping and Evaluation of Self-Adaptive Behaviors in Hadoop Clusters. In Proceedings of SEAMS 2017, Buenos Aires, Argentina. 175--181.

Cited By

View all
  • (2023)On the Need for Artifacts to Support Research on Self-Adaptation Mature for Industrial Adoption2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)10.1109/SEAMS59076.2023.00020(86-87)Online publication date: May-2023
  • (2023)Towards the decentralized coordination of multiple self-adaptive systems2023 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS)10.1109/ACSOS58161.2023.00028(107-116)Online publication date: 25-Sep-2023
  • (2023)On the Interplay Between Self-adaptation and Energy EfficiencyProceedings of the 9th International Conference on Advanced Intelligent Systems and Informatics 202310.1007/978-3-031-43247-7_12(130-139)Online publication date: 18-Sep-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SEAMS '22: Proceedings of the 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems
May 2022
193 pages
ISBN:9781450393058
DOI:10.1145/3524844
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 ACM 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

In-Cooperation

  • IEEE CS

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 August 2022

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. job dispatching
  2. machine learning
  3. self-adaptive
  4. simulator

Qualifiers

  • Short-paper

Funding Sources

  • Charles University institutional funding
  • Czech Science Foundation

Conference

SEAMS '22
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 31 submissions, 55%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)26
  • Downloads (Last 6 weeks)1
Reflects downloads up to 21 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)On the Need for Artifacts to Support Research on Self-Adaptation Mature for Industrial Adoption2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)10.1109/SEAMS59076.2023.00020(86-87)Online publication date: May-2023
  • (2023)Towards the decentralized coordination of multiple self-adaptive systems2023 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS)10.1109/ACSOS58161.2023.00028(107-116)Online publication date: 25-Sep-2023
  • (2023)On the Interplay Between Self-adaptation and Energy EfficiencyProceedings of the 9th International Conference on Advanced Intelligent Systems and Informatics 202310.1007/978-3-031-43247-7_12(130-139)Online publication date: 18-Sep-2023
  • (2022)ML-DEECo: a Machine-Learning-Enabled Framework for Self-organizing Components2022 IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C)10.1109/ACSOSC56246.2022.00033(66-69)Online publication date: Sep-2022

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media