S³OvA: A Reformable TinyML Solution for Self-Adaptive IoT-based Systems

Abstract

The proliferation of IoT-based systems necessitates intelligent edge devices capable of autonomously adapting to dynamic environments while operating under highly constrained resource conditions. However, current TinyML solutions rely predominantly on static models that cannot evolve after deployment, which limits their effectiveness in real-world scenarios where environmental conditions and data distributions continuously change. To address this limitation, this paper presents S³OvA (SVM, SMO, Syed with OvA), a reformable TinyML solution that enables progressive model updating directly on microcontrollers (MCUs) through hybrid offline/online methodologies. It integrates Support Vector Machines (SVM) with Sequential Minimal Optimisation (SMO) for efficient training, Syed et al.’s incremental learning method for dynamic updating, and the One-vs-All (OvA) strategy for multiclass problems. In addition, it implements linear, polynomial, and RBF kernels while preserving computational efficiency on resource-constrained platforms. Consequently, experimental validation on the ESP32-S Module demonstrates its ability to achieve accuracy improvements of up to 20 points through incremental learning, while preserving memory stability throughout adaptive cycles. At the same time, the evaluation reveals operational limits with empirically determined constraints on the one hand, and validates performance within binary classification, multiclass extension, and adaptive scenarios on the other. In parallel, memory analysis confirms implementation efficiency through stable heap usage and controlled resource progression. Thus, S³OvA bridges the critical gap between static TinyML deployments and the dynamic requirements of IoT-based systems, enabling local intelligence that simultaneously reduces latency, preserves data privacy, and enhances energy autonomy. This reformable solution therefore establishes a new paradigm for self-adaptive edge computing, where distributed intelligence emerges through continuous sensor-level learning, fundamentally transforming IoT-based systems from passive data collectors into autonomous decision-making entities.

References

Ashton, K. (2009). That “Internet of Things” Thing. RFID JOURNAL. https://www.rfidjournal.com/expert-views/that-internet-of-things-thing/73881/.

Sava, J.-A., Lueth, K. L., & Wegner, P. (2024). State of IoT – Spring 2024 (p. 148) [Market Report]. IoT Analytics GmbH. https://iot-analytics.com/product/state-of-iot-spring-2024/.

Cui, L., Yang, S., Chen, F., Ming, Z., Lu, N., & Qin, J. (2018). A Survey on Application of Machine Learning for Internet of Things.

International Journal of Machine Learning and Cybernetics, 9(8), 1399–1417. https://doi.org/10.1007/s13042-018-0834-5.

Broring, A., Kulkarni, V., Zirkler, A., Buschmann, P., Fysarakis, K., Mayer, S., Soret, B., Nguyen, L. D., Popovski, P., Samarakoon, S., Bennis, M., H¨arri, J., Rooker, M., Fritz, G., Bucur, A., Spanoudakis, G., & Ioannidis, S. (2022). IntellIoT: Intelligent IoT Environments. GIoTS

, Global IoT Summit 2022, 13533, 55–68. https://doi.org/10.1007/978-3-031-20936-9_5.

Aouedi, O., Vu, T.-H., Sacco, A., Nguyen, D. C., Piamrat, K., Marchetto, G., & Pham, Q.-V. (2024). A Survey on Intelligent Internet

of Things: Applications, Security, Privacy, and Future Directions. IEEE Communications Surveys & Tutorials, 1–1. IEEE Communications

Surveys & Tutorials. https://doi.org/10.1109/COMST.2024.3430368.

Bermejo, B., & Juiz, C. (2023). Improving Cloud/Edge Sustainability Through Artificial Intelligence: A Systematic Review. Journal of Parallel and Distributed Computing, 176, 41–54. https://doi.org/10.1016/j.jpdc.2023.02.006.

