An Adaptive Approach for Real-Time Embedded System Design, Analysis and Optimization

[{“box”:0,”content”:”[if 992 equals=”Open Access”]

n

Open Access

n

[/if 992]n

n

Year : February 15, 2024 | Volume : 01 | [if 424 equals=”Regular Issue”]Issue[/if 424][if 424 equals=”Special Issue”]Special Issue[/if 424] [if 424 equals=”Conference”][/if 424] : 01 | Page : 8-14

n

n

n

n

n

n

By

n

    n t

    [foreach 286]n

    n

    Bodhare Nitin Madhukar, Krishna T. Madrewar

  1. [/foreach]

    n

n

n[if 2099 not_equal=”Yes”]n

    [foreach 286] [if 1175 not_equal=””]n t

  1. Student, Assistant Professor, Electronics and Telecommunication Engineering Department, Deogiri Institute of Engineering and Management Studies (DIEMS) College, Electronics and Telecommunication Engineering Department, Deogiri Institute of Engineering and Management Studies (DIEMS) College, Maharashtra, Maharashtra, India, India
  2. n[/if 1175][/foreach]

[/if 2099][if 2099 equals=”Yes”][/if 2099]nn

n

Abstract

nReal-time embedded systems are critical components in various domains, such as automotive, aerospace, healthcare, and industrial automation. The design, analysis, and optimization of these systems are vital to ensure their reliable and efficient operation. In this paper, we propose an adaptive approach for real-time embedded systems that aims to address the challenges faced during the development process while maintaining high-quality results. Our approach leverages adaptive techniques to dynamically adjust the system design based on changing environmental conditions, workload variations, and resource constraints. By incorporating adaptivity into the system, we can enhance its responsiveness, reliability, and energy efficiency. Additionally, our approach considers real-time constraints, ensuring that the system meets its timing requirements. The design phase involves modeling the system using appropriate formalisms, such as UML (Unified Modeling Language) and SML (Systems Modeling Language), to capture its architecture, components, and their interactions. Furthermore, we propose the use of modeldriven engineering (MDE) techniques to generate efficient and reliable code from the models, reducing the development time and improving maintainability. To analyze the system, we employ formal verification techniques to ensure that it adheres to specified safety and correctness properties. Model checking, theorem proving, and simulation-based approaches are utilized to validate the system’s behavior and detect potential design flaws or runtime errors. Optimization plays a crucial role in enhancing system performance. We employ techniques such as task scheduling, resource allocation, and power management to optimize the system’s execution and resource utilization. Dynamic adaptation mechanisms are employed to adjust the system’s behavior in response to varying workload conditions, ensuring optimal performance in real-time environments.

n

n

n

Keywords: Real-time embedded systems, adaptive approach, design, analysis, optimization, model-driven engineering, formal verification, dynamic adaptation, task scheduling, resource allocation, power management.

n[if 424 equals=”Regular Issue”][This article belongs to International Journal of Solid State Innovations & Research(ijssir)]

n

[/if 424][if 424 equals=”Special Issue”][This article belongs to Special Issue under section in International Journal of Solid State Innovations & Research(ijssir)][/if 424][if 424 equals=”Conference”]This article belongs to Conference [/if 424]

n

n

n

How to cite this article: Bodhare Nitin Madhukar, Krishna T. Madrewar An Adaptive Approach for Real-Time Embedded System Design, Analysis and Optimization ijssir February 15, 2024; 01:8-14

n

How to cite this URL: Bodhare Nitin Madhukar, Krishna T. Madrewar An Adaptive Approach for Real-Time Embedded System Design, Analysis and Optimization ijssir February 15, 2024 {cited February 15, 2024};01:8-14. Available from: https://journals.stmjournals.com/ijssir/article=February 15, 2024/view=0

nn


nn[if 992 equals=”Open Access”] Full Text PDF Download[else] nvar fieldValue = “[user_role]”;nif (fieldValue == ‘indexingbodies’) {n document.write(‘Full Text PDF‘);n }nelse if (fieldValue == ‘administrator’) { document.write(‘Full Text PDF‘); }nelse if (fieldValue == ‘ijssir’) { document.write(‘Full Text PDF‘); }n else { document.write(‘ ‘); }n [/if 992] [if 379 not_equal=””]n

Browse Figures

n

n

[foreach 379]n

n[/foreach]n

nn

n

n[/if 379]n

n

References

n[if 1104 equals=””]n

  1. Gan J, Pop P, Madsen J. Tradeoff analysis for dependable real-time embedded systems during the early design phases. DTU Compute; 2014.
  2. Chang W, Goswami D, Chakraborty S, Ju L, Xue CJ, Andalam S. Memory-aware embedded control systems design. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2016 Sep 27;36(4):586-99.
  3. Li Z, Samanta A, Li Y, Soltoggio A, Kim H, Liu C. R3 On-Device Real-Time Deep Reinforcement Learning for Autonomous Robotics. In2023 IEEE Real-Time Systems Symposium (RTSS) 2023 Dec 5 (pp. 131-144). IEEE.
  4. Davis RI, Cucu-Grosjean L. A survey of probabilistic timing analysis techniques for real-time systems. LITES: Leibniz Transactions on Embedded Systems. 2019 May 14:1-60.
  5. Doerr BS, Venturella T, Jha R, Gill CD, Schmidt DC. Adaptive scheduling for real-time, embedded information systems. InGateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No. 99CH37033) 1999 Oct 24 (Vol. 1, pp. 2-D). IEEE
  6. Islam S, Suri N, Balogh A, Csertán G, Pataricza A. An optimization-based design for integrated dependable real-time embedded systems. Design Automation for Embedded Systems. 2009 Dec; 13:245-85.
  7. Daghsen A. Methodology of analysis and optimization of real-time embedded systems: application to automotive field (Doctoral dissertation, Compiègne).
  8. Shin I, Lee I, Min SL. Embedded system design framework for minimizing code size and guaranteeing real-time requirements. In23rd IEEE Real-Time Systems Symposium, 2002. RTSS 2002. 2002 Dec 3 (pp. 201-211). IEEE.
  9. Baruah SK, Rosier LE, Howell RR. Algorithms and complexity concerning the preemptive scheduling of periodic, real-time tasks on one processor. Real-time systems. 1990 Nov;2(4):301-24.
  10. KARP R. chapter Reducibility among Combinatorial Problems. Complexity of Computer Computations. 1972.
  11. Racu R, Hamann A, Ernst R, Mochocki B, Hu XS. Methods for power optimization in distributed embedded systems with real-time requirements. In Proceedings of the 2006 international conference on Compilers, architecture, and synthesis for embedded systems 2006 Oct 22 (pp. 379-388).
  12. Pop P, Eles P, Peng Z, Izosimov V, Hellring M, Bridal O. Design optimization of multi-cluster embedded systems for real-time applications. In Proceedings Design, Automation and Test in Europe Conference and Exhibition 2004 Feb 16 (Vol. 2, pp. 1028-1033). IEEE.
  13. Hsiu PC, Hsieh CK, Lee DN, Kuo TW. Multilayer bus optimization for real-time embedded systems. IEEE Transactions on Computers. 2011 Oct 13;61(11):1638-50.

nn[/if 1104][if 1104 not_equal=””]n

    [foreach 1102]n t

  1. [if 1106 equals=””], [/if 1106][if 1106 not_equal=””],[/if 1106]
  2. n[/foreach]

n[/if 1104]

nn


nn[if 1114 equals=”Yes”]n

n[/if 1114]

n

n

Regular Issue Subscription Review Article

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

n

Volume 01
[if 424 equals=”Regular Issue”]Issue[/if 424][if 424 equals=”Special Issue”]Special Issue[/if 424] [if 424 equals=”Conference”][/if 424] 01
Received May 12, 2023
Accepted December 11, 2023
Published February 15, 2024

n

n

n

n

n

nn function myFunction2() {n var x = document.getElementById(“browsefigure”);n if (x.style.display === “block”) {n x.style.display = “none”;n }n else { x.style.display = “Block”; }n }n document.querySelector(“.prevBtn”).addEventListener(“click”, () => {n changeSlides(-1);n });n document.querySelector(“.nextBtn”).addEventListener(“click”, () => {n changeSlides(1);n });n var slideIndex = 1;n showSlides(slideIndex);n function changeSlides(n) {n showSlides((slideIndex += n));n }n function currentSlide(n) {n showSlides((slideIndex = n));n }n function showSlides(n) {n var i;n var slides = document.getElementsByClassName(“Slide”);n var dots = document.getElementsByClassName(“Navdot”);n if (n > slides.length) { slideIndex = 1; }n if (n (item.style.display = “none”));n Array.from(dots).forEach(n item => (item.className = item.className.replace(” selected”, “”))n );n slides[slideIndex – 1].style.display = “block”;n dots[slideIndex – 1].className += ” selected”;n }n”}]