Check out the new USENIX Web site.

Home About USENIX Events Membership Publications Students
JVM '02 Invited Talk

Research Opportunities and Research Challenges

David Tarditi, Microsoft Research

Click here to start

Table of Contents

Research Opportunities and Research Challenges

Agenda

The Microsoft Vision for Computing

What is .NET?

Distributed Computing

Web Services Properties

What is the Common Language Runtime (CLR)?

What does the CLR do?

CLR is a multi-language VM

What does “multi-language VM” mean?

Frameworks + BCL

Agenda

C#

C#: The type system

C#: Value types

C#: Value types (more)

C#: An example of a value type

C#: boxing/unboxing

C#: boxing, an example

C#: enum types

C#: support for component-oriented programming

Custom attributes

Custom attributes: an example

Custom attributes are extensible

C#: support for interoperation

Other interesting C# Features

Agenda

CLR: the details

Common Type System

Value Types

Reference Types

Objects

Details of the type system

Pointers

Implications for GC work

Structs

What’s In The Metadata

Metadata: Creation And Use

Architectural Overview

Execution Engine

PE Reading/Writing

Metadata Facilities

Agenda

Key CIL Design Points

CIL operations

CIL operations

Agenda

Challenges

Opportunities

Agenda

It’s an ECMA standard

Five Partitions of the CLI

You can get the source

Rotor: What’s In It?

Rotor: License

Additional Resources

PPT Slide

?Need help? Use our Contacts page.

Last changed: 7 Aug 2002 aw
Technical Program
JVM '02 Home
USENIX home