Iftikhar, S., Gill, S. S., Song, C., Xu, M., Aslanpour, M. S., Toosi, A. N., Du, J., Wu, H., Ghosh, S., Chowdhury, D., Golec, M., Kumar, M., Abdelmoniem, A. M., Cuadrado, F., Varghese, B., Rana, O., Dustdar, S., & Uhlig, S. (2023). AI-Based Fog and Edge Computing: A Systematic Review, Taxonomy and Future Directions. Internet of Things, 21, 100674. https://doi.org/10.1016/j.iot.2022.100674.

Sanchez-Iborra, R., & Skarmeta, A. F. (2020). TinyML-Enabled Frugal Smart Objects: Challenges and Opportunities. IEEE Circuits and Systems Magazine, 20(3), 4–18. https://doi.org/10.1109/MCAS.2020.3005467.

Soro, S. (2020). TinyML for Ubiquitous Edge AI (Technical No. MTR200519). The MITRE Corporation. https://arxiv.org/ftp/arxiv/papers/2102/2102.01255.pdf.

Abdelhaq, M. (2022). Internet of Things Fundamentals, Architectures, Challenges and Solutions: A Survey. International Journal of Computer Science and Network Security, 22(1), 189–198. https://doi.org/10.22937/IJCSNS.2022.22.1.26.

Ismail, S., Shah, K., Reza, H., Marsh, R., & Grant, E. (2021). Toward Management of Uncertainty in Self-Adaptive Software Systems: IoT Case Study. Computers, 10(3), 27. https://doi.org/10.3390/computers10030027.

Weyns, D. (2021). An Introduction to Self-Adaptive Systems: A Contemporary Software Engineering Perspective (1st ed.). Wiley. https://doi.org/10.1002/9781119574910.

Gheibi, O., Weyns, D., & Quin, F. (2020). Applying Machine Learning in Self-adaptive Systems: A Systematic Literature Review. ACM Transactions on Autonomous and Adaptive Systems, 15(3), 1–37. https://doi.org/10.1145/3469440.

Saputri, T. R. D., & Lee, S.-W. (2020). The Application of Machine Learning in Self-Adaptive Systems: A Systematic Literature Review. IEEE Access, 8, 205948–205967. https://doi.org/10.1109/ACCESS.2020.3036037.

Bures, T. (2021). Self-Adaptation 2.0. 2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 262–263. https://doi.org/10.1109/SEAMS51251.2021.00046.

Casimiro, M., Romano, P., Garlan, D., Moreno, G. A., Kang, E., & Klein, M. (2021). Self-Adaptation for Machine Learning Based Systems. ECSA-C 2021: Companion Proceedings of the 15th European Conference on Software Architecture, 2978. CEUR-WS.org.

Hadadian Nejad Yousefi, M. H., Degeler, V., & Lazovik, A. (2024). Self-Adaptive Service Selection for Machine Learning Continuous Delivery. 2024 IEEE International Conference on Web Services (ICWS), 1048–1056. https://doi.org/10.1109/ICWS62655.2024.00123.

What Is Edge Machine Learning (Edge ML)? — Documentation. (2024). https://docs.edgeimpulse.com/docs/concepts/what-is-edge-machine-learning.

Saadia, D. (2021). Integration of Cloud Computing, Big Data, Artificial Intelligence, and Internet of Things: Review and Open Research Issues. International Journal ofWeb-Based Learning and Teaching Technologies, 16(1), 10–17. https://doi.org/10.4018/IJWLTT.2021010102.

Casimiro, M., Romano, P., Garlan, D., Moreno, G. A., Kang, E., & Klein, M. (2022). Self-Adaptive Machine Learning Systems: Research Challenges and Opportunities. In P. Scandurra, M. Galster, R. Mirandola, & D. Weyns (Eds.), Software Architecture (Vol. 13365, pp. 133–155). Springer International Publishing. https://doi.org/10.1007/978-3-031-15116-3_7.

Dastjerdi, A. V., & Buyya, R. (2016). Fog Computing: Helping the Internet of Things Realize Its Potential. Computer, 49(8), 112–116. https://doi.org/10.1109/MC.2016.245.

