Alumni


Ph.D.


Mohsen Shekarisaz
June 2024.
Mohsen Shekarisaz did his dissertation on program energy-hotspot detection and removal in deeply embedded systems.
Today’s deeply embedded systems, with real-time interactions to the environment, are largely battery- operated, and peripheral modules like LTE, WiFi, and GSM are among the most energy-hungry components of them. These components are often under the direct control of an embedded software through driver calls. Some pieces of the software program are called energy-hotspots if they can be transformed towards better system energy consumption while leaving it logically- and temporally-correct. From the peripheral module perspective, program energy-hotspots do exist with respect to the driver calls within the embedded software. In multi-task embedded systems, however, two types of such energy-hotspots can occur: Intra- task type, causing energy waste even if a task runs individually, and inter-task type, happening due to the interaction between different system tasks, namely preemption scenarios even if there is no intra-task energy-hotspot. The main cause of such energy-hotspots is the unnecessary time intervals between the driver calls, causing extra energy consumption by peripheral modules. In this dissertation, he focused on detection and elimination of intra- and inter-task energy-hotspots by static analysis methods. His approaches are based on some relations between temporal requirements of the real-time system, the time and energy specifications of the modules, and the extreme (worst-case/best-case) execution times of specific pieces of the task program codes. The manipulations on the tasks to eliminate the energy-hotspots include some program code modifications, and changing some scheduling decisions, namely limiting the preemption points.

Amin yousefi
September 2024.
Amin yousefi did his dissertation on Resource-aware in-edge distributed real-time deep learning.
Deep neural networks (DNNs) are widely used in IoT devices for applications like pattern recognition. However, slight variations in the input data may cause considerable accuracy loss, while capturing all data variations to provide a rich training dataset is almost unrealistic. Online learning can assist by offering to continue adapting the model to the data variations even during inference, however at the expense of higher resource demands, namely a challenging requirement for resource-constrained IoT devices. Furthermore, training on a data sample must be concluded in a timely manner, to have the model updated for subsequent data inferences, compelling the data inter-arrival time as a time constraint. Distributed learning can mitigate the per-device resource demand by splitting the model and placing the partitions on the IoT devices. However, the previous distributed learning studies primarily aim to improve the throughput (through accelerating the training by large-scale CPU or GPU clusters), with less attention to the timeliness constraints. This paper, however, pays attention to some application-specific constraints of timeliness and accuracy under IoT device resource limitations using modular neural networks (MNNs). The MNN clusters the input space using a proposed online approach, where a module is specialized to each of the dynamic data clusters to perform inference.

Vahid Panahi
March 2024.
Vahid Panahi did his dissertation on Analysis of Hybrid Systems Resource Management Methods to Verify Control Performance from September 2016 to March 2024.
Usually real-time control systems are designed by periodic controllers with conservative period selection to guarantee the plant stability and control performance. However, in resource-constrained systems, the performance may temporarily degrade due to disturbances, a matter which could be better managed if there were sufficient resources to select smaller control periods. In this paper, we present a dynamic resource management approach to efficiently distribute the processing power among concurrent control tasks to improve the overall system control performance. The key idea is to use the self-triggered control approach to post-pone the trigger of control tasks for non-disturbed plants and allocate the freed resources to run additional instances of the control tasks of the disturbed plants. We show that this idea improves the overall control performance of the disturbed plants in different scenarios.

Mehran Alidoost Nia
February 2022.

Mehran Alidoost Nia did his dissertation on formal approximation techniques for runtime verification of self-adaptive systems. The self-adaptive systems provide the ability of autonomous decision-making for handling the changes affecting the functionalities of cyber-physical systems. A self-adaptive system repeatedly monitors and analyzes the local system and the environment and makes significant decisions regarding fulfilling the system’s functional optimization and safety requirements. Such a decision must be made before a deadline, and the autonomy helps the system meet the timing constraints. Suppose the model of the cyber-physical system is available. In that case, it can be used for verification against specific formal properties to reveal whether the system is committed to the properties or not. However, according to the dynamicity of such systems, the system model needs to be reconstructed and reverified at runtime. As the model of the self-adaptive systems is a composition of the local system and the environment models, the size of the composed model is relatively large. Therefore, we need efficient and scalable methods to verify the model at runtime in resource-constrained systems.

