Jens Palsberg, Static Checking of Interrupt-Driven Software

EPISODE · Sep 6, 2000 · 54 MIN

Jens Palsberg, Static Checking of Interrupt-Driven Software

from CERIAS Weekly Security Seminar - Purdue University

Resource-constrained devices are becoming ubiquitous. Examples include cell phones, palm pilots, and digital thermostats. It can be difficult to fit required functionality into such a device without sacrificing the simplicity and clarity of the software. Increasingly complex embedded systems require extensive brute-force testing, making development and maintenance costly. This is particularly true for system components that are written in assembly language. Static checking has the potential of alleviating these problems, but until now there has been little tool support for programming at the assembly level. In this paper we present the design and implementation of a static checker for interrupt-driven Z86-based software with hard real-time requirements. For six commercial microcontrollers, our checker has produced upper bounds on interrupt latencies and stack sizes, as well as verified fundamental safety and liveness properties. Our approach is based on a known algorithm for model checking of pushdown systems, and produces a control-flow graph annotated with information about time, space, safety, and liveness. Each benchmark is approximately 1000 lines of code, and the checking is done in a few seconds on a standard PC. Our tool is one of the first to give an efficient and useful static analysis of assembly code. It enables increased confidence in correctness, significantly reduced testing requirements, and support for maintenance throughout the system life-cycle. Joint work with Dennis Brylow and Niels Damgaard. About the speaker: Jens Palsberg received a Ph.D. in Computer Science from University of Aarhus, Denmark in 1992. In 1992-1996 he was a visiting scientist at various institutions, including MIT. In 1996 he joined the faculty at Purdue University where he is an Associate Professor of Computer Science. His research interests are programming languages, compilers, software engineering, and software security. He has authored over 50 technical papers in these areas. His 1994 book with Michael Schwartzbach is entitled Object-oriented Type Systems. In 1998 he received the National Science Foundation Faculty Early Career Development Award, and in 1999 he received the Purdue University Faculty Scholar award. Dr. Palsberg\'s research has been supported by NSF, DARPA, IBM, and British Telecom. He is a member of the editorial board of IEEE Transactions on Software Engineering.

NOW PLAYING

Jens Palsberg, Static Checking of Interrupt-Driven Software

0:00 54:18

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

Managing Next Generation Energy Systems Cambridge University Background Stakeholders working with energy systems have to make complex decisions formulated from risk-based assessments about the future. The move towards more renewables in our energy systems complicates matters even further, requiring the development of an integrated power grid and continuous and steady transformation of the UK power system. Network flows must be managed reliably under uncertain demands, uncertain supply, emerging network technologies and possible failures and, further, prices in related markets can be highly volatile. Mathematicians working with engineers and economists, can make significant contributions to address such issues, by helping to develop fit-for-purpose models for next generation energy systems. These interdisciplinary approaches are looking to address a range of associated problems, including modelling, prediction, simulation, control, market and mechanism design and optimisation. This knowledge exchange workshop was part of the four months Res PolyCast The PolyCast Team PolyCast is a bi-weekly podcast focused on the mainline series of Sid Meier's Civilization games. PolyCast's co-hosts are CanusAlbinus, Makahlua, TheMeInTeam and MegaBearsFan. Entertaining and informing Civ. Previous Episodes can be found at ThePolyCast.net Bravo’s Dos Amigas Genevieve and Angela A Real Housewives recap podcast. Hosted by two news anchors that are diehard Bravo watchers. The Real Housewives weekly recap. Highway 62 Danny Thompson Highway 62, from Morongo Valley, up through Yucca Valley, Joshua Tree and finally Twenty Nine Palms, is home to an eclectic mix of businesses, people and stories. This weekly podcast hosted by Face to Face drummer and resident of Twenty Nine palms, Danny Thompson, brings you their stores and highlights what this famous stretch of desert road has to offer.
URL copied to clipboard!