| Office: |
517 Soda Hall |
| Email: |
mandelin@cs.berkeley.edu |
During a summer internship at IBM T.J. Watson Research Center, I designed (along with Doug Kimelman and Danny Yellin) an algorithm for finding correspdondences between related systems models. The problem is a sort of "fuzzy matching" problem for graphs with attributes. The matching is fuzzy enough to include many-to-one and none-to-one matches. The algorithm is designed around a Bayesian model of the probability that each pair of graph elements corresponds. Our prototype implementation shows promise: it's more accurate and precise than a simple algorithm that picks off the node pairs with the most similar names. See our paper for more information:
Before Prospector, I worked with Glenn Ammons a bit on Strauss,
another application of code mining. Strauss learns finite automaton
specifications for C APIs, such as X, from run-time traces of procedure
call sequences. I helped test Cable, a tool to help Strauss users debug
learned specifications. I also ported Cable to Java, designed and
experimented with some alternate user interfaces. Finally, I designed
and implemented a tweak to the generic automaton learner used by
Strauss that makes it more effective for learning API specifications
based on the observation that most API procedures can be invoked some
subset of zero, one, or many times, but generally not exactly 3 or 239
times.
Greg Waldoch and I are the founders and owners of Koboldsoft, a provider of online gaming software. We plan to release our first product, RPZen, later this year.
| PL | ||
| |
CS 263 | Design of Programming Languages |
| CS 264 | Program Analysis | |
| CS 265 | Compiler Optimization and Code Generation | |
| CS 294 | Software Synthesis | |
| CS 294 | Techniques for Automated Deduction | |
| EE 219C | Model Checking and Computational Logic (audited/not for credit) | |
| AI/Statistics |
||
| CS 281A | Statistical Learning Theory | |
| CS 281B | Advanced Topics in Learning and Decision Making | |
| Stat 200B | Introduction to Statistics at Graduate Level | |
| Stat 205A | Probability Theory | |
| The Rest |
||
| CS 262A | Advanced Topics in Computer Systems | |
| CS 270 | Combinatorial Algorithms and Data Structures | |
Useful if you like to do crosswords from the archives. Check off the days that you want to play, and it will generate a link to a random puzzle from one of those days.
svgViewerThis is a simple SVG viewer I created so I could more conveniently view and print GraphViz graphs.
Type Discovery PrototypeA description of what I've been working on lately along with some sketchy prototype code.
Total FragmentationAlong with Bill McCloskey and AJ Shankar, I created a Scorched Earth-style game called Total Fragmentation. See the Total Fragmentation page for details and download.