Since the physical environment and the cyber part of the system usually have stochastic natures, the reflection of each behavior is modeled through probabilistic parameters, which we have some predictions about them. If the system observes or predicts some changes in the behavior of the environment or the local system, the parameter(s) are updated. This research focuses on the problem of runtime model size reduction in self-adaptive systems. As a solution, the model is partitioned into sub-models that can be verified/approximated independently. At runtime, if a change occurs, only the affected sub-models are subject to re-verification/re-approximation. Finally, with the help of an aggregation algorithm, the partial results from the sub-models are composed, and the verification result for the whole model is calculated. As for another challenge, the self-adaptive system must decide about an incomplete model when a few parameters have been missed to meet the decision-making deadlines. We do this by conducting a set of behavioral simulations by random walk and matching the system’s current behavior with its previous behavioral patterns. Thus, the system is equipped with a runtime parameter estimation method respecting a certain upper bound of errors.


Mahmood Shirazi
May 2019.
Mahmoud Shirazi did his dissertation on resilient scheduling of the self-powered weakly-hard real-time systems. Cyber-physical systems and the like have accelerated the growth of demands for long-life energylimited devices, encouraging the major trend of using energy harvesting from renewable sources like solar and wind. The intermittency of these energies enforces such energy variable systems to possibly anticipate the changes, and efficiently adapt in face of either predicted or unpredicted changes. A selfpowered weakly-hard real-time system has the capability of some well-defined degrees of deadline misses. The number and distribution of deadline misses determine the performance of the system. On the other hand, the amount of harvested energy determines how many of the task instances could be executed successfully. Against the changes in the amount of harvested energy, a resilient scheduler tries to maximize the performance while keeping the system alive as well as doing the recovery when the performance decreases. To consider the resilience, he proposed two methods with the aim of either performance or resilience maximization. The proposed performance and resilient maximization methods assume variable and fixed energy harvesting rate within a hyperperiod, respectively. Further, he used preemptive fixed-priority assoon-as-possible (pfp_asap) scheduling algorithm as the baseline energy-aware scheduler. Both the performance maximization method and the resilient scheduler should know at what performance levels the task set is schedulable. Therefore, he proposed two sufficient schedulability tests for pfp_asap under fixed and variable rate of harvested energy within a hyperperiod. The schedulability test with variable energy harvesting is based on the energy supply and energy demand function introduced in his dissertation. Further, the resilient scheduler may change the performance of the system at runtime which may lead to have some anomalies. In his dissertation, he defined the safety, which, means lack of anomalies.

Mahmood Hasanloo
Feb. 2019.

Mahmoud Hasanloo did his dissertation on energy management in real-time embedded systems. Energy harvesting from ambient is a very common approach to overcome energy provisioning of different devices which is one of the main challenges in the new theologies such as sensor networks, internet of things and etc. Most of these systems store the extra harvested energy in an energy storage system (ESS) to use later when there is not exists ambient energy. But, the capacity of energy storage systems is divided into two parts namely 1) instantly available charge (IAC); and 2) instantly unavailable charge (IUC). The former is directly connected to the ESS terminals and the later one is connected to the IAC which cause internal charge transfer between IAC and IUC from the one having higher voltage to the other side. Because of the lack of an ideal ESS, using of the hybrid energy storage systems (HESS) which contains two or more types of ESSs is introduced as a solution to cover weakness of each ESS type and to use their all strengths.

Because of the variable nature of the ambient energies and different properties of ESSs, efficient and effective energy management policy is an urgent requirement of the systems that equipped with energy harvester and HESS. An energy management policy with the main idea of storing as much as possible energy in the HESS when there exists good environmental energy harvesting conditions, e.g. noon time in solar harvesting, and extract as much as possible energy from the HESS in the absence of ambient energy, during night in solar harvesting, to lengthen the system lifetime is introduced in this dissertation. This policy consists of two parts namely HESS scheduling and real-time task scheduling which both of them regard current HESS status, predicted harvestable energy, timing constraints of the system to perform their task. HESS scheduling algorithm divides the incoming power from the harvesting sub-system or required power of the consuming sub-system among different component of the HESS while the real-time task scheduling algorithm tries to consume the maximum/minimum possible energy at each time epoch in order to free up the capacity of the HESS for storing upcoming energy/postponing tasks until scavenging sufficient energy for their execution from the ambient.


Sedigheh Asyaban
September 2017.
Sedigheh Asyaban did her PhD thesis on exact worst-case response time characterization of mixed-criticality real-time tasks executing according to some given fixed-priority scheduler. Further, it discusses analysis and scheduling of mixed-criticality systems with stochastic energy provisioning.

Mitra Nasri
January 2015.

Mitra Nasri did her PhD thesis on analyzing and improving quality of service of real-time embedded systems in dynamic environments. Her thesis is mostly concerned about improving quality of service and accuracy of real-time systems, where the accuracy is defined as the closeness of system state to the goal state. In many industrial real-time embedded systems working in highly dynamic environments, system safety which depends on guaranteeing deadlines may not be sufficient; rather, to improve system’s quality of service (QoS), the instants of input and output operations are of high importance to deal with the rapid changes of the environment. For example, in control systems, measures such as sampling delay (delays before input), I/O delay (delays between input and output operations), their jitters, and quality of data considerably affect their accuracy.

To improve the accuracy, she has introduced two groups of scheduling algorithms; preemptive and non-preemptive. In the first group, the goal is to increase system accuracy by modifying priorities of the tasks at run-time. In this group she has developed several scheduling algorithms with different properties to reduce delays (sampling and I/O delays) and to limit jitters to user defined values. For most of the algorithms in this group, she has provided schedulability tests to verify sufficient (and in some cases, necessary) conditions of schedulability of hard real-time systems. In the second group, she introduced non-work-conserving scheduling algorithms with guaranteed schedulability in special cases of harmonic tasks. For some of those algorithms, she has provided sufficient conditions for a jitter free schedule. Finally, she has developed a framework to construct customized harmonic periods from given period ranges. Using this framework, feasible task sets for the developed algorithms can be obtained.


Morteza Mohaqeqi
January 2015.
Morteza Mohaqeqi did his PhD thesis on probabilistic thermal analysis and management of embedded real-time systems. Inter effects between performance parameters, dynamic and leakage power consumption, and temperature variation were considered. For thermal modeling and analysis of stochastic real-time systems, an analytical approach was adopted. To this aim, on the basis of a Markovian model of a stochastic real-time system, steady-state thermal characteristics of the processor was derived, which is used for power and reliability calculation. For thermal management of the real-time system, an optimal control approach, namely model-predictive control (MPC) was employed. In that work, the controller determines the speed of processor and cooling system to minimize the average power consumption, while respecting the performance constrains. Also, the existing theory of stochastic control was used for thermal management of a multicore real-time system. The goal of that work was controlling the temperature gradient of the processor through migration mechanism.


