*
Quick Links|Home|Worldwide
Microsoft*
Search for


External Research & Programs

Microsoft Research
External Research & Programs
Phoenix and SSCLI: Compilation and Managed Execution
Request for Proposals

This RFP has been awarded. To view the award recipients, see Phoenix and SSCLI: Compilation and Managed Execution 2005 RFP Awards.

Background

The emergence of managed code, managed execution and virtual machines is a key trend in modern systems. It significantly changes the way we look at the lifetime of code, from generation to execution in a variety of runtime contexts, and the issues and opportunities that arise as we move further from the classical static compile-link-run model of code generation and execution.

Microsoft has made significant investments in the these areas evidenced by the emergence of the language-neutral Common Language Runtime (CLR), the .NET Framework, the C# and VB.NET programming languages, and the availability of Phoenix and SSCLI. Phoenix – still in an early phase of development — is Microsoft’s next generation code generation, optimization, and analysis framework; and SSCLI — the Shared Source Common Language Infrastructure — is a research-oriented portable implementation of the ECMA/ISO-standard technologies upon which .NET is based, including the virtual machine, C# compiler, core .NET Framework libraries, and a rich set of tools, test suites, tutorials, and documentation.

The Microsoft Research External Research & Programs group (formerly University Relations) has led worldwide investment in research and teaching based on SSCLI and Phoenix:

Based on the success of these projects, growing interest in SSCLI and Phoenix, the availability of new editions of SSCLI and the Phoenix Research Development Kit (RDK) in early 2006, and the high level of interest in previous RFP’s, this RFP will target projects both for Phoenix and SSCLI. To be clear, while we encourage projects that leverage both Phoenix and SSCLI, we welcome exceptional proposals that focus their attention on one technology or the other.

Goals & Objectives

This RFP seeks to encourage first-rate cross-cutting and cross-fertilizing research that examines and reconsiders the relationships between development tools, compilers, managed runtime environments, runtime code generation, and underlying operating systems. It is an opportunity for you to work with key technologies at the heart of Microsoft’s .NET architecture.

Microsoft Research will use this RFP to support leading-edge work which looks past the status quo and imagines new and different relationships between the various components that transform source code into running programs. It will also allow us to assess and improve the value of Phoenix for the research and instructional communities and afford a chance to get feedback early enough in the development cycle to make a significant difference to the product.

Examples of areas of interest include:

  • Memory performance, including heap management & garbage collection, paging and working set size optimization, CPU cache management, etc. and the interrelationship among these concerns
  • Software correctness with contracts, static and dynamic program analysis
  • Efficient runtime support for applications which are aggregates of components written in different programming languages
  • Exploiting multi-core CPUs
  • Code security
  • Dynamic code optimization
  • Compiler optimizations for .NET
Awards

The total amount available under this request for proposals (RFP) is $550,000. Microsoft Research anticipates making approximately 10–14 awards averaging $40,000, with a maximum of $50,000 for any single award. All awards will be made in $US as unrestricted gifts to the institution with the understanding that recipients should provide Microsoft Research with suitable progress reports at least twice yearly.

Awards under this program are for one year only, but may be renewable at the sole discretion of Microsoft Research.

Eligibility

Conditions of eligibility listed below will be strictly adhered to, so please read them carefully. Proposals not meeting all these criteria will not be considered.

The proposing institution must be an accredited baccalaureate-granting college or university (or international equivalent) with non-profit status. All qualifying institutions are eligible without regard for geographic location.

An institution will be awarded a maximum of one gift per RFP, regardless of the number of proposals submitted from the institution. However, collaborative proposals embracing multiple groups across the organization are encouraged.

Proposals that are incomplete, inaccurate, request funds in excess of the maximum award available, or are otherwise not responsive to the terms and conditions of this RFP will, at the sole discretion of Microsoft Research, be excluded from consideration.

Proposals from or on behalf of persons participating in the evaluation process for this RFP will not be considered.

Proposals should evidence a commitment to make all results arising from a funded project (including all intellectual property in those results) broadly available by either: (i) dedicating such results to the public domain; or (ii) making the results available under a non-restrictive license that allows modification and redistribution without any significant restrictions or conditions, such as the BSD license available at http://www.opensource.org/licenses/bsd-license.html. Proposals should further evidence willingness to contribute any resulting curriculum material to the MSDN Academic Alliance Curriculum Repository at http://msdnaa.net/curriculum.

Submitters shall attend a Microsoft Research-hosted capstone workshop in 2007 to present the results of funded research. The cost of round-trip travel to Microsoft Research in Redmond, WA, USA, should be figured into the proposal budget.

Submission Process