Dutta, Dr. L., & Bharali, S. (2021). TinyML Meets IoT: A Comprehensive Survey. Internet of Things, 16, 100461. https://doi.org/10.1016/j.iot.2021.100461.

Merenda, M., Porcaro, C., & Iero, D. (2020). Edge Machine Learning for AI-Enabled IoT Devices: A Review. Sensors, 20(9), 2533. https://doi.org/10.3390/s20092533.

Shi, W., Cao, J., Zhang, Q., Li, Y., & Xu, L. (2016). Edge Computing: Vision and Challenges. IEEE Internet of Things Journal, 3(5), 637–646. https://doi.org/10.1109/JIOT.2016.2579198.

Singh, R., & Gill, S. S. (2023). Edge AI: A Survey. Internet of Things and Cyber-Physical Systems, 3, 71–92. https://doi.org/10.1016/j.iotcps.2023.02.004.

Sipola, T., Alatalo, J., Kokkonen, T., & Rantonen, M. (2022). Artificial Intelligence in the IoT Era: A Review of Edge AI Hardware and Software. 2022 31st Conference of Open Innovations Association (FRUCT), 320–331. https://doi.org/10.23919/FRUCT54823.2022.977

Shuvo, M. M. H. (2022). Edge AI: Leveraging the Full Potential of Deep Learning. In M. Al-Emran & K. Shaalan (Eds.), Recent Innovations in Artificial Intelligence and Smart Applications (Vol. 1061, pp. 27–46). Springer. https://doi.org/10.1007/978-3-031-14748-7_2.

Alqahtani, A., Xie, X., & Jones, M. W. (2021). Literature Review of Deep Network Compression. Informatics, 8(4), 77. https://doi.org/10.3390/informatics8040077.

Bhardwaj, K., Suda, N., & Marculescu, R. (2021). EdgeAl: A Vision for Deep Learning in the IoT Era. IEEE Design & Test, 38(4), 37–43. https://doi.org/10.1109/MDAT.2019.2952350.

Warden, P., & Situnayake, D. (2019). TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers (1st ed.). O’Reilly Media, Inc.

Maoui, M., & Benaboud, R. (2024). Perspectives of TinyML-Based Self-management in IoT-Based Systems. In M. R. Laouar, V. E. Balas, V. Piuri, D. Rad, Z. Touati Hamad, & A. Cheddad (Eds.), 13th International Conference on Information Systems and Advanced Technologies “ICISAT 2023”: New Trends in Artificial Intelligence, Computing and Decision Making. (Vol. 2, pp. 1–9). Springer. https://doi.org/10.1007/978-3-031-60594-9_1.

Ravaglia, L., Rusci, M., Nadalini, D., Capotondi, A., Conti, F., & Benini, L. (2021). A TinyML Platform for On-Device Continual Learning with Quantized Latent Replays. IEEE Journal on Emerging and Selected Topics in Circuits and Systems, 11(4), 789–802. https://doi.org/10.1109/JETCAS.2021.3121554.

Rajapakse, V., Karunanayake, I., & Ahmed, N. (2023). Intelligence at the Extreme Edge: A Survey on Reformable TinyML. ACM Computing Surveys, 3583683. https://doi.org/10.1145/3583683.

Capogrosso, L., Cunico, F., Cheng, D. S., Fummi, F., & Cristani, M. (2024). A Machine Learning-Oriented Survey on Tiny Machine Learning. IEEE Access, 12, 23406–23426. https://doi.org/10.1109/ACCESS.2024.3365349.

Gama, J. M., Zliobait˙e, I., Bifet, A., Pechenizkiy, M., & Bouchachia, A. (2014). A Survey on Concept Drift Adaptation. ACM Computing Surveys, 46(4). https://doi.org/10.1145/2523813.

Platt, J. (1998). Sequential Minimal Optimization: A Fast Algorithm for Training Support Vector Machines. Microsoft, MSR-TR-98-14. https://www.microsoft.com/en-us/research.

