Santosh Nagarakette - Carnegie Mellon School of Computer Science [PDF]

Bio: Santosh Nagarakatte is an Assistant Professor of Computer Science at Rutgers University. He obtained his. PhD from

0 downloads 5 Views 740KB Size

Recommend Stories


Carnegie Mellon University
Do not seek to follow in the footsteps of the wise. Seek what they sought. Matsuo Basho

Carnegie Mellon University - Undergraduate Catalog
Stop acting so small. You are the universe in ecstatic motion. Rumi

Software Engineering Institute, Carnegie Mellon University
Never let your sense of morals prevent you from doing what is right. Isaac Asimov

antonio ono carnegie mellon university saint scrap let's facebook carnegie mellon university lunar
At the end of your life, you will never regret not having passed one more test, not winning one more

carnegie upper school
The best time to plant a tree was 20 years ago. The second best time is now. Chinese Proverb

Handbook of Constraint Programming - School of Computer Science ... [PDF]
15 Mar 2006 - Eugene C. Freuder and Alan K. Mackworth ..... 14 Finite Domain Constraint Programming Systems ..... Baptiste et al. show that one of the reasons for the success of a constraint programming approach is its ability to integrate efficient

¡ ¢ £ - School of Computer Science and Electronic Engineering
If your life's work can be accomplished in your lifetime, you're not thinking big enough. Wes Jacks

School of Electronic Engineering and Computer Science
This being human is a guest house. Every morning is a new arrival. A joy, a depression, a meanness,

PDF Download Computer Science
There are only two mistakes one can make along the road to truth; not going all the way, and not starting.

[PDF] Computer Science
What we think, what we become. Buddha

Idea Transcript


SCHOOL OF COMPUTER SCIENCE Special Lecture

Santosh Nagarakette Rutgers University

Lightweight Formal Methods for Verifying High Performance Compilers Compilers form an integral component of the software development ecosystem. Compiler writers must understand the specification of source and target languages to design sophisticated algorithms that transform programs while preserving semantics. Unfortunately, compiler bugs in mainstream compilers are common. Compiler bugs can manifest as crashes during compilation, or, much worse, result in the silent generation of incorrect programs. Such mis-compilations can introduce subtle errors that are difficult to diagnose and generally puzzling to software developers. The talk will describe the problems in developing peephole optimizations that perform local rewriting to improve the efficiency of the code input to the LLVM compiler. These optimizations are individually difficult to get right, particularly in the presence of undefined behavior; taken together they represent a persistent source of bugs. The talk will present Alive, a domain-specific language for writing optimizations and for automatically either proving them correct or else generating counterexamples. A transformation in Alive is shown to be correct automatically by encoding the transformation into constraints, which are checked for validity using a Satisfiability Modulo Theory (SMT) solver. Furthermore, Alive can be automatically translated into C++ code that is suitable for inclusion in an LLVM optimization pass. Alive is based on an attempt to balance usability and formal methods. We have discovered numerous bugs in the LLVM compiler and the Alive tool is actively used by LLVM developers to check new optimizations. I will also highlight the challenges in incorporating lightweight formal methods in the tool-chain of the compiler developer and the lessons learned in this project. I will conclude by briefly describing other active projects in my group on approximation, parallel program testing, and verification. Bio: Santosh Nagarakatte is an Assistant Professor of Computer Science at Rutgers University. He obtained his PhD from the University of Pennsylvania in 2012. His research interests are in Hardware-Software Interfaces spanning Programming Languages, Compilers, Software Engineering, and Computer Architecture. His papers have been selected as IEEE MICRO TOP Picks papers of computer architecture conferences in 2010 and 2013. He has received the NSF CAREER Award in 2015, PLDI 2015 Distinguished Paper Award, and the Google Faculty Research Award in 2014 for his research on incorporating lightweight formal methods for LLVM compiler verification.

Monday, April 18 10:00 a.m. GHC 6115 Host: Claire Le Geoues

Smile Life

When life gives you a hundred reasons to cry, show life that you have a thousand reasons to smile

Get in touch

© Copyright 2015 - 2024 PDFFOX.COM - All rights reserved.