Sable Home
Main Page
People
Projects
Publications
Software
Internal
Links

Project Homes
McLAB
SableCC
Soot
MUTLS
Ashes
SableVM
EVolve
STEP
JIL
PTA-BDD
Dynamic Metrics
abc AspectJ compiler
Jedd (BDD)
Paddle (Points-to)
Dava (Decompiler)
JBCO (Obfuscator)
AIA

Sable Research Group -- McGill


Java is a well-designed object-oriented language that supports many interesting features. Unfortunately, these features, such as cross-platform execution and dynamic linking, lead to slow execution. In order to make Java a mainstream language that is useful for computation-intensive problems, the overall execution speed must be improved. The Sable research group's overall goal is to provide a variety of tools that will lead to better understanding and faster execution of Java programs.

Following the "island" meaning for Java, we have selected a Canadian island name for our group. Sable Island is a mile-wide crescent of sand off the Nova Scotia coast. According to the National Film Board of Canada, for centuries it has reaped a grim harvest of doomed and broken ships. Its lighthouse is the home to a great lamp whose beam now warns approaching ships of this "graveyard of the Atlantic". We hope that our Sable project will also shed some illumination.

Interested in an extensible and optimizable compiler for AspectJ? Check out our new joint project with Oxford and Brics - the abc AspectJ compiler .



SOAP 2014 @ PLDI

International Workshop on the State Of the Art in Java Program Analysis

Co-located with PLDI, June 2014 in Edinburgh, UK.
Submissions by early March, 2014. More information



Latest McLAB Release!

11 June 2012: McLAB 1.1 is now available for download.

If you have any comments, suggestions, or complaints about this web site please send them to webmaster@sable.mcgill.ca