Rifkin, R., & Klautau, A. (2004). In Defense of One-Vs-All Classification. Journal of Machine Learning Research, 5, 101–141.

Milgram, J., Cheriet, M., & Sabourin, R. (2006). “One Against One” or “One Against All”: Which One Is Better for Handwriting Recognition With SVMs? Proceedings of the 10th International Workshop on Frontiers in Handwriting Recognition, 181–186.

Lorena, A. C., De Carvalho, A. C. P. L. F., & Gama, J. M. P. (2008). A Review on the Combination of Binary Classifiers in Multiclass Problems. Artificial Intelligence Review, 30(1–4), 19–37. https://doi.org/10.1007/s10462-009-9114-9.

Galar, M., Fern´andez, A., Barrenechea, E., Bustince, H., & Herrera, F. (2011). An Overview of Ensemble Methods for Binary Classifiers in Multi-Class Problems: Experimental Study on One-vs-One and One-vs-All Schemes. Pattern Recognition, 44(8), 1761–1776. https://doi.org/10.1016/j.patcog.2011.01.017.

Syed, N. A., Liu, H., & Sung, K. K. (1999, August 31). Incremental Learning with Support Vector Machines. Proceedings of the Workshop on Support Vector Machines at the International Joint Conference on Articial Intelligence. IJCAI’99: The Sixteenth International Joint Conference on Artificial Intelligence, City Conference Center, Stockholm, Sweden.

Syed, N. A., Liu, H., & Sung, K. K. (1999). Handling Concept Drifts in Incremental Learning With Support Vector Machines. Proceedings of the Fifth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 317–321. https://doi.org/10.1145/312129.312267.

Lawal, I. A. (2019). Incremental SVM Learning: Review. In M. Sayed-Mouchaweh (Ed.), Learning from Data Streams in Evolving Environments: Methods and Applications (Vol. 41, pp. 279–296). Springer. https://doi.org/10.1007/978-3-319-89803-2_12.

NodeMCU-32 Specification (V1.3). (2020). Shenzhen Ai-Thinker Technology Co., Ltd. https://docs.ai-thinker.com/_media/nodemcu32-s_specification_v1.3.pdf.

NodeMCU-32S Specification (V2.0). (2021). Shenzhen Ai-Thinker Technology Co., Ltd. https://docs.ai-thinker.com/media/esp32/boards/nodemcu-32%E5%BC%80%E5%8F%91%E6%9D%BF%E8%A7%84%E6%A0%BC%E4%B9%A6v2.0.pdf.

ESP-32S Datasheet. (2016). Shenzhen Anxinke Technology Co., Ltd. https://www.es.co.th/Schemetic/PDF/ESP32.PDF.

ESP32-S Wi-Fi+BT SoC Module (V1.0). (2017). Shenzhen Ai-Thinker Technology Co., Ltd. https://www.es.co.th/Schemetic/PDF/ESP32-S4MB.PDF.

ESP32-S Specification (V1). (2019). Shenzhen Ai-Thinker Technology Co., Ltd. https://docs.ai-thinker.com/_media/esp32-s_specification.pdf.

ESP32 Series: Datasheet (Version 4.6). (2024). Espressif Systems (Shanghai) Co., Ltd. https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf.

Benatti, S., Montagna, F., Kartsch, V., Rahimi, A., Rossi, D., & Benini, L. (2019). Online Learning and Classification of EMG-Based Gestures on a Parallel Ultra-Low Power Platform Using Hyperdimensional Computing. IEEE Transactions on Biomedical Circuits and Systems, 13(3), 516–528. https://doi.org/10.1109/TBCAS.2019.2914476.

Cai, H., Gan, C., Zhu, L., & Han, S. (2020). TinyTL: Reduce Memory, Not Parameters for Efficient On-Device Learning. In Advances in Neural Information Processing Systems 33: 34th Conference on Neural Information Processing Systems (NeurIPS 2020) (Vol. 33, pp. 11285–11297). Neural Information Processing Systems Foundation, Inc. (NeurIPS). https://proceedings.neurips.cc/paper files/paper/2020.