M.Sc.


  • Peyman Shabani (Thesis Title: Safety evaluation of embedded systems using formal ‎methods.)-2024
  • Vahid Shafaatipour (Thesis Title: ‎Identification of critical scenarios of embedded systems using falsification.)-2024
  • Sina Mirsattarian (Thesis Title: A Low Cost CAN ‎Authenticated Encryption Method.)-2024
  • Simin Taefi (Thesis Title: Resource-Limited Data Imputation.)-2024
  • Parsa karbasi zade(Thesis Title: Provice an efficient test method for neural network based systems.)-2024
  • Arman Davari (Thesis Title: Distributed Real-Time Monitoring: Using Blockchain for Consensus and Quality Assessment.)-2023
  • Amin Chokan (Thesis Title: Increasing the Reliability of Ethereum Smart Contracts by Mining Software Repositories.)-2023
  • Amir Davanloo (Thesis Title: Benefit-aware Digital Currency Mining Using Non-dedicated Rig.)-2023
  • Mohammad RafatPanah (Thesis Title: A Low-Cost Time Synchronization Protocol for Wireless Sensor Networks.)-2023
  • Mohammad Jalili (Thesis Title: Embedded Software Test Automation: An Industry Fit.)-2023
  • Farzad Mehri (Thesis Title: Improving performance of LoRa-based soft real-time networks.)-2022
  • Mohammad Jalili (Thesis Title: Static/Dynamic Analysis of Android Applications to Improve Energy-Efficiency.)-2022
  • Reza Rahimi Azghan(Thesis Title: Real-Time multiprocessing scheduling of cyclic graphs with delay values in multiple-object tracking, with a mixed-critiaclity approach.)-2022
  • Mahan Tafreshipour (Thesis Title: Feature Interaction Detection in Automotive Software.)-2022
  • Fatemeh Talebian (Thesis Title: Improvement in energy consumption of embedded systems using static analysis techniques.)-2021
  • Iman Saberi (Thesis Title: Learning Hybrid Automata from the Behavior of BlackBox Systems.)-2021
  • Melika Dastranj (Thesis Title: Policy Selection for Self-Adaptive System Model Runtime Approximation.)-2021
  • Marjan Jabariani (Thesis Title: Power consumption monitoring and analysis for embedded system activity and anomaly diagnostics.)-2020
  • Saeid Dehnavi (Thesis Title: Multi-level Real-time Scheduling for High performance Smart Factory using Fog Computing.)-2018
  • S. Hossein Hosseini (Thesis Title: Fault Detection for Reliable Medical Monitoring in Wireless Body Area Networks.)-2018
  • Khadijeh Faramarzi (Thesis Title: The PFPASAP Algorithm for energy harvesting Real-Time Systems with a Non-ideal Supercapacitor.)-2016
  • Mehdi Mohammadpour Fard (Thesis Title: Developing a Toolset for Code Power Analysis in Embedded Systems)-2016
  • Alireza Salami (Thesis Title: System-Level Quality of Control Management in Stochastic Real-time Systems)-2015
  • Ahad Mozaffari-Fard (Thesis Title: Temperature Control in Real-Time Systems working in Dynamic Environments)-2015
  • Zeinab Abbasi (Thesis Title: The Impact of Temperature on Real-Time System Dependability: Analysis and Control)-2014
  • Vahid Panahi (Thesis Title: Enhancement of Quality of Control using Resource Management in Real-Time Control Systems)-2014
  • Nafise Moti (Thesis Title: Improving the dependability of real-time systems using GPGPUs)-2014
  • Mostafa Derakhshandeh-Fard (Thesis Title: Visual and Persistence Modeling for Parallel DEVS Atomic Models in CoSMoS)-2014
  • Mehdi Tavakkoli (Thesis Title: A Heuristic Method for Maximizing Profit of Cloud Providers)-2014
  • Javad Ebrahimian-Amiri (Thesis Title: Resource Management for Accuracy Improvement in Real-Time Systems: A Prototypical Implementation)-2013
  • Sajjad Taheri (Thesis Title: Performance Improvement of Real-time Systems using Memory Management Techniques)-2013
  • Nastaran Motevalli (Thesis Title: Temperature Management in Multicore Processors: A System-level Approach)-2013
  • Nastaran Farahmand (Thesis Title: Performance Enhancement of Battery-operated Energy-Aware Embedded Systems)-2013
  • Mahmoud Gholipour (Thesis Title: Resource Usage Enhancement in Distributed Real-Time Systems)-2013
  • Soghra Manoochehri (Thesis Title: Lifetime Managements in Battery-Operated Embedded Systems)-2013
  • Mohammad-Ali Fard-Bastani (Thesis Title: Hacking the Kernel for Predictability Enhancement of Operating Systems)-2012
  • Fatemeh Gharehdaghi (Thesis Title: Temperature Management in Real-Time Systems using Task Scheduling)-2012
  • Leili Farzinvash (Thesis Title: Performability Enhancement of Real-Time Systems in Hybrid Vehicles through Dynamic Voltage Scaling)-2009
  • Morteza Mohaqeqi (Thesis Title: A Resource Allocation Algorithm for Performance Improvement in Distributed Soft Real-Time Systems)-2011
  • Faeze Eshragh (Thesis Title: Joint Reliability and Performance Modeling based on System Software Architecture)-2011
  • Maryam Dehghan (Thesis Title: Performance Improvement of Energy Harvesting Real-Time Systems)-2011
  • Mohammad-Javad Izadi (Thesis Title: An Actor-based Model for Modeling and Verification of Real-Time Systems)-2010
  • Hamid Karimi (Thesis Title: Fault-Tolerant Real-Time Scheduling in Wireless Sensor Networks)-2010