Results from from the past Compilers, Languages, and Runtimes initiative
For the last several years, we have encouraged and supported research and teaching in the areas of compiler construction, virtual machines, program analysis, and tools that improve understanding of these paradigms. The result has been extensive research and reporting, based on these key tools for researchers.
Phoenix Compiler and SSCLI Tools
- Phoenix Compiler Framework on Microsoft Connect
This state-of-the-art framework is built by Microsoft Research and the Microsoft product compiler team. It enables teaching and collaborative research in code generation, optimization, program analysis, binary transformation, and software correctness. Phoenix is used as a research platform by Microsoft Research and will be the universal compiler backend for upcoming Microsoft languages and development tools.
See: Forum and Technical Support on Microsoft Connect
- Shared Source Common Language Infrastructure (SSCLI) 2.0 Release
SSCLI, also known as “Rotor,” provides a free, shared-source implementation of the Microsoft Common Language Runtime platform, including source code for C# and JScript compilers, and the Common Language Infrastructure (CLI) platform itself. It also contains source code for developer tools such as a Common Intermediate Language (CIL) assembler, a disassembler, a debugger, a profiler, and an assembly linker. The SSCLI code can be used, modified, and redistributed, for non-commercial experimentation; used as a basis for research, courseware, or lab projects; or used as a guide for those developing their own commercial ECMA implementations.