skip to main content
research-article

Uncertainty-aware Simulation of Adaptive Systems

Published:13 May 2023Publication History
Skip Abstract Section

Abstract

Adaptive systems manage and regulate the behavior of devices or other systems using control loops to automatically adjust the value of some measured variables to equal the value of a desired set-point. These systems normally interact with physical parts or operate in physical environments, where uncertainty is unavoidable. Traditional approaches to manage that uncertainty use either robust control algorithms that consider bounded variations of the uncertain variables and worst-case scenarios or adaptive control methods that estimate the parameters and change the control laws accordingly. In this article, we propose to include the sources of uncertainty in the system models as first-class entities using random variables to simulate adaptive and control systems more faithfully, including not only the use of random variables to represent and operate with uncertain values but also to represent decisions based on their comparisons. Two exemplar systems are used to illustrate and validate our proposal.

REFERENCES

  1. [1] Athans Michael. 1971. Editorial on the LQG problem. IEEE Trans. Autom. Contr. 16, 6 (1971), 528.Google ScholarGoogle ScholarCross RefCross Ref
  2. [2] Baudin Michaël, Dutfoy Anne, Iooss Bertrand, and Popelin Anne-Laure. 2016. OpenTURNS: An Industrial Software for Uncertainty Quantification in Simulation. Springer, 138. DOI:. https://openturns.github.io/.Google ScholarGoogle ScholarCross RefCross Ref
  3. [3] Bertoa Manuel F., Burgueño Loli, Moreno Nathalie, and Vallecillo Antonio. 2020. Incorporating measurement uncertainty into OCL/UML primitive datatypes. Softw. Syst. Model. 19, 5 (2020), 11631189. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. [4] Cheng R. C. H. and Holland W.. 2004. Calculation of confidence intervals for simulation output. ACM Trans. Model. Comput. Simul. 14, 4 (October2004), 344362. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] Finetti Bruno de. 2017. Theory of Probability: A Critical Introductory Treatment. John Wiley & Sons.Google ScholarGoogle ScholarCross RefCross Ref
  6. [6] Dubois Didier and Prade Henri. 1993. Fuzzy sets and probability: Misunderstandings, bridges and gaps. In Proceedings of the IEEE Conference on Fuzzy Systems. IEEE, 10591068. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  7. [7] Esfahani Naeem and Malek Sam. 2013. Uncertainty in self-adaptive software systems. In Software Engineering for Self-Adaptive Systems II. LNCS, Vol. 7475. Springer, 214238.Google ScholarGoogle ScholarCross RefCross Ref
  8. [8] Feller W.. 2008. An Introduction to Probability Theory and Its Applications. Wiley.Google ScholarGoogle Scholar
  9. [9] Filatov Nikolai M. and Unbehauen Heinz. 2000. Survey of adaptive dual control methods. IEEE Proc. Contr. Theory Appl. 147, 1 (2000), 118128. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  10. [10] Filieri Antonio et al. 2015. Software engineering meets control theory. In Proceedings of the International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS’15). IEEE Computer Society, 7182. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. [11] Fujimoto Richard. 1999. Exploiting temporal uncertainty in parallel and distributed simulations. In Proceedings of the International Conference on Principles of Advanced Discrete Simulation (PADS’99). IEEE Computer Society, 4653. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  12. [12] Garlan David. 2010. Software engineering in an uncertain world. In Proceedings of the Future of Software Engineering Research (FoSER’10). 125128. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. [13] Gheri Valerio, Castellari Giovanni, and Quaglia Francesco. 2008. Controlling bias in optimistic simulations with space uncertain events. In Proceedings of the IEEE/ACM 25th International Symposium on Distributed Simulation and Real Time Applications (DS-RT’08). IEEE Computer Society, 157164. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [14] Gogolla Martin, Büttner Fabian, and Richters Mark. 2007. USE: A UML-based specification environment for validating UML and OCL. Sci. Comput. Program. 69, 1-3 (2007), 2734. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. [15] Gogolla Martin, Hilken Frank, and Doan Khanh-Hoang. 2018. Achieving model quality through model validation, verification and exploration. Comput. Lang. Syst. Struct. 54 (December2018), 474511. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. [16] Gordy Michael B. and Juneja Sandeep. 2010. Nested simulation in portfolio risk measurement. Manage. Sci. 56 (August2010), 18331848. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. [17] 1788-2015 IEEE. 2015. IEEE Standard for Interval Arithmetic. Retrieved from https://standards.ieee.org/ieee/1788/4431/.Google ScholarGoogle Scholar
  18. [18] 100:2008 JCGM. 2008. Evaluation of Measurement Data—Guide to the Expression of Uncertainty in Measurement (GUM). Joint Com. for Guides in Metrology. http://www.bipm.org/utils/common/documents/jcgm/JCGM_100_2008_E.pdf.Google ScholarGoogle Scholar
  19. [19] Kholkar Deepali, Roychoudhury Suman, Kulkarni Vinay, and Reddy Sreedhar. 2022. Learning to adapt—Software engineering for uncertainty. In Proceedings of the International Solvent Extraction Conference (ISEC’22). ACM, 21:1–21:5. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] Kobayashi Tsutomu, Salay Rick, Hasuo Ichiro, Czarnecki Krzysztof, Ishikawa Fuyuki, and Katsumata Shin-ya. 2021. Robustifying controller specifications of cyber-physical systems against perceptual uncertainty. In Proceedings of the NASA Formal Methods Symposium (NFM’21), LNCS, Vol. 12673. Springer, 198213. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. [21] Kosko Bart. 1990. Fuzziness vs. probability. Int. J. Gen. Syst. 17, 2–3 (1990), 211240. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  22. [22] Lebigot Eric O.. 2016. Uncertainties Package. Retrieved May 30, 2022 from https://pythonhosted.org/uncertainties/.Google ScholarGoogle Scholar
  23. [23] Lee Abraham. 2013. SOERP Uncertainties Package. Retrieved May 30, 2022 from https://pypi.org/project/soerp/.Google ScholarGoogle Scholar
  24. [24] Liu Baoding. 2018. Uncertainty Theory (5th ed.). Springer.Google ScholarGoogle Scholar
  25. [25] Loper Margaret L. and Fujimoto Richard M.. 2000. Pre-sampling as an approach for exploiting temporal uncertainty. In Proceedings of the International Conference on Principles of Advanced Discrete Simulation (PADS’00). IEEE Computer Society, 157164. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  26. [26] Lugaresi Giovanni and Matta Andrea. 2018. Real-time simulation in manufacturing systems: Challenges and research directions. In Proceedings of the Winter Simulation Conference (WSC’18). IEEE, 33193330. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  27. [27] Mahdavi-Hezavehi Sara, Avgeriou Paris, and Weyns Danny. 2017. A Classification Framework of Uncertainty in Architecture-Based Self-Adaptive Systems With Multiple Quality Requirements. Morgan Kaufmann, Boston, 4577. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  28. [28] Group Object Management. 2014. Object Constraint Language (OCL) Specification. Version 2.4. OMG Document formal/2014-02-03.Google ScholarGoogle Scholar
  29. [29] Ortiz Victor, Burgueño Loli, Vallecillo Antonio, and Gogolla Martin. 2019. Native support for UML and OCL primitive datatypes enriched with uncertainty in USE. In Proceedings of the International Workshop in OCL and Textual Modeling (OCL 2019) co-located with IEEE/ACM 22nd International Conference on Model Driven Engineering Languages and Systems (MODELS 2019), CEUR Workshop Proceedings, Vol. 2513. 5966.Google ScholarGoogle Scholar
  30. [30] Principe Matteo, Piccione Andrea, Pellegrini Alessandro, and Quaglia Francesco. 2020. Approximated rollbacks. In Proceedings of the ACM SIGSIM-PADS. International Conference on Principles of Advanced Discrete Simulation (SIGSIM-PADS’20). ACM, 2333. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. [31] Quaglia Francesco and Beraldi Roberto. 2004. Space uncertain simulation events: Some concepts and an application to optimistic synchronization. In Proceedings of the International Conference on Principles of Advanced Discrete Simulation (PADS’04). IEEE Computer Society, 181188. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  32. [32] Roßmann Jürgen, Kaigom Eric Guiffo, Atorf Linus, Rast Malte, Grinshpun Georgij, and Schlette Christian. 2014. Mental models for intelligent systems: eRobotics enables new approaches to simulation-based AI. Künstl. Intell. 28, 2 (2014), 101110. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  33. [33] Russell Stuart J. and Norvig Peter. 2010. Artificial Intelligence. A Modern Approach (3rd ed.). Prentice Hall.Google ScholarGoogle Scholar
  34. [34] Saadawi Hesham and Wainer Gabriel A.. 2010. Rational time-advance DEVS (RTA-DEVS). In Proceedings of the Spring Simulation Multi-conference (SpringSim’10). SCS/ACM, 143:1–143:8. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. [35] Schmerl Bradley R., Cámara Javier, Gennari Jeffrey, Garlan David, Casanova Paulo, Moreno Gabriel A., Glazier Thomas J., and Barnes Jeffrey M.. 2014. Architecture-based self-protection: Composing and reasoning about denial-of-service mitigations. In Proceedings of the 5th Annual Symposium and Bootcamp on Hot Topics in the Science of Security (HotSoS’14). ACM, 2:1–2:12. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. [36] Shafer Glenn. 1976. A Mathematical Theory of Evidence. Princeton University Press.Google ScholarGoogle ScholarCross RefCross Ref
  37. [37] Swarnkar Pankaj, Jain Shailendra Kumar, and Nema R. K.. 2014. Adaptive control schemes for improving the control system dynamics: A review. IETE Techn. Rev. 31, 1 (2014), 1733. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  38. [38] Troya Javier, Moreno Nathalie, Bertoa Manuel F., and Vallecillo Antonio. 2021. Uncertainty representation in software models: A survey. Softw. Syst. Model. 20, 4 (2021), 11831213. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. [39] Unbehauen Heinz. 2000. Adaptive dual control systems: A survey. In Proceedings of the IEEE Adaptive Systems for Signal Processing, Communications, and Control Symposium (AS-SPCC’00). IEEE, 171180. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  40. [40] Vicino Damián, Wainer Gabriel A., and Dalle Olivier. 2022. Uncertainty on discrete-event system simulation. ACM Trans. Model. Comput. Simul. 32, 1 (2022), 2:1–2:27. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. [41] Wikipedia. List of uncertainty propagation software. https://en.wikipedia.org/wiki/List_of_uncertainty_propagation_software.Google ScholarGoogle Scholar
  42. [42] Wittenmark B.. 1975. Stochastic adaptive control methods: A survey. Int. J. Contr. 21, 5 (1975), 705730. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  43. [43] Zeigler Bernard P., Muzy Alexandre, and Kofman Ernesto. 2018. Theory of Modeling and Design: Discrete Event and Iterative System Computational Foundations (3rd ed.). Academic Press.Google ScholarGoogle Scholar
  44. [44] Zhang Man, Selic Bran, Ali Shaukat, Yue Tao, Okariz Oscar, and Norgren Roland. 2016. Understanding Uncertainty in Cyber-Physical Systems: A Conceptual Model. In Proceedings of the 12th European Conference on Modelling Foundations and Applications (ECMFA’16), Vol. 9764. Springer, 247264. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. [45] Zhu Helin, Liu Tianyi, and Zhou Enlu. 2020. Risk quantification in stochastic simulation under input uncertainty. ACM Trans. Model. Comput. Simul. 30, 1 (February2020), 1:1–1:24. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. [46] Zimmermann Hans-Jürgen. 2001. Fuzzy Set Theory—And Its Applications. Springer Science+Business Media.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Uncertainty-aware Simulation of Adaptive Systems

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Modeling and Computer Simulation
          ACM Transactions on Modeling and Computer Simulation  Volume 33, Issue 3
          July 2023
          79 pages
          ISSN:1049-3301
          EISSN:1558-1195
          DOI:10.1145/3597020
          • Editor:
          • Wentong Cai
          Issue’s Table of Contents

          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].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 13 May 2023
          • Online AM: 28 March 2023
          • Accepted: 23 March 2023
          • Revised: 7 February 2023
          • Received: 22 July 2022
          Published in tomacs Volume 33, Issue 3

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
        • Article Metrics

          • Downloads (Last 12 months)239
          • Downloads (Last 6 weeks)12

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Full Text

        View this article in Full Text.

        View Full Text