Proposals will be accepted in electronic form only at http://microsoft.redwhale.com. Proposals submitted to Microsoft will not be returned. Microsoft cannot assume responsibility for the confidentiality of information in submitted proposals. Therefore, proposals should not contain information that is confidential, restricted or sensitive. Microsoft reserves the right to make public proposals that receive awards, except those portions containing budgetary or personally identifiable information.

The submission process includes two parts.

  1. Brief summary and contact information. Applicants must provide full contact information for principal investigators, amount requested and a brief abstract. This information will be submitted through a web form as part of the submission process.
  2. Complete proposal containing full detail on the proposed project. 7 pages maximum, 10pt. font or larger, double-spaced, in either Microsoft Word or PDF format.

Proposals should fully address each of the items listed below under separate numbered headings.

  1. Problem Statement: What is the problem or curriculum area addressed by the proposal and why is it important? What is the potential contribution to the field of the project if successful? Cite relevant work in the field as appropriate.
  2. Expected outcomes: What tangible assets, if any, will be created or produced as a result of the proposed project? How will the results of this project be disseminated to others?
  3. Schedule: When is the project to be completed? What milestones will be used to measure progress of the project and when will they be completed? (If the project described is part of a larger ongoing research program, estimate the time for completion of this project only).
  4. Use of Funds: Provide a high-level budget ($US) describing how the award will be used, including purchases of hardware or software, salaries, and other costs.
  5. Dissemination and Evaluation: How will the results of this project be evaluated (if appropriate), and how will they be disseminated to others? Under what general license terms will the results be made available?
  6. Other Support: Including other contributions to this project (cash, goods or services), if any, but not including such things as use of university facilities otherwise provided on an ongoing basis. Please note: authors of winning proposals will be required to submit an original letter on department letterhead certifying the commitment of any additional or matching support described in the proposal.
  7. Qualifications of Principal Investigator: Include a brief description of any relevant prior research, teaching, publication or other professional experience. A detailed vita or list of publications is not required.
Selection Process and Criteria

All proposals received will be reviewed by Microsoft Research and eligible proposals will be evaluated by a panel of subject-matter experts chosen by Microsoft Research. Based on evaluations by the review panel, Microsoft Research will select the most worthy proposals for funding. Microsoft Research reserves the right to fund winning proposals at an amount greater or less than the amount requested, up to the stated maximum amount for individual awards. Due to the volume of submissions, Microsoft Research cannot provide individual feedback on proposals that are not funded.

All proposals will be evaluated based upon the following criteria:

  1. Well-defined goals and objectives that, if achieved, have the potential to have a significant impact in the areas of compiler design, code generation and optimization, code analysis, managed execution, virtual machines, code security, memory management, and/or garbage collection.
  2. Completeness. Proposals should illustrate the adequacy of resources available, reasonableness of timelines, and number and qualifications of identified contributors.
  3. Potential for wide dissemination and use of intellectual property created, including specific plans for publications, conference presentations, distance learning, as well as plans to distribute content in multiple formats or languages.
  4. Viability. RFP awards will only be granted to research efforts for which the current state of Phoenix and SSCLI is suitable. Phoenix is not a completed product and there are areas that are not yet ready to be exploited. You may assess the current state of Phoenix by going to http://research.microsoft.com/phoenix for access to Phoenix code and documentation. Information on SSCLI is available at http://research.microsoft.com/sscli.
  5. Ability to complete the project, including the adequacy of resources available, reasonableness of timelines, and number and qualifications of identified contributors.
  6. Qualifications of principal investigator, including previous history of work in the computing education area, successful completion of previous funded projects, and other examples such as teaching awards, books published.
  7. Acknowledgement of SSCLI and Phoenix licenses. The participants must abide by the Phoenix and SSCLI license agreements attached as Appendix A and Appendix B of this document.
  8. Other Support. Demonstration of university or other support for the proposal is highly desirable. This may include letters of support from university officials, multi-disciplinary collaborations, and/or cost sharing/matching gift arrangements.
  9. Value.  Efficient use of requested resources and funding.
Schedule and Deadlines
 

Announcement:

November 21, 2005

First date for submission of proposals:

November 28, 2005

Last date for submission of proposals:

January 17, 2006 Noon (12:00) PDT (-8 UTC/GMT)

Notification of awards:

February 28, 2006

Additional Resources

Please address any questions to urinq@microsoft.com. Please put “Phoenix/SSCLI RFP” in the subject line of your e-mail message to ensure a prompt and proper response.

 

Microsoft Word version of this document

 


©2008 Microsoft Corporation. All rights reserved. Terms of Use |Trademarks |Privacy Statement