150 likes | 323 Views
An Investigation into ROTOR and C-Sharp(C#). Zunaid Jogee Supervisors: Prof. P. Wentworth T. Stakemire. Aim. Explore ROTOR and get a better understanding of underlying structure. Benchmark ROTOR and the commercial CLR. ROTOR. Microsofts shared source CLI
E N D
An Investigation into ROTOR and C-Sharp(C#) Zunaid Jogee Supervisors: Prof. P. Wentworth T. Stakemire
Aim • Explore ROTOR and get a better understanding of underlying structure. • Benchmark ROTOR and the commercial CLR
ROTOR • Microsofts shared source CLI • largest code base ever released by Microsoft • Over 1 million lines of source code • Getting research and academic communities involved • Consists of 5 core assemblies
Difference between ROTOR and .Net • Windows Forms • ADO.NET • Web Services • Interop-services • Cryptography services • Windows resources
Hello.exe System.runtime.serialization.formatters.soap.dll System.xml.dll mscorlib.dll System.Runtime.Remoting.dll mscorlib.dll sscoree.dll mscorpe.dll Mscorsn.dll fusion.dll rotor_pal.dll rotor_palrt.dll Platform Adaptation Layer (PAL) • Layer of abstraction
Runtime Architecture • 3 core files • ClassLoader • Fjit • GCHeap
ROTOR Tools • Configuration and deployment tools • Assembly Linker, Global Assembly Cache Tool and XML Schema Definition Tool • Debugging tools • Runtime Debugger
ROTOR Tools • Security tools • Code Access Security Policy Tool, Isolated Storage Tool, PEVerify Tool and Strong Name Tool • General tools • Application Launcher for SSCLI, Metadata Viewer Tool, MSIL Assembler and MSIL Disassembler
ROTOR test suites • PAL test suite • ROTOR quality suites
Virtual Execution Engine • Execution state • Activation Record • Evaluation stack • Common Type System(CTS) • Common Language Specification(CLS)
Benchmarking • Canny edge detector - Mike Heath • Convert to C# • Problems encountered • Converting to safe code • Reading from the file