1 / 15

An Investigation into ROTOR and C-Sharp(C#)

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

lainey
Download Presentation

An Investigation into ROTOR and C-Sharp(C#)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. An Investigation into ROTOR and C-Sharp(C#) Zunaid Jogee Supervisors: Prof. P. Wentworth T. Stakemire

  2. Aim • Explore ROTOR and get a better understanding of underlying structure. • Benchmark ROTOR and the commercial CLR

  3. 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

  4. Difference between ROTOR and .Net • Windows Forms • ADO.NET • Web Services • Interop-services • Cryptography services • Windows resources

  5. 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

  6. Runtime Architecture • 3 core files • ClassLoader • Fjit • GCHeap

  7. ROTOR Tools • Configuration and deployment tools • Assembly Linker, Global Assembly Cache Tool and XML Schema Definition Tool • Debugging tools • Runtime Debugger

  8. 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

  9. ROTOR test suites • PAL test suite • ROTOR quality suites

  10. Virtual Execution Engine • Execution state • Activation Record • Evaluation stack • Common Type System(CTS) • Common Language Specification(CLS)

  11. Benchmarking • Canny edge detector - Mike Heath • Convert to C# • Problems encountered • Converting to safe code • Reading from the file

  12. Results

  13. Questions

More Related