My main research area is domain-specific languages and model-driven engineering. I am particularly interested in the problem of composing DSLs (and models) to create a reusable library of languages. I have also worked extensively on program differencing and dynamic program analysis.
I am currently working on Enso, a self-describing language workbench based on model interpretation.
Before I was a graduate student, I spent many years as a software engineer, mostly in the military simulation domain modeling tanks, artillery, battleships and Lanchester's equations.
Outside of computer science, I am an active Toastmaster and a former national youth Bridge player.
ResearchI am currently developing the language workbench Enso.
PublicationsTijs van der Storm, William Cook and Alex Loh. Object Grammars: Compositional & Bidirectional Mapping Between Text and Graphs. SLE 2012.
Alex Loh, Tijs van der Storm, and William Cook. Managed Data: Modular Strategies for Data Abstraction. Onward!/SPLASH 2012.
Alex Loh, Miryung Kim. LSdiff: a program differencing tool to identify systematic structural differences. ICSE (2) 2010: 263-266
Miryung Kim, Matthew Gee, Alex Loh, Napol Rachatasumrit. Ref-Finder: a refactoring reconstruction tool based on logic query templates. SIGSOFT FSE 2010: 371-372
TeachingI served as TA for the following classes:
2010 Fall-2011 Spring --- CS373 Software Engineering (Glenn Downing)
2011 Fall --- CS345 Programming Languages (William Cook)
2012 Spring --- CS392F Software Development
2012 Fall --- CS386L Grauate Programming Languages
C.V.Available upon request.
University of Texas at Austin
ACES 5SEi3C, at 24th & Speedway
Blog Twitter LinkedIn