skip to main content
10.1145/2568088.2568095acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

Uncertainties in the modeling of self-adaptive systems: a taxonomy and an example of availability evaluation

Published:22 March 2014Publication History

ABSTRACT

The complexity of modern software systems has grown enormously in the past years with users always demanding for new features and better quality of service. Besides, software is often embedded in dynamic contexts, where requirements, environment assumptions, and usage profiles continuously change. As an answer to this need, it has been proposed the usage of self-adaptive systems. Self-adaptation endows a system with the capability to accommodate its execution to different contexts in order to achieve continuous satisfaction of requirements. Often, self-adaptation process also makes use of runtime model evaluations to decide the changes in the system. However, even at runtime, context information that can be managed by the system is not complete or accurate; i.e, it is still subject to some uncertainties. This work motivates the need for the consideration of the concept of uncertainty in the model-based evaluation as a primary actor, classifies the avowed uncertainties of self-adaptive systems, and illustrates examples of how different types of uncertainties are present in the modeling of system characteristics for availability requirement satisfaction.

References

  1. P. G. Armour. The five orders of ignorance. Commun. ACM, 43(10):17--20, Oct. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Bakkaloglu, J. J. Wylie, C. Wang, and G. R. Ganger. On correlated failures in survivable storage systems. Technical Report Carnegie Mellon University-CS-02--129, Carnegie Mellon University, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  3. S. Balsamo, A. D. Marco, P. Inverardi, and M. Simeoni. Model-based performance prediction in software development: A survey. IEEE Trans. Software Engineering, 30(5):295--310, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. Beck and G. van Straten. Uncertainty and forecasting of water quality. Springer-Verlag, 1983.Google ScholarGoogle ScholarCross RefCross Ref
  5. W. J. Bolosky, J. R. Douceur, D. Ely, and M. Theimer. Feasibility of a serverless distributed file system deployed on an existing set of desktop PCs. In Proc. SIGMETRICS, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Calinescu, C. Ghezzi, M. Z. Kwiatkowska, and R. Mirandola. Self-adaptive software needs quantitative verification at runtime. Commun. ACM, 55(9):69--77, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S.-W. Cheng and D. Garlan. Handling uncertainty in autonomic systems. In Proc. of the Int. Workshop on Living with Uncertainties (IWLU’07), Atlanta, GA, USA, 2007.Google ScholarGoogle Scholar
  8. L. Cheung, L. Golubchik, N. Medvidovic, and G. Sukhatme. Identifying and addressing uncertainty in architecture-level software reliability modeling. In Int. Parallel and Distributed Processing Symposium. IPDPS 2007, pages 1--6, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  9. V. Cortellessa, A. D. Marco, and P. Inverardi. Model-Based Software Performance Analysis. Springer, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. Devaraj, K. Mishra, and K. S. Trivedi. Uncertainty propagation in analytic availability models. In Proc. of the Symposium on Reliable Distributed Systems, SRDS '10, pages 121--130, Washington, DC, USA, 2010. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. N. Esfahani, E. Kouroshfar, and S. Malek. Taming uncertainty in self-adaptive software. In Proc. of ESEC/FSE '11, pages 234--244, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. N. Esfahani and S. Malek. Uncertainty in self-adaptive software systems. In Software Engineering for Self-Adaptive Systems II, volume 7475 of LNCS, pages 214--238. Springer Berlin Heidelberg, 2013.Google ScholarGoogle ScholarCross RefCross Ref
  13. N. Esfahani, S. Malek, and K. Razavi. Guidearch: guiding the exploration of architectural solution space under uncertainty. In Proc. of the International Conference on Software Engineering, ICSE '13, pages 43--52, Piscataway, NJ, USA, 2013. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. N. Esfahani, K. Razavi, and S. Malek. Dealing with uncertainty in early software architecture. In Proc. International Symposium on the Foundations of Software Engineering, FSE '12, pages 21:1--21:4, New York, NY, USA, 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. L. Fiondella and S. Gokhale. Software reliability with architectural uncertainties. In Int. Parallel and Distributed Processing Symposium, IPDPS 2008, pages 1--5, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  16. S. Funtowicz and J. Ravetz. Uncertainty and Quality in Science for Policy. Springer, 1990.Google ScholarGoogle Scholar
  17. D. Garlan. Software engineering in an uncertain world. In Future of Software Engineering Research workshop, FoSER '10, pages 125--128, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. C. F. Gauss, C. H. Davis, and M. of America Project. Theory of the motion of the heavenly bodies moving about the sun in conic sections. Boston,Little, Brown and company, 1809. http://www.biodiversitylibrary.org/bibliography/19023.Google ScholarGoogle Scholar
  19. K. Goseva-Popstojanova and S. Kamavaram. Assessing uncertainty in reliability of component-based software systems. In Proc. of the 14th International Symposium on Software Reliability Engineering, ISSRE '03, pages 307--, Washington, DC, USA, 2003. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. K. Goseva-Popstojanova and S. Kamavaram. Software reliability estimation under certainty: generalization of the method of moments. In Proc. of International Symposium on High Assurance Systems Engineering, pages 209--218, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. Guha, N. Daswani, and R. Jain. An Experimental Study of the Skype Peer-to-Peer VoIP System. In Proc. of the International Workshop on Peer-to-Peer Systems (IPTPS '06), Santa Barbara, CA, 2006.Google ScholarGoogle Scholar
  22. J. C. Helton, J. D. Johnson, W. Oberkampf, and C. J. Sallaberry. Representation of analysis results involving aleatory and epistemic uncertainty. Int. J. General Systems, (6):605--646, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  23. J. B. Kadane and N. A. Lazar. Methods and criteria for model selection. Journal of the American Statistical Association, 99(465):279--290, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  24. J. Kephart and D. Chess. The vision of autonomic computing. Computer, 36(1):41--50, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. I. Meedeniya, A. Aleti, and L. Grunske. Architecture-driven reliability optimization with uncertain model parameters. J. of Systems and Software, 85(10):2340--2355, Oct. 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. I. Meedeniya, I. Moser, A. Aleti, and L. Grunske. Architecture-based reliability evaluation under uncertainty. In Proc. of the international conference on Quality of Software Architectures, QoSA'11, pages 85--94, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. J. Pang, J. Hendricks, A. Akella, B. Maggs, R. D. Prisco, and S. Seshan. Availability, usage, and deployment characteristics of the domain name system. In Proc. IMC, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. J. C. Refsgaard, J. P. van der Sluijs, J. Brown, and P. van der Keur. A framework for dealing with uncertainty due to model structure error. Advances in Water Resources, 29(11):1586 -- 1597, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  29. J. C. Refsgaard, J. P. van der Sluijs, A. L. Højberg, and P. A. Vanrolleghem. Uncertainty in the environmental modelling process - a framework and guidance. Environ. Model. Softw., 22(11):1543--1556, Nov. 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. J. Stribling. Planetlab all pairs ping. http://infospect.planet-lab.org/pings.Google ScholarGoogle Scholar
  31. M. Strong, J. E. Oakley, and J. Chilcott. Managing structural uncertainty in health economic decision models: a discrepancy approach. Journal of the Royal Statistical Society: Series C (Applied Statistics), 61(1):25--45, 2012.Google ScholarGoogle Scholar
  32. C. Trubiani, I. Meedeniya, V. Cortellessa, A. Aleti, and L. Grunske. Model-based performance analysis of software architectures under uncertainty. In Proc. of the international conference on Quality of Software Architectures, QoSA '13, pages 69--78, New York, NY, USA, 2013. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. W. Walker, P. HarremoŚs, J. Romans, J. van der Sluus, M. van Asselt, P. Janssen, and M. Krauss. Defining uncertainty. a conceptual basis for uncertainty management in model-based decision support. Integrated Assessment, 4(1):5--17, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  34. J. Whittle, P. Sawyer, N. Bencomo, B. H. C. Cheng, and J.-M. Bruel. Relax: A language to address uncertainty in self-adaptive systems requirement. Requir. Eng., 15(2):177--196, June 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. L. Yin, M. Smith, and K. Trivedi. Uncertainty analysis in reliability modeling. In Proc. of Reliability and Maintainability Symposium, 2001, pages 229--234, 2001.Google ScholarGoogle Scholar

Index Terms

  1. Uncertainties in the modeling of self-adaptive systems: a taxonomy and an example of availability evaluation

              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
              • Published in

                cover image ACM Conferences
                ICPE '14: Proceedings of the 5th ACM/SPEC international conference on Performance engineering
                March 2014
                310 pages
                ISBN:9781450327336
                DOI:10.1145/2568088

                Copyright © 2014 ACM

                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]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 22 March 2014

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

                Acceptance Rates

                ICPE '14 Paper Acceptance Rate21of78submissions,27%Overall Acceptance Rate252of851submissions,30%

                Upcoming Conference

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader