Non-Intrusive Program Tracing of Non-Preemptive Multitasking Systems Using Power Consumption

dc.contributor.advisorFischmeister, Sebastian
dc.contributor.authorLamichhane, Kamal
dc.date.accessioned2017-12-19T18:02:13Z
dc.date.available2017-12-19T18:02:13Z
dc.date.issued2017-12-19
dc.date.submitted2017-12-19
dc.description.abstractSystem tracing, runtime monitoring, execution reconstruction are useful techniques for protecting the safety and integrity of systems. Furthermore, with time-aware or overhead-aware techniques being available, these techniques can also be used to monitor and secure production systems. As operating systems gain in popularity, even in deeply embedded systems, these techniques face the challenge to support multitasking. In this thesis, we propose a novel non-intrusive technique, which efficiently reconstructs the execution trace of non-preemptive multitasking system by observing power consumption characteristics. Our technique uses the Control Flow Graph (CFG) of the application program to identify the most likely block of code that the system is executing at any given point in time. For the purpose of the experimental evaluation, we first instrument the source code to obtain power consumption information of each Basic Block (BB), which is used as the training data for our Dynamic Time Warping (DTW) and k-Nearest Neighbors (k-NN) classifier. Once the system is trained, this technique is used to identify live code-block execution (LCBE). We show that the technique can reconstruct the execution flow of programs in a multi-tasking environment with high accuracy. To aid the classification process, we analyze eight widely used machine learning algorithms with time-series power-traces data and show the comparison of time and computational resources for all the algorithms.en
dc.identifier.urihttp://hdl.handle.net/10012/12757
dc.language.isoenen
dc.pendingfalse
dc.publisherUniversity of Waterlooen
dc.subjectSystem tracingen
dc.subjectExecution reconstructionen
dc.subjectPowertracingen
dc.subjectMultitasking systemen
dc.subjectDynamic Time Warpingen
dc.subjectNon-Intrusive program tracingen
dc.titleNon-Intrusive Program Tracing of Non-Preemptive Multitasking Systems Using Power Consumptionen
dc.typeMaster Thesisen
uws-etd.degreeMaster of Applied Scienceen
uws-etd.degree.departmentElectrical and Computer Engineeringen
uws-etd.degree.disciplineElectrical and Computer Engineeringen
uws-etd.degree.grantorUniversity of Waterlooen
uws.comment.hiddenModifications made after revision: 1. Table of Content - Revise 'Acronyms' to appear as 'List of Acronyms'.en
uws.contributor.advisorFischmeister, Sebastian
uws.contributor.affiliation1Faculty of Engineeringen
uws.peerReviewStatusUnrevieweden
uws.published.cityWaterlooen
uws.published.countryCanadaen
uws.published.provinceOntarioen
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Lamichhane_Kamal.pdf
Size:
2.07 MB
Format:
Adobe Portable Document Format
Description:
Thesis

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
6.08 KB
Format:
Item-specific license agreed upon to submission
Description: