Michelle L. Goodstein

Learn More
<i>Instruction-grain lifeguards</i> monitor the events of a running application at the level of individual instructions in order to identify and help mitigate application bugs and security exploits. Because such lifeguards impose a 10-100X slowdown on existing platforms, previous studies have proposed hardware designs to accelerate lifeguard processing.(More)
Various research efforts have focused on scaling modular robotic systems up to millions of cooperating devices. However, such efforts have been hampered by the lack of prototype hardware in such quantities and the unavailability of accurate and highly scalable simulations. This paper describes a simulation framework for such systems, which can model the(More)
Online program monitoring is an effective technique for detecting bugs and security attacks in running applications. Extending these tools to monitor parallel programs is challenging because the tools must account for inter-thread dependences and relaxed memory consistency models. Existing tools assume sequential consistency and often slow down the(More)
Orbital decompression for dysthyroid orbitopathy has traditionally been performed through either an external or a transantral approach. The advent of intranasal endoscopes allowed for the development of a transnasal approach for medial and inferior orbital wall decompression. Using this approach, orbital decompressions were performed on 13 orbits in eight(More)
The effects of nutritional state on tumor growth are poorly understood. Most animal studies to date suggest an inhibitory effect of nutritional depletion on tumor growth and a stimulatory effect of nutritional repletion or overfeeding. We have modified an "isolated tumor vascular pedicle" model in the nude rat to study the growth and tumor-specific nutrient(More)
Software <i>lifeguards</i>, or tools that monitor applications at runtime, are an effective way of identifying program errors and security exploits. Parallel programs are susceptible to a wider range of possible errors than sequential programs, making them even more in need of online monitoring. Unfortunately, monitoring parallel applications is difficult(More)
Alloplastic reconstruction following segmental mandibulectomy is a simple way to maintain mandibular segmental relationships, partially preserving form and function for many patients. This study is a retrospective review of 40 patients who had mandibular reconstruction with metal plates over a 6-year period (April 1986 through August 1992). The results of(More)
Dynamic program monitoring is an effective technique for detecting bugs and security attacks in running applications. Because of the industry-wide shift to multicore chips, program monitoring tools must be extended to monitor parallel programs. Parallel programs introduce a new challenge for monitoring tools: inter-thread dependences. Existing tools assume(More)
As multicore processors become more prevalent, application performance increasingly depends upon parallel execution through multithreading. However, existing software correctness-checking techniques have focused on singlethreaded applications and need to be extended to support the efficient monitoring of multithreaded applications. In particular, software(More)