[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/SEAMS.2017.2acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Comparing model-based predictive approaches to self-adaptation: CobRA and PLA

Published: 20 May 2017 Publication History

Abstract

Modern software-intensive systems must often guarantee certain quality requirements under changing run-time conditions and high levels of uncertainty. Self-adaptation has proven to be an effective way to engineer systems that can address such challenges, but many of these approaches are purely reactive and adapt only after a failure has taken place. To overcome some of the limitations of reactive approaches (e.g., lagging behind environment changes and favoring short-term improvements), recent proactive self-adaptation mechanisms apply ideas from control theory, such as model predictive control (MPC), to improve adaptation. When selecting which MPC approach to apply, the improvement that can be obtained with each approach is scenario-dependent, and so guidance is needed to better understand how to choose an approach for a given situation. In this paper, we compare CobRA and PLA, two approaches that are inspired by MPC. CobRA is a requirements-based approach that applies control theory, whereas PLA is architecture-based and applies stochastic analysis. We compare the two approaches applied to RUBiS, a benchmark system for web and cloud application performance, discussing the required expertise needed to use both approaches and comparing their run-time performance with respect to different metrics.

References

[1]
B. H. C. Cheng, H. Giese, P. Inverardi, J. Magee, and R. de Lemos, "08031 - Software Engineering for Self-Adaptive Systems: A Research Road Map," in Software Engineering for Self-Adaptive Systems, 13.1. - 18.1.2008, 2008.
[2]
M. C. Huebscher and J. A. McCann, "A survey of autonomic computing - degrees, models, and applications," ACM Comput. Surv., vol. 40, no. 3, 2008.
[3]
C. Krupitzer, F. M. Roth, S. VanSyckel, G. Schiele, and C. Becker, "A survey on engineering approaches for self-adaptive systems," Pervasive and Mobile Computing, vol. 17, pp. 184--206, 2015.
[4]
R. Calinescu, L. Grunske, M. Z. Kwiatkowska, R. Mirandola, and G. Tamburrelli, "Dynamic qos management and optimization in service-based systems," IEEE Trans. Software Eng., vol. 37, no. 3, pp. 387--409, 2011.
[5]
J. Hielscher, R. Kazhamiakin, A. Metzger, and M. Pistore, "A framework for proactive self-adaptation of service-based applications based on online testing," in 1st European Conference on Towards a Service-Based Internet, ser. LNCS, P. Mahonen, K. Pohl, and T. Priol, Eds. Springer Berlin Heidelberg, 2008, vol. 5377, pp. 122--133.
[6]
K. Angelopoulos, A. V. Papadopoulos, V. E. Silva Souza, and J. Mylopoulos, "Model predictive control for software systems with cobra," in Proceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, ser. SEAMS '16. New York, NY, USA: ACM, 2016, pp. 35--46.
[7]
G. A. Moreno, J. Cámara, D. Garlan, and B. R. Schmerl, "Proactive self-adaptation under uncertainty: a probabilistic model checking approach," in Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2015, Bergamo, Italy, August 30 -- September 4, 2015, 2015, pp. 1--12.
[8]
G. A. Moreno, "Efficient decision-making under uncertainty for proactive self-adaptation," in 2016 IEEE International Conference on Autonomic Computing, ICAC 2016, Wuerzburg, Germany, July 17--22, 2016, 2016, pp. 147--156.
[9]
A. Naskos, E. Stachtiari, A. Gounaris, P. Katsaros, D. Tsoumakos, I. Konstantinou, and S. Sioutas, "Dependable Horizontal Scaling Based on Probabilistic Model Checking," in 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing. IEEE, May 2015, pp. 31--40.
[10]
R. Calinescu, L. Grunske, M. Kwiatkowska, R. Mirandola, and G. Tamburrelli, "Dynamic QoS Management and Optimization in Service-Based Systems," IEEE Transactions on Software Engineering, vol. 37, no. 3, pp. 387--409, May 2011.
[11]
A. Metzger, O. Sammodi, and K. Pohl, "Accurate proactive adaptation of service-oriented systems," in Assurances for Self-Adaptive Systems, J. Cámara, R. de Lemos, C. Ghezzi, and A. Lopes, Eds. Springer Berlin Heidelberg, 2013, vol. 7740, pp. 240--265.
[12]
C. Wang and J.-L. Pazat, "A Two-Phase Online Prediction Approach for Accurate and Timely Adaptation Decision," 2012 IEEE Ninth International Conference on Services Computing, pp. 218--225, Jun. 2012.
[13]
E. Camacho and C. Bordons, Model Predictive Control, ser. Advanced Textbooks in Control and Signal Processing. Springer London, 2004.
[14]
"Rice University Bidding System," http://rubis.ow2.org.
[15]
K. Qazi, Y. Li, and A. Sohn, "Workload prediction of virtual machines for harnessing data center resources," in Proceedings of the 2014 IEEE International Conference on Cloud Computing, ser. CLOUD '14. Washington, DC, USA: IEEE Computer Society, 2014, pp. 522--529.
[16]
M. A. Islam, S. Ren, A. H. Mahmud, and G. Quan, "Online energy budgeting for cost minimization in virtualized data center," IEEE Transactions on Services Computing, vol. 9, no. 3, pp. 421--432, May 2016.
[17]
S. Duttagupta, R. Virk, and M. Nambiar, "Predicting performance in the presence of software and hardware resource bottlenecks," in International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS 2014), July 2014, pp. 542--549.
[18]
C. Klein, M. Maggio, K. Årzén, and F. Hernández-Rodriguez, "Brownout: building more robust cloud applications," in 36th International Conference on Software Engineering, ICSE '14, Hyderabad, India - May 31 -- June 07, 2014, P. Jalote, L. C. Briand, and A. van der Hoek, Eds. ACM, 2014, pp. 700--711.
[19]
J. O. Kephart and D. M. Chess, "The vision of autonomic computing," IEEE Computer, vol. 36, no. 1, pp. 41--50, 2003.
[20]
D. Garlan, B. R. Schmerl, and S. Cheng, "Software architecture-based self-adaptation," in Autonomic Computing and Networking, 2009, pp. 31--55.
[21]
V. E. S. Souza, A. Lapouchnian, W. N. Robinson, and J. Mylopoulos, "Awareness requirements for adaptive systems," in Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. ACM, 2011, pp. 60--69.
[22]
K. Angelopoulos, V. E. S. Souza, and J. Mylopoulos, "Dealing with multiple failures in zanshin: a control-theoretic approach," in Proceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. ACM, 2014, pp. 165--174.
[23]
V. E. S. Souza, A. Lapouchnian, K. Angelopoulos, and J. Mylopoulos, "Requirements-driven software evolution," Computer Science-Research and Development, vol. 28, no. 4, pp. 311--329, 2013.
[24]
T. L. Saaty, "What is the analytic hierarchy process?" in Mathematical models for decision support. Springer, 1988, pp. 109--121.
[25]
J. Hellerstein, S. Parekh, Y. Diao, and D. M. Tilbury, Feedback control of computing systems. IEEE Press, John Wiley & Sons, 2004.
[26]
N. M. Villegas, H. A. Müller, G. Tamura, L. Duchien, and R. Casallas, "A framework for evaluating quality-driven self-adaptive software systems," in Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, ser. SEAMS '11. New York, NY, USA: ACM, 2011, pp. 80--89.
[27]
J. Zhang and B. Zwart, "Steady state approximations of limited processor sharing queues in heavy traffic," Queueing Systems, vol. 60, no. 3--4, pp. 227--246, nov 2008.
[28]
M. Litoiu and C. Barna, "A performance evaluation framework for web applications," Journal of Software: Evolution and Process, vol. 25, no. 8, pp. 871--890, 2013.
[29]
L. Ljung, System Identification: Theory for the User. Upper Saddle River, NJ, USA: Prentice Hall PTR, 1999.
[30]
Y. Diao, J. Hellerstein, S. Parekh, R. Griffith, G. Kaiser, and D. Phung, "Self-managing systems: a control theory foundation," in Engineering of Computer-Based Systems, 2005. ECBS '05. 12th IEEE International Conference and Workshops on the, April 2005, pp. 441--448.
[31]
M. Arlitt and T. Jin, "A workload characterization study of the 1998 World Cup Web site," IEEE Network, vol. 14, no. 3, pp. 30--37, 2000.
[32]
M. F. Arlitt and C. L. Williamson, "Web server workload characterization," in Proceedings of the 1996 ACM SIGMETRICS international conference on Measurement and modeling of computer systems - SIG-METRICS '96, vol. 24, no. 1. New York, New York, USA: ACM Press, may 1996, pp. 126--137.
[33]
A. A. Eldin, A. Rezaie, A. Mehta, S. Razroev, S. S. d. Luna, O. Seleznjev, J. Tordsson, and E. Elmroth, "How will your workload look like in 6 years? analyzing wikimedia's workload," in Proceedings of the 2014 IEEE International Conference on Cloud Engineering, ser. IC2E '14. Washington, DC, USA: IEEE Computer Society, 2014, pp. 349--354.
[34]
A. V. Papadopoulos, A. Ali-Eldin, K.-E. Årzén, J. Tordsson, and E. Elmroth, "PEAS: A performance evaluation framework for auto-scaling strategies in cloud applications," ACM Transactions on Modeling and Performance Evaluation of Computing Systems (TOMPECS), vol. 1, no. 4, pp. 15:1--15:31, 2016.
[35]
F. F.-H. Nah, "A study on tolerable waiting time: how long are web users willing to wait?" Behaviour & Information Technology, vol. 23, no. 3, pp. 153--163, 2004.
[36]
A. V. Papadopoulos, C. Klein, M. Maggio, J. Dürango, M. Dellkrantz, F. Hernández-Rodriguez, E. Elmroth, and K.-E. Årzén, "Control-based load-balancing techniques: Analysis and performance evaluation via a randomized optimization approach," Control Engineering Practice, vol. 52, pp. 24--34, 2016.
[37]
D. Desmeurs, C. Klein, A. V. Papadopoulos, and J. Tordsson, "Event-driven application brownout: Reconciling high utilization and low tail response times," in 2015 International Conference on Cloud and Autonomic Computing, Sept 2015, pp. 1--12.
[38]
D. Fleder, K. Hosanagar, and A. Buja, "Recommender systems and their effects on consumers: The fragmentation debate," in Proceedings of the 11th ACM Conference on Electronic Commerce, ser. EC '10. New York, NY, USA: ACM, 2010, pp. 229--230.
[39]
K. Angelopoulos, V. E. S. Souza, and J. Pimentel, "Requirements and architectural approaches to adaptive software systems: a comparative study," in Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2013, San Francisco, CA, USA, May 20--21, 2013, M. Litoiu and J. Mylopoulos, Eds. IEEE Computer Society, 2013, pp. 23--32.
[40]
S. Shevtsov, M. U. Iftikhar, and D. Weyns, "Simca vs activforms: comparing control- and architecture-based adaptation on the TAS exemplar," in Proceedings of the 1st International Workshop on Control Theory for Software Engineering, CTSE@SIGSOFT FSE 2015, Bergamo, Italy, August 31 -- September 04, 2015, A. Filieri and M. Maggio, Eds. ACM, 2015, pp. 1--8.
[41]
J. Cámara, P. Correia, R. de Lemos, D. Garlan, P. Gomes, B. R. Schmerl, and R. Ventura, "Incorporating architecture-based self-adaptation into an adaptive industrial software system," Journal of Systems and Software, vol. 122, pp. 507--523, 2016.
[42]
J. Cámara, P. Correia, R. de Lemos, and M. Vieira, "Empirical resilience evaluation of an architecture-based self-adaptive software system," in QoSA'14, Proceedings of the 10th International ACM SIGSOFT Conference on Quality of Software Architectures (part of CompArch 2014), Marcq-en-Baroeul, Lille, France, June 30 -- July 04, 2014, 2014, pp. 63--72.
[43]
E. Kaddoum, C. Raibulet, J.-P. Georgé, G. Picard, and M.-P. Gleizes, "Criteria for the evaluation of self-* systems," in Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, ser. SEAMS '10. New York, NY, USA: ACM, 2010, pp. 29--38.
[44]
J. Cámara and R. de Lemos, "Evaluation of resilience in self-adaptive systems using probabilistic model-checking," in 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS 2012, Zurich, Switzerland, June 4--5, 2012, 2012, pp. 53--62.
[45]
M. Gaggero and L. Caviglione, "Predictive control for energy-aware consolidation in cloud datacenters," IEEE Transactions on Control Systems Technology, vol. 24, no. 2, pp. 461--474, March 2016.
[46]
D. Kusic, J. O. Kephart, J. E. Hanson, N. Kandasamy, and G. Jiang, "Power and performance management of virtualized computing environments via lookahead control," in Proceedings of the 2008 International Conference on Autonomic Computing, ser. ICAC '08. Washington, DC, USA: IEEE Computer Society, 2008, pp. 3--12.
[47]
H. Ghanbari, M. Litoiu, P. Pawluk, and C. Barna, "Replica placement in cloud through simple stochastic model predictive control," in Proceedings of the 2014 IEEE International Conference on Cloud Computing, ser. CLOUD '14. Washington, DC, USA: IEEE Computer Society, 2014, pp. 80--87.

