Design of a noninterfering debugger for embedded real-time systems.
dc.contributor.author | Banda, Venu Prabhakar | |
dc.contributor.advisor | Volz, Richard A. | |
dc.contributor.advisor | Mudge, Trevor N. | |
dc.date.accessioned | 2016-08-30T16:51:16Z | |
dc.date.available | 2016-08-30T16:51:16Z | |
dc.date.issued | 1990 | |
dc.identifier.uri | http://gateway.proquest.com/openurl?url_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:dissertation&res_dat=xri:pqm&rft_dat=xri:pqdiss:9034380 | |
dc.identifier.uri | https://hdl.handle.net/2027.42/128551 | |
dc.description.abstract | The problems of debugging parallel programs have been known for quite some time. However, the literature is suprisingly scarce in techniques for non-intrusive debugging of parallel programs. The issue of debugging parallel real-time programs introduces another dimension of difficulty, namely, scheduling which is an integral part of any real-time system. In a real-time system, it is possible that a program may miss its deadline because of an incorrect execution schedule between the processes of the program. The literature is also scarce in techniques for detecting and reproducing such errors. Various classes of errors that are typical of non real-time and real-time parallel programs are identified in this dissertation. For each class, the specific information that needs to be collected in order to reproduce it during the replay phase is identified. Also the sufficiency of information collected in order to reproduce the error during a subsequent execution is mathematically proved. A two-phase non-intrusive scheme for debugging parallel non real-time and real-time programs is described. The first phase involves monitoring the program and the second involves replaying the program in a simulated environment (while using the information collected during the first phase). Architectural support for collecting the above information in a non-intrusive manner is considered. The issue of non-intrusive checkpointing of the program to support a rollback and play back strategy of debugging is addressed. A novel memory architecture is proposed that facilitates such checkpointing while the program is being executed. | |
dc.format.extent | 210 p. | |
dc.language | English | |
dc.language.iso | EN | |
dc.subject | Debugger | |
dc.subject | Design | |
dc.subject | Embedded | |
dc.subject | Noninterfering | |
dc.subject | Real@-time | |
dc.subject | Systems | |
dc.title | Design of a noninterfering debugger for embedded real-time systems. | |
dc.type | Thesis | |
dc.description.thesisdegreename | PhD | en_US |
dc.description.thesisdegreediscipline | Applied Sciences | |
dc.description.thesisdegreediscipline | Computer science | |
dc.description.thesisdegreediscipline | Electrical engineering | |
dc.description.thesisdegreegrantor | University of Michigan, Horace H. Rackham School of Graduate Studies | |
dc.description.bitstreamurl | http://deepblue.lib.umich.edu/bitstream/2027.42/128551/2/9034380.pdf | |
dc.owningcollname | Dissertations and Theses (Ph.D. and Master's) |
Files in this item
Remediation of Harmful Language
The University of Michigan Library aims to describe library materials in a way that respects the people and communities who create, use, and are represented in our collections. Report harmful or offensive language in catalog records, finding aids, or elsewhere in our collections anonymously through our metadata feedback form. More information at Remediation of Harmful Language.
Accessibility
If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.