Pellegrini, L., Graffieti, G., Lomonaco, V., & Maltoni, D. (2020). Latent Replay for Real-Time Continual Learning. 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 10203–10209. https://doi.org/10.1109/IROS45743.2020.9341460.

Sudharsan, B., Breslin, J. G., & Ali, M.I. (2020). Edge2Train: A Framework to Train Machine Learning Models (SVMs) on Resource-Constrained IoT Edge Devices. Proceedings of the 10th International Conference on the Internet of Things, 1–8. https://doi.org/10.1145/3410992.3411014.

Disabato, S., & Roveri, M. (2020). Incremental On-Device Tiny Machine Learning. Proceedings of the 2nd International Workshop on Challenges in Artificial Intelligence and Machine Learning for Internet of Things, 7–13. https://doi.org/10.1145/3417313.3429378.

Lee, S., & Nirjon, S. (2020). Learning in the Wild: When, How, and What to Learn for On-Device Dataset Adaptation. Proceedings of the 2nd International Workshop on Challenges in Artificial Intelligence and Machine Learning for Internet of Things, 34–40. https://doi.org/10.1145/3417313.3429382.

de Prado, M., Rusci, M., Donze, R., Capotondi, A., Monnerat, S., and, L. B., & Pazos, N. (2021). Robustifying the Deployment of TinyML Models for Autonomous Mini-Vehicles. 2021 IEEE International Symposium on Circuits and Systems (ISCAS), 1–5. https://doi.org/10.1109/ISCAS51556.2021.9401154.

Ren, H., Anicic, D., & Runkler, T. A. (2021). TinyOL: TinyML with Online-Learning on Microcontrollers. 2021 International Joint Conference on Neural Networks (IJCNN), 1–8. https://doi.org/10.1109/IJCNN52387.2021.9533927.

Avi, A., Albanese, A., & Brunelli, D. (2022). Incremental Online Learning Algorithms Comparison for Gesture and Visual Smart Sensors. 2022 International Joint Conference on Neural Networks (IJCNN), 1–8. https://doi.org/10.1109/IJCNN55064.2022.9892356.

Ren, H., Li, X., Anicic, D., & Runkler, T. A. (2024). On-device Online Learning and Semantic Management of TinyML Systems. ACM Transactions on Embedded Computing Systems, 23(4), 1–32. https://doi.org/10.1145/3665278.

Sudharsan, B., Yadav, P., Breslin, J. G., & Intizar Ali, M. (2021). Train++: An Incremental ML Model Training Algorithm to Create Self Learning IoT Devices. 2021 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/IOP/SCI), 97–106. https://doi.org/10.1109/SWC50871.2021.00023.

Sudharsan, B., Breslin, J. G., & Intizar Ali, M. (2021). Imbal-OL: Online Machine Learning from Imbalanced Data Streams in Real-world IoT. 2021 IEEE International Conference on Big Data (Big Data), 4974–4978. https://doi.org/10.1109/BigData52589.2021.9671765.

Sudharsan, B., Breslin, J. G., & Ali, M. I. (2022). ML-MCU: A Framework to Train ML Classifiers on MCU-Based IoT Edge Devices. IEEE Internet of Things Journal, 9(16), 15007–15017. https://doi.org/10.1109/JIOT.2021.3098166.

Pavan, M., Ostrovan, E., Caltabiano, A., & Roveri, M. (2023). TyBox: An Automatic Design and Code-Generation Toolbox for TinyML Incremental On-Device Learning. ACM Transactions on Embedded Computing Systems, 3604566. https://doi.org/10.1145/3604566.

Rub, M., Tuchel, P., Sikora, A., & Mueller-Gritschneder, D. (2024). A Continual and Incremental Learning Approach for TinyML On-device Training Using Dataset Distillation and Model Size Adaption. 2024 IEEE 7th International Conference on Industrial Cyber-Physical Systems (ICPS), 1–8. https://doi.org/10.1109/ICPS59941.2024.10639989.

