{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,28]],"date-time":"2026-03-28T23:56:16Z","timestamp":1774742176498,"version":"3.50.1"},"reference-count":47,"publisher":"MDPI AG","issue":"3","license":[{"start":{"date-parts":[[2021,2,27]],"date-time":"2021-02-27T00:00:00Z","timestamp":1614384000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computers"],"abstract":"<jats:p>Adaptivity is the ability of the system to change its behavior whenever it does not achieve the system requirements. Self-adaptive software systems (SASS) are considered a milestone in software development in many modern complex scientific and engineering fields. Employing self-adaptation into a system can accomplish better functionality or performance; however, it may lead to unexpected system behavior and consequently to uncertainty. The uncertainty that results from using SASS needs to be tackled from different perspectives. The Internet of Things (IoT) that utilizes the attributes of SASS presents great development opportunities. Because IoT is a relatively new domain, it carries a high level of uncertainty. The goal of this work is to highlight more details about self-adaptivity in software systems, describe all possible sources of uncertainty, and illustrate its effect on the ability of the system to fulfill its objectives. We provide a survey of state-of-the-art approaches coping with uncertainty in SASS and discuss their performance. We classify the different sources of uncertainty based on their location and nature in SASS. Moreover, we present IoT as a case study to define uncertainty at different layers of the IoT stack. We use this case study to identify the sources of uncertainty, categorize the sources according to IoT stack layers, demonstrate the effect of uncertainty on the ability of the system to fulfill its objectives, and discuss the state-of-the-art approaches to mitigate the sources of uncertainty. We conclude with a set of challenges that provide a guide for future study.<\/jats:p>","DOI":"10.3390\/computers10030027","type":"journal-article","created":{"date-parts":[[2021,2,27]],"date-time":"2021-02-27T03:44:31Z","timestamp":1614397471000},"page":"27","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":14,"title":["Toward Management of Uncertainty in Self-Adaptive Software Systems: IoT Case Study"],"prefix":"10.3390","volume":"10","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8580-1648","authenticated-orcid":false,"given":"Shereen","family":"Ismail","sequence":"first","affiliation":[{"name":"School of Electrical Engineering and Computer Science, University of North Dakota, Grand Forks, ND 58201, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1503-2334","authenticated-orcid":false,"given":"Kruti","family":"Shah","sequence":"additional","affiliation":[{"name":"School of Electrical Engineering and Computer Science, University of North Dakota, Grand Forks, ND 58201, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7593-9624","authenticated-orcid":false,"given":"Hassan","family":"Reza","sequence":"additional","affiliation":[{"name":"School of Electrical Engineering and Computer Science, University of North Dakota, Grand Forks, ND 58201, USA"}]},{"given":"Ronald","family":"Marsh","sequence":"additional","affiliation":[{"name":"School of Electrical Engineering and Computer Science, University of North Dakota, Grand Forks, ND 58201, USA"}]},{"given":"Emanuel","family":"Grant","sequence":"additional","affiliation":[{"name":"School of Electrical Engineering and Computer Science, University of North Dakota, Grand Forks, ND 58201, USA"}]}],"member":"1968","published-online":{"date-parts":[[2021,2,27]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimhigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D.S., and Wolf, A.L. (1999). An architecture-based approach to self-adaptive software. IEEE Intelligent Systems and Their Applications, IEEE.","DOI":"10.1109\/5254.769885"},{"key":"ref_2","first-page":"1","article-title":"SimCA* A Control-theoretic Approach to Handle Uncertainty in Self-adaptive Systems with Guarantees","volume":"19","author":"Shevtsov","year":"2019","journal-title":"ACM Trans. Auton. Adapt. Syst."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1516533.1516538","article-title":"Self-adaptive software: Landscape and research challenges","volume":"4","author":"Salehie","year":"2009","journal-title":"ACM Trans. Auton. Adapt. Syst."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"7267","DOI":"10.1016\/j.eswa.2013.07.033","article-title":"Self-adaptive systems: A survey of current approaches, research challenges and applications","volume":"40","author":"Haber","year":"2013","journal-title":"Expert Syst. Appl."},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Weyns, D. (2018, January 3\u20137). Engineering self-adaptive software systems\u2013An organized tour. Proceedings of the 2018 IEEE 3rd International Workshops on Foundations and Applications of Self* Systems (FAS* W), Trento, Italy.","DOI":"10.1109\/FAS-W.2018.00012"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Brun, Y., Serugendo, G.D., Gacek, C., Giese, H., Kienle, H., Litoiu, M., M\u00fcller, H., Pezz\u00e8, M., and Shaw, M. (2009). Engineering self-adaptive systems through feedback loops. Software Engineering for Self-Adaptive Systems 2009, Springer.","DOI":"10.1007\/978-3-642-02161-9_3"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Iftikhar, M.U., and Weyns, D. (2014, January 2). Activforms: Active formal models for self-adaptation. Proceedings of the 9th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Hyderabad, India.","DOI":"10.1145\/2593929.2593944"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Andersson, J., De Lemos, R., Malek, S., and Weyns, D. (2009). Modeling dimensions of self-adaptive software systems. Software Engineering for Self-Adaptive Systems, Springer.","DOI":"10.1109\/SEAMS.2009.5069072"},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"10171","DOI":"10.1109\/JIOT.2020.2981276","article-title":"Scalable Data Storage Design for Nonstationary IoT Environment With Adaptive Security and Reliability","volume":"7","author":"Tchernykh","year":"2020","journal-title":"IEEE Internet Things J."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Schmerl, B., Kazman, R., Ali, N., Grundy, J., and Mistrik, I. (2017). Managing trade-offs in adaptable software architectures. Managing Trade-Offs in Adaptable Software Architectures, Morgan Kaufmann.","DOI":"10.1016\/B978-0-12-802855-1.00001-0"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Sawyer, P., Bencomo, N., Whittle, J., Letier, E., and Finkelstein, A. (October, January 27). Requirements-aware systems: A research agenda for re for self-adaptive systems. Proceedings of the 2010 18th IEEE International Requirements Engineering Conference, Sydney, NSW, Australia.","DOI":"10.1109\/RE.2010.21"},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"349","DOI":"10.1109\/JIOT.2014.2337336","article-title":"A vision of IoT: Applications, challenges, and opportunities with china perspective","volume":"1","author":"Chen","year":"2014","journal-title":"IEEE Internet Things J."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Mahdavi-Hezavehi, S., Avgeriou, P., and Weyns, D. (2017). A classification framework of uncertainty in architecture-based self-adaptive systems with multiple quality requirements. Managing Trade-Offs in Adaptable Software Architectures, Morgan Kaufmann.","DOI":"10.1016\/B978-0-12-802855-1.00003-4"},{"key":"ref_14","unstructured":"Esfahani, N. (2014). Management of Uncertainty in Self-Adaptive Software. [Ph.D. Dissertation, George Mason University]."},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Garlan, D. (2010, January 7). Software engineering in an uncertain world. Proceedings of the FSE\/SDP Workshop on Future of Software Engineering Research, Santa Fe, NM, USA.","DOI":"10.1145\/1882362.1882389"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Esfahani, N., and Sam, M. (2013). Uncertainty in self-adaptive software systems. Software Engineering for Self-Adaptive Systems II, Springer.","DOI":"10.1007\/978-3-642-35813-5_9"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Esfahani, N., Kouroshfar, E., and Malek, S. (2011, January 5\u20139). Taming uncertainty in self-adaptive software. Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering, Szeged, Hungary.","DOI":"10.1145\/2025113.2025147"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Weyns, D., Malek, S., and Andersson, J. (2010, January 7\u201311). FORMS: A formal reference model for self-adaptation. Proceedings of the 7th International Conference on Autonomic Computing, Washington, DC, USA.","DOI":"10.1145\/1809049.1809078"},{"key":"ref_19","unstructured":"Aughenbaugh, J.M. (2006). Managing Uncertainty in Engineering Design Using Imprecise Probabilities and Principles of Information Economics. [Ph.D. Thesis, Georgia Institute of Technology]."},{"key":"ref_20","unstructured":"Bertsekas, D.P., and Tsitsiklis, J.N. (2008). Introduction to Probability, American Mathematical Society. [2nd ed.]."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Hoff, P.D. (2009). A First Course in Bayesian Statistical Methods, Springer.","DOI":"10.1007\/978-0-387-92407-6"},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"3","DOI":"10.1016\/0165-0114(78)90029-5","article-title":"Fuzzy sets as a basis for a theory of possibility","volume":"1","author":"Zadeh","year":"1978","journal-title":"Fuzzy Sets Syst."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/MC.2004.175","article-title":"Rainbow: Architecture-based self-adaptation with reusable infrastructure","volume":"10","author":"Garlan","year":"2004","journal-title":"Computer"},{"key":"ref_24","unstructured":"Poladian, V., Sousa, J.P., Garlan, D., and Shaw, M. (2004, January 28). Dynamic configuration of resource-aware services. Proceedings of the 26th International Conference on Software Engineering, Edinburgh, UK."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Poladian, V., Garlan, D., Shaw, M., Satyanarayanan, M., Schmerl, B., and Sousa, J. (2007, January 9\u201311). Leveraging resource prediction for anticipatory dynamic configuration. Proceedings of the First International Conference on Self-Adaptive and Self-Organizing Systems (SASO 2007), Cambridge, MA, USA.","DOI":"10.1109\/SASO.2007.35"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Narayanan, D., and Satyanarayanan, M. (2003, January 5). Predictive resource management for wearable computing. Proceedings of the 1st International Conference on Mobile Systems, Applications and Services, San Francisco, CA, USA.","DOI":"10.1145\/1066116.1189041"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Elkhodary, A., Esfahani, N., and Malek, S. (2010, January 7). FUSION: A framework for engineering self-tuning self-adaptive software systems. Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering, Santa Fe, NM, USA.","DOI":"10.1145\/1882291.1882296"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Cooray, D., Malek, S., Roshandel, R., and Kilgore, D. (2010, January 20\u201324). RESISTing reliability degradation through proactive reconfiguration. Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering, Antwerp, Belgium.","DOI":"10.1145\/1858996.1859011"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Whittle, J., Sawyer, P., Bencomo, N., Cheng, B.H., and Bruel, J.M. (September, January 31). Relax: Incorporating uncertainty into the specification of self-adaptive systems. Proceedings of the 2009 17th IEEE International Requirements Engineering Conference, Atlanta, GA, USA.","DOI":"10.1109\/RE.2009.36"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Cheng, B.H., Sawyer, P., Bencomo, N., and Whittle, J. (2009). A goal-based modeling approach to develop requirements of an adaptive system with environmental uncertainty. International Conference on Model Driven Engineering Languages and Systems, Springer.","DOI":"10.1007\/978-3-642-04425-0_36"},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"1466","DOI":"10.1007\/s10664-014-9305-0","article-title":"AutoRELAX: Automatically RELAXing a goal model to address uncertainty","volume":"19","author":"Fredericks","year":"2014","journal-title":"Empir. Softw. Eng."},{"key":"ref_32","doi-asserted-by":"crossref","unstructured":"Baresi, L., Pasquale, L., and Spoletini, P. (October, January 27). Fuzzy goals for requirements-driven adaptation. Proceedings of the 2010 18th IEEE International Requirements Engineering Conference, Sydney, NSW, Australia.","DOI":"10.1109\/RE.2010.25"},{"key":"ref_33","doi-asserted-by":"crossref","unstructured":"Iftikhar, M.U., Ramachandran, G.S., Bollans\u00e9e, P., Weyns, D., and Hughes, D. (2017, January 22). Deltaiot: A self-adaptive internet of things exemplar. Proceedings of the 2017 IEEE\/ACM 12th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), Buenos Aires, Argentina.","DOI":"10.1109\/SEAMS.2017.21"},{"key":"ref_34","doi-asserted-by":"crossref","unstructured":"Weyns, D., Ramachandran, G.S., and Singh, R.K. (2018). Self-managing internet of things. International Conference on Current Trends in Theory and Practice of Informatics, Springer.","DOI":"10.1007\/978-3-319-73117-9_5"},{"key":"ref_35","doi-asserted-by":"crossref","first-page":"220","DOI":"10.1016\/j.proeng.2015.10.028","article-title":"The most important aspects of uncertainty in the Internet of Things field\u2013context of smart buildings","volume":"122","author":"Magruk","year":"2015","journal-title":"Procedia Eng."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Van Der Donckt, M.J., Weyns, D., Iftikhar, M.U., and Singh, R.K. (2018, January 23\u201324). Cost-Benefit Analysis at Runtime for Self-adaptive Systems Applied to an Internet of Things Application. Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering, Madeira, Portugal.","DOI":"10.5220\/0006815404780490"},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Sarkar, C., Nambi, S.A., Prasad, R.V., and Rahim, A. (2014, January 6\u20138). A scalable distributed architecture towards unifying IoT applications. Proceedings of the 2014 IEEE World Forum on Internet of Things (WF-IoT), Seoul, Korea.","DOI":"10.1109\/WF-IoT.2014.6803220"},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"827","DOI":"10.1016\/j.future.2020.02.073","article-title":"Evaluating IoT service composition mechanisms for the scalability of IoT systems","volume":"108","author":"Arellanes","year":"2020","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"330","DOI":"10.1504\/IJMC.2009.023675","article-title":"Uncertainty-aware wireless sensor networks","volume":"7","author":"Iftikhar","year":"2009","journal-title":"Int. J. Mob. Commun."},{"key":"ref_40","doi-asserted-by":"crossref","unstructured":"Veps\u00e4l\u00e4inen, J., Ritari, A., Lajunen, A., Kivek\u00e4s, K., and Tammi, K. (2018). Energy uncertainty analysis of electric buses. Energies, 11.","DOI":"10.3390\/en11123267"},{"key":"ref_41","doi-asserted-by":"crossref","unstructured":"Tissaoui, A., and Saidi, M. (2020). Uncertainty in IoT for Smart Healthcare: Challenges, and Opportunities. International Conference on Smart Homes and Health Telematics, Springer.","DOI":"10.1007\/978-3-030-51517-1_19"},{"key":"ref_42","doi-asserted-by":"crossref","unstructured":"Cuzzocrea, A. (2020, January 26\u201328). Uncertainty and Imprecision in Big Data Management: Models, Issues, Paradigms, and Future Research Directions. Proceedings of the 2020 4th International Conference on Cloud and Big Data Computing, Virtual, UK.","DOI":"10.1145\/3416921.3416943"},{"key":"ref_43","unstructured":"Heydari, M. (2020). Indeterminacy-Aware Prediction Model for Authentication in IoT. [Ph.D. Thesis, Bournemouth University]."},{"key":"ref_44","doi-asserted-by":"crossref","unstructured":"Nastic, S., Copil, G., Truong, H.L., and Dustdar, S. (December, January 30). Governing elastic IoT cloud systems under uncertainty. Proceedings of the 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom), Vancouver, BC, Canada.","DOI":"10.1109\/CloudCom.2015.77"},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"6165","DOI":"10.1109\/JIOT.2018.2877698","article-title":"Effective energy detection for IoT systems against noise uncertainty at low SNR","volume":"6","author":"Yao","year":"2018","journal-title":"IEEE Internet Things J."},{"key":"ref_46","doi-asserted-by":"crossref","first-page":"106564","DOI":"10.1016\/j.ymssp.2019.106564","article-title":"Data management techniques for Internet of Things","volume":"138","author":"Rodrigues","year":"2020","journal-title":"Mech. Syst. Signal Process."},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"102158","DOI":"10.1016\/j.adhoc.2020.102158","article-title":"Guaranteed lifetime protocol for IoT based wireless sensor networks with multiple constraints","volume":"104","author":"Shah","year":"2020","journal-title":"Ad Hoc Netw."}],"container-title":["Computers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-431X\/10\/3\/27\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T05:29:45Z","timestamp":1760160585000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-431X\/10\/3\/27"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,2,27]]},"references-count":47,"journal-issue":{"issue":"3","published-online":{"date-parts":[[2021,3]]}},"alternative-id":["computers10030027"],"URL":"https:\/\/doi.org\/10.3390\/computers10030027","relation":{},"ISSN":["2073-431X"],"issn-type":[{"value":"2073-431X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,2,27]]}}}