Show simple item record

Design of a noninterfering debugger for embedded real-time systems.

dc.contributor.authorBanda, Venu Prabhakar
dc.contributor.advisorVolz, Richard A.
dc.contributor.advisorMudge, Trevor N.
dc.date.accessioned2016-08-30T16:51:16Z
dc.date.available2016-08-30T16:51:16Z
dc.date.issued1990
dc.identifier.urihttp://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.urihttps://hdl.handle.net/2027.42/128551
dc.description.abstractThe 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.extent210 p.
dc.languageEnglish
dc.language.isoEN
dc.subjectDebugger
dc.subjectDesign
dc.subjectEmbedded
dc.subjectNoninterfering
dc.subjectReal@-time
dc.subjectSystems
dc.titleDesign of a noninterfering debugger for embedded real-time systems.
dc.typeThesis
dc.description.thesisdegreenamePhDen_US
dc.description.thesisdegreedisciplineApplied Sciences
dc.description.thesisdegreedisciplineComputer science
dc.description.thesisdegreedisciplineElectrical engineering
dc.description.thesisdegreegrantorUniversity of Michigan, Horace H. Rackham School of Graduate Studies
dc.description.bitstreamurlhttp://deepblue.lib.umich.edu/bitstream/2027.42/128551/2/9034380.pdf
dc.owningcollnameDissertations and Theses (Ph.D. and Master's)


Files in this item

Show simple item record

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.