Anthony, G., Gregg, H., & Tshilidzi, M. (2007). Image Classification Using SVMs: One-against-One Vs One-against-All. Proceedings of the 28th Asian Conference on Remote Sensing 2007 (ACRS 2007). 28th Asian Conference on Remote Sensing 2007 (ACRS 2007), Kuala Lumpur, Malaysia.

Ruping, S. (2001). Incremental Learning With Support Vector Machines. Proceedings 2001 IEEE International Conference on Data Mining, 641–642. https://doi.org/10.1109/ICDM.2001.989589.

Lindstrom, P., Delany, S. J., & Namee, B. M. (2010). Handling Concept Drift in a Text Data Stream Constrained by High Labelling Cost. Proceedings of the Twenty-Third International Florida Artificial Intelligence Research Society Conference, 32–37. https://cdn.aaai.org/ocs/1384/1384-7724-1-PB.pdf.

Klinkenberg, R., & Joachims, T. (2000). Detecting Concept Drift with Support Vector Machines. Proceedings of the Seventeenth International Conference on Machine Learning, 487–494.

Lanquillon, C. (1999). Information Filtering in Changing Domains. Proceedings of the Workshop on Machine Learning for Information Filtering at the International Joint Conference on Articial Intelligence, 41–48.

Vapnik, V. N. (2006). Estimation of Dependences Based on Empirical Data (S. Kotz, Trans.; [2nd enl. ed.]. Reprint of 1982 ed. with afterword of 2006). Springer.

Platt, J. C. (1999). Fast Training of Support Vector Machines Using Sequential Minimal Optimization. In Advances in Kernel Methods: Support Vector Learning (pp. 185–208). MIT Press.

Parnas, D. L. (1972). On the Criteria to Be Used in Decomposing Systems Into Modules. Communications of the ACM, 15(12), 1053–1058. https://doi.org/10.1145/361598.361623.

Lilienthal, C. (2022). Improve Your Architecture with the Modularity Maturity Index. In Software Architecture Metrics: Case Studies to Improve the Quality of Your Architecture (First Edition, pp. 49–64). O’Reilly Media, Inc.

Ford, N., Richards, M., Sadalage, P., & Dehghani, Z. (2021). Software Architecture: The Hard Parts (First Edition). O’Reilly Media, Inc.

Richards, M., & Ford, N. (2020). Fundamentals of Software Architecture: An Engineering Approach (First Edition). O’Reilly Media, Inc.

Sarkar, S., Kak, A. C., & Rama, G. M. (2008). Metrics for Measuring the Quality of Modularization of Large-Scale Object-Oriented Software. IEEE Transactions on Software Engineering, 34(5), 700–720. https://doi.org/10.1109/TSE.2008.43.

Coulin, T., Detante, M., Mouch`ere, W., & Petrillo, F. (2019). Software Architecture Metrics: A Literature Review (No. arXiv:1901.09050). arXiv. https://doi.org/10.48550/arXiv.1901.

Barr, M., & Massa, A. (2006). Programming Embedded Systems with C and GNU Development Tools (2nd ed.). O’Reilly Media, Inc.

Kamal, R. (2009). Embedded Systems: Architecture, Programming and Design (2nd ed.). McGraw-Hill Education (India).

Lee, E. A., & Seshia, S. A. (2017). Introduction to Embedded Systems: A Cyber-Physical Systems Approach (2nd ed.). MIT press.

Yiu, J. (2010). The Definitive Guide to the ARM® Cortex-M3 (2nd ed.). Elsevier Inc.

MISRA (Ed.). (2008). Guidelines for the Use of the C++ Language in Critical Systems: MISRA C++ 2008 (1st ed.). MIRA Ltd.

AUTOSAR. (2019). Guidelines for the Use of the C++14 Language in Critical and Safety-Related Systems (Adaptive Platform No. 839; Versions 19-03). AUTOSAR. https://www.autosar.org/fileadmin/standards/R22-11/AP/AUTOSAR_R S_CPP14Guidelines.pdf (Final).

Samek, M. (2002). Practical Statecharts in C/C++: Quantum Programmming for Embedded Systems. CMP Books. https://doi.org/10.1201/9781482280807.

Noergaard, T. (2005). Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers. Elsevier Inc.

Samek, M. (2009). Practical UML Statecharts in C/C++: Event Driven Programming for Embedded Systems (2nd ed.). Elsevier Inc.

Bryant, R. E., & O’Hallaron, D. R. (2016). Computer Systems: A Programmer’s Perspective (3rd ed.). Pearson Education Limited.

Knuth, D. E. (1997). Fundamental Algorithms (3rd ed., Vol. 1). Addison–Wesley.

Kamthane, A. N., & Kamal, R. (2012). Computer Programming and IT. Dorling Kindersley (India) Pvt. Ltd.

White, E. (with O’Reilly (Firm)). (2024). Making Embedded Systems: Design Patterns for Great Software (2nd ed.). O’Reilly Media, Inc.

ISO/IEC. (2024). Programming languages—C++ (No. 14882; Version 7). ISO/IEC. https://www.iso.org/obp/ui/en/#iso:std:83626:en.

Stroustrup, B. (Director). (2012). Style C++11 [Broadcast]. In GoingNative 2012. https://learn.microsoft.com/en-us/shows/goingnative-2012/keynote-bjarne-stroustrup-cpp11-style.

Bartz, E., Bartz-Beielstein, T., Zaefferer, M., & Mersmann, O. (Eds.). (2023). Hyperparameter Tuning for Machine and Deep Learning with R: A Practical Guide. Springer Nature Singapore. https://doi.org/10.1007/978-981-19-5170-1.

Chang, C.-C., & Lin, C.-J. (2011). LIBSVM: A Library for Support Vector Machines. ACM Transactions on Intelligent Systems and Technology, 2(3), 1–27. https://doi.org/10.1145/1961189.1961199.

SVC. (n.d.). Scikit-Learn. Retrieved July 4, 2025, from https://scikit-learn/stable/modules/generated/sklearn.svm.SVC.html.

Randhawa, H. K. (2015). Performance Evaluation of Kernel Functions in Binary Class Support Vector Machines. Apeejay Journal of Management & Technology, 10(2).

Hasan, Md. A. M., Xu, S., Kabir, M. Md. J., & Ahmad, S. (2016). Performance Evaluation of Different Kernels for Support Vector Machine Used in Intrusion Detection System. International Journal of Computer Networks & Communications, 8(6), 39–53. https://doi.org/10.5121/ijcnc.2016.8604.

Al-Mejibli, I. S., Abd, D. H., Alwan, J. K., & Rabash, A. J. (2018). Performance Evaluation of Kernels in Support Vector Machine. 2018 1st Annual International Conference on Information and Sciences (AiCIS), 96–101. https://doi.org/10.1109/AiCIS.2018.00029.

Batta, P., Singh, M., Li, Z., Ding, Q., & Trajkovic, L. (2018). Evaluation of Support Vector Machine Kernels for Detecting Network Anomalies. 2018 IEEE International Symposium on Circuits and Systems (ISCAS), 1–4. https://doi.org/10.1109/ISCAS.2018.8351647.

Anggoro, D. A., & Permatasari, D. (2023). Performance Comparison of the Kernels of Support Vector Machine Algorithm for Diabetes Mellitus Classification. International Journal of Advanced Computer Science and Applications, 14(1).

Alcott, A. (2010). 8-Bit MCUs: Sophisticated Solutions for Simple Applications (No. DS39993A). Microchip Technology Inc.

https://ww1.microchip.com/downloads/en/DeviceDoc/39993A.pdf.

Reese, L. (2017). IoT: Choosing 8-bit vs. 32-bit MCUs [Portfolio]. Lynnette Reese. http://lreese.dotsenkoweb.com/2017/07/31/iot-choosing-8-bit-vs-32-bit-mcus/.

Kimna. (2022). 8 Bit vs. 32 Bit: Which Bit-size is the Superior Choise? Utmel Electronic. https://www.utmel.com/components/8-bit-vs-32-bit-which-bit-size-is-the-superior-choise?id=1843.

Arm®. (2024). STM32L496xx: Ultra-low-power Arm® Cortex®-M4 32-bit MCU+FPU, 100 DMIPS, up to 1 MB flash, 320 KB SRAM, USB OTG FS, audio, HASH, external SMPS (Datasheet No. 11585; Version 19). STMicroelectronics. https://www.st.com/resource/en/datasheet/stm32l496ae.pdf.

Renesas Electronics Corporation. (2025). RX23T - 32-bit Microcontroller with Floating Point Unit (FPU) Ideal for Controlling a Single Inverter [Corporate Website – Semiconductor Solutions Provider]. RENESAS. https://www.renesas.com/en/products/microcontrollers-microprocessors/rx-32-bit-performance-efficiency-mcus/rx23t-32-bit-microcontroller-floating-point-unit-fpu-ideal-controlling-single-inverter.

Espressif Systems. (2024). ESP32: ESP-IDF Programming Guide (Version 5.3). Espressif Systems. https://docs.espressif.com/projects/esp-idf/en/stable/esp32/esp-idf-en-v5.3-esp32.pdf.

make_classification. (n.d.). Scikit-Learn. Retrieved June 30, 2025, from https://scikit-learn/stable/modules/generated/sklearn.datasets.make_classification.html.

Haberman, S. (1976). Haberman’s Survival [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C5XK51.

Lohweg, V. (2012). Banknote Authentication [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C55P57.

Becker, B., & Kohavi, R. (1996). Adult [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C5XW20.

Wolberg, W., Mangasarian, O., Street, N., & Street, W. (1993). Breast Cancer Wisconsin (Diagnostic) [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C5DW2B.

Hopkins, M., Reeber, E., Forman, G., & Suermondt, J. (1999). Spambase [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C53G6X.

Chawla, N. V., Bowyer, K. W., Hall, L. O., & Kegelmeyer, W. P. (2002). SMOTE: Synthetic Minority Over-sampling Technique. Journal of Artificial Intelligence Research, 16, 321–357. https://doi.org/10.1613/jair.953.

Fisher, R. A. (1936). Iris [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C56C76.

LeCun, Y., Cortes, C., & Burges, C. J. C. (1998). The MNIST Database of Handwritten Digits [Dataset]. http://yann.lecun.com/exdb/mnist/.

Fan, R.-E., Chen, P.-H., & Lin, C.-J. (2005). Working Set Selection Using Second Order Information for Training Support Vector Machines. J. Mach. Learn. Res., 6, 1889–1918.

scikit-learn: Machine learning in Python—Scikit-learn 1.7.1 documentation. (n.d.). Retrieved August 26, 2025, from https://scikit-learn.org/stable/.

Nash, W., Sellers, T., Talbot, S., Cawthorn, A., & Ford, W. (1994). Abalone [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C55C7W.

Slate, D. (1991). Letter Recognition [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C5ZP40.

Ilter, N., & Guvenir, H. (1998). Dermatology [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C5FK5P.

Blackard, J. (1998). Covertype [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C50K5N.

Kadous, M. (2002). Australian Sign Language Signs (High Quality) [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C5VG6R.

Authors

  • Mohamed Maoui University of Oum El Bouaghi, Oum El Bouaghi, Algeria
  • Rohallah Benaboud University of Oum El Bouaghi, Oum El Bouaghi, Algeria

DOI:

https://doi.org/10.31449/inf.v50i10.11947

Downloads

Published

03/18/2026

How to Cite

Maoui, M., & Benaboud, R. (2026). S³OvA: A Reformable TinyML Solution for Self-Adaptive IoT-based Systems. Informatica, 50(10). https://doi.org/10.31449/inf.v50i10.11947