Cited By

View all
  • (2024)A User Study on Explainable Online Reinforcement Learning for Adaptive SystemsACM Transactions on Autonomous and Adaptive Systems10.1145/366600519:3(1-44)Online publication date: 30-Sep-2024
  • (2024)Active Monitoring Mechanism for Control-Based Self-Adaptive SystemsProceedings of the ACM on Software Engineering10.1145/36607891:FSE(1841-1864)Online publication date: 12-Jul-2024
  • (2024)Towards Proactive Decentralized Adaptation of Unmanned Aerial Vehicles for Wildfire TrackingProceedings of the 19th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3643915.3644081(56-62)Online publication date: 15-Apr-2024
  • Show More Cited By
  1. Comparing model-based predictive approaches to self-adaptation: CobRA and PLA

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SEAMS '17: Proceedings of the 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
    May 2017
    227 pages
    ISBN:9781538615508

    Sponsors

    Publisher

    IEEE Press

    Publication History

    Published: 20 May 2017

    Check for updates

    Author Tags

    1. CobRA
    2. PLA
    3. adaptive system
    4. latency
    5. model predictive control
    6. self-adaptation

    Qualifiers

    • Research-article

    Conference

    ICSE '17
    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)14
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 11 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A User Study on Explainable Online Reinforcement Learning for Adaptive SystemsACM Transactions on Autonomous and Adaptive Systems10.1145/366600519:3(1-44)Online publication date: 30-Sep-2024
    • (2024)Active Monitoring Mechanism for Control-Based Self-Adaptive SystemsProceedings of the ACM on Software Engineering10.1145/36607891:FSE(1841-1864)Online publication date: 12-Jul-2024
    • (2024)Towards Proactive Decentralized Adaptation of Unmanned Aerial Vehicles for Wildfire TrackingProceedings of the 19th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3643915.3644081(56-62)Online publication date: 15-Apr-2024
    • (2024)Reliable proactive adaptation via prediction fusion and extended stochastic model predictive controlJournal of Systems and Software10.1016/j.jss.2024.112166217:COnline publication date: 1-Nov-2024
    • (2023)Predicting Nonfunctional Requirement Violations in Autonomous SystemsACM Transactions on Autonomous and Adaptive Systems10.1145/363240519:1(1-25)Online publication date: 14-Nov-2023
    • (2022)Addressing tactic volatility in self-adaptive systems using evolved recurrent neural networks and uncertainty reduction tacticsProceedings of the Genetic and Evolutionary Computation Conference10.1145/3512290.3528745(1299-1307)Online publication date: 8-Jul-2022
    • (2020)Overwhelming Uncertainty in Self-adaptation: An Empirical Study on PLA and CobRAProceedings of the 12th Asia-Pacific Symposium on Internetware10.1145/3457913.3457943(250-259)Online publication date: 1-Nov-2020
    • (2020)Expecting the unexpectedProceedings of the IEEE/ACM 15th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3387939.3391607(167-173)Online publication date: 29-Jun-2020
    • (2020)Testing self-adaptive software with probabilistic guarantees on performance metricsProceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3368089.3409685(1002-1014)Online publication date: 8-Nov-2020
    • (2019)Distributed adaptive-neighborhood control for stochastic reachability in multi-agent systemsProceedings of the 34th ACM/SIGAPP Symposium on Applied Computing10.1145/3297280.3297370(914-921)Online publication date: 8-Apr-2019
    • 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

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media