New approach eliminates software deadlocks using discrete control theoryDecember 02, 2008ANN ARBOR, Mich.--- Software deadlocks are the Catch-22s of the computer world. These common bugs can freeze the machine when different parts of a program end up in an endless cycle of waiting for one another as they access shared data. University of Michigan researchers developed a new way around this problem with a controller that can anticipate and prevent situations that might cause deadlock. Their controller is called Gadara. It's a plug-in that operates using feedback techniques similar to those that give us cruise control in cars and thermostats in heating systems.
"This is a totally different approach to what people had done before for deadlock. Previously, engineers would try to identify potential deadlocks through testing or program analysis and then go back and rewrite the program. The bug fixes were manual, and not automatic. Gadara automates the process," said Stéphane Lafortune, a professor in the Department of Electrical Engineering and Computer Science and a Gadara developer. Yin Wang, a doctoral student who works with Lafortune in the same department, will present a paper on Gadara Dec. 9 at the USENIX Symposium on Operating Systems Design and Implementation in San Diego. "Every time you find a problem today you need the original programmer to solve it. The goal of Gadara is to allow anyone with our tool to solve the problem," Wang said. Deadlock is becoming a more pressing concern as multicore chips grow in complexity and software performs an increasing number of tasks simultaneously. The bug shows up often in parallel programs that use shared data. Gadara works by analyzing a program to find potential deadlocks, and then inserting control logic into the program. The control logic ensures that the program cannot deadlock. Gadara uses a unique combination of discrete control theory and compiler technology, said Lafortune, whose primary work focuses on discrete control theory. The control theory provides the logic that allows Gadara to use feedback to prevent software deadlocks. The compiler technology, which was developed by Scott Mahlke, a professor in the Department of Electrical Engineering and Computer Science, enables Gadara to operate on real-world applications. Compilers translate programs written in high-level programming languages in executable code. University of Michigan Science News and Science Current Events Tag Cloud This tag cloud is a visual representation of term frequencies of random science news topics with common terms grouped together and emphasized by their display size. Weight Management Pesticide Exposure Solar System Tibetan Plateau Cardiovascular Enceladus Visual System Rheumatoid Arthritis Peripheral Artery Disease Vascular Disease Chronic Myeloid Leukemia Prostate Cancer Autoimmune Diseases Angiogenesis Nausea Kawasaki Disease Influenza Virus Sturgeon Cochlear Implant Acetylcholine Chimpanzee Avian Flu Antiretroviral Therapy Domestic Violence Origin Of Life
See More: Science News Tags | |||||||||||||||||||||
|
Related Control Theory Current Events and Control Theory News Articles Grouping muscles to make controlling limbs easier With more than 30 muscles in your arm, controlling movement -- whether it's grasping a glass or throwing a baseball -- is a complex task that potentially takes into account thousands of variables. Mathematics reveals genetic pattern of tumor growth Using mathematical theory, UC Irvine scientists have shed light on one of cancer's most troubling puzzles - how cancer cells can alter their own genetic makeup to accelerate tumor growth. Small, self-controlled planes combine plant pathology and engineering A Virginia Tech plant pathologist has developed autonomous unmanned aerial vehicles (UAVs) to detect airborne pathogens above agricultural fields. Fighting sound with sound, new modeling technique could quiet aircraft Newly published research by a Princeton engineer suggests that understanding how air travels across the sunroof of a car may one day make jet engines less noisy. Invitation to the Media - Leading scientists describe their work at Royal Society seminar Leading experts on cloning, the human genome, computer microprocessors, earthquakes and conservation will be describing their work at the Royal Society on 10 and 11 July. The annual Royal Society New Fellows Seminar will showcase the groundbreaking work carried out by new Fellows and Foreign Members elected this year. The speakers will include: Professor Stephen Furber, who helped design the world's leading embedded processor core for digital equipment; Professor Nicholas Hastie, who led the team that first demonstrated the tips of human chromosomes shorten with age; Dr Georgina Mace, who devised international standards for identifying plant and animal species that are at greatest risk of ex More Control Theory Current Events and Control Theory News Articles |
|||||||||||||||||||||
|
|||||||||||||||||||||
|
|||||||||||||||||||||