{"id":3594,"date":"2015-05-08T09:00:00","date_gmt":"2015-05-08T16:00:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/msr_er\/2015\/05\/08\/open-source-projects-shine-at-workshop\/"},"modified":"2016-07-20T07:29:20","modified_gmt":"2016-07-20T14:29:20","slug":"open-source-projects-shine-at-workshop","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/research\/blog\/open-source-projects-shine-at-workshop\/","title":{"rendered":"Open-source projects shine at workshop"},"content":{"rendered":"<p><span style=\"font-family: verdana,geneva;font-size: medium\">Wandering through the streets of Madrid, alive with people socializing until late at night, I was reminded of the importance of networking and collaboration. For Microsoft Research, it is our lifeblood. Through our <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/collaboration\/institutes\/\" target=\"_blank\">joint research centers<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, along with <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/collaboration\/awards\/\" target=\"_blank\">internships, scholarships, fellowships, and visitor programs<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, we remain connected to researchers who share our passion to use computing to improve lives. Last month, those connections were on full display as we celebrated our collaborations with European institutions during the Microsoft Research IMDEA Software Institute Collaboration Workshop (<a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.msr-imdeasw.org\/2nd-microsoft-research-and-imdea-software-institute-collaboration-workshop-micw-2015\/\" target=\"_blank\">MICW<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>).<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva;font-size: medium\">The <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.msr-imdeasw.org\/\" target=\"_blank\">Microsoft IMDEA Software Joint Research Centre<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> was formed in 2014. This collaborative venture between Microsoft Research and the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.software.imdea.org\/\" target=\"_blank\">IMDEA Software Institute<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> fosters work on topics of mutual interest in the following broad categories: scalable and correct data management in the cloud, verification for cryptography and security, and secure distributed programming.&nbsp;A distinctive event organized by the center is the annual MICW, now in its second year. I was keen to see what progress had been made and what projects would emerge to offer real, positive results. I was not disappointed, nor, I suspect, were the other 50 attendees.<\/span><\/p>\n<p style=\"text-align: center\"><span style=\"font-family: verdana,geneva;font-size: small;color: #808080\"><img decoding=\"async\" title=\"The workshop brought together researchers and students to discuss their collaborative work on hot topics in software.\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/MSDNBlogsFS\/prod.evol.blogs.msdn.com\/CommunityServer.Blogs.Components.WeblogFiles\/00\/00\/01\/32\/81\/8473.IMDEA-GROUP496px.jpg\" alt=\"The workshop brought together researchers and students to discuss their collaborative work on hot topics in software.\" \/><br \/>The workshop brought together researchers and students to discuss their collaborative work on hot topics in software.<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva;font-size: medium\">At the top of the list is <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"https:\/\/fstar-lang.org\/\" target=\"_blank\">F*<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, a project that involves our Redmond and Cambridge Labs as well as IMDEA and <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.inria.fr\/en\/\" target=\"_blank\">Inria<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> in France. F* is a new higher order programming language (like ML), designed with program verification in mind. F* allows for the expression of precise and compact specifications for programs, including functional correctness properties. The F* type-checker works behind the scenes to prove that programs meet their specifications by using an automated theorem prover (usually <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/z3.codeplex.com\/\" target=\"_blank\">Z3<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>) to discharge proof obligations. Programs written in F* can be translated to OCaml, F#, or JavaScript for execution. <\/span><\/p>\n<p><span style=\"font-family: verdana,geneva;font-size: medium\"> F* has already been used to verify implementations of <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/um\/people\/nswamy\/papers\/probabilistic-relational-verification-for-cryptographic-implementations-final-bw.pdf\" target=\"_blank\">cryptographic constructions and protocols<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> and <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/%7Enswamy\/papers\/paper-pldi13.pdf\" target=\"_blank\">web browser extensions<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, to verify the formalization of the semantics of other languages (including <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/um\/people\/nswamy\/papers\/js-star.pdf\" target=\"_blank\">JavaScript and a compiler from a subset of F* to JavaScript<span class=\"sr-only\"> (opens in new tab)<\/span><\/a> and <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/um\/people\/nswamy\/papers\/tstar.pdf\" target=\"_blank\">TS*, a secure subset of TypeScript<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>), and even to <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/um\/people\/nswamy\/papers\/popl2012-paper211.pdf\" target=\"_blank\">certify the correctness of the core of F* type-checker itself<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva;font-size: medium\">The latest version of F* is written entirely in F*, and bootstraps in OCaml and F#. It is open source and under active development on <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/github.com\/FStarLang\/FStar\" target=\"_blank\">GitHub<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>. Many people are surprised to learn that Microsoft has so much open-source software, but even .NET is now open-sourced through the <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.dotnetfoundation.org\/\" target=\"_blank\">.NET Foundation<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>.<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva;font-size: medium\">Another exciting project, <a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/projects\/orleans\/\" target=\"_blank\">Orleans<span class=\"sr-only\"> (opens in new tab)<\/span><\/a>, was the topic of an inspiring keynote by Microsoft Distinguished Scientist Phil Bernstein. As Phil explained, Orleans is a framework that provides a straightforward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns.<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva;font-size: medium\">Created by Microsoft Research and designed for use in the cloud, Orleans has been deployed extensively by several Microsoft product groups, most notably by 343 Industries, which is using it as a platform for all Halo 4 cloud services. Many of the attendees were impressed that a system powering the world&rsquo;s most popular game is open source, a fact that further underscores Microsoft&rsquo;s deep commitment to open development, which we believe fosters community participation and collaboration, encourages innovation, and broadens and strengthens the future of IT.<\/span><\/p>\n<p style=\"text-align: center\"><span style=\"font-family: verdana,geneva;font-size: small;color: #808080\"><img decoding=\"async\" title=\"Phil Bernstein spoke about Orleans, a straightforward approach to building distributed high-scale computing applications.\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/MSDNBlogsFS\/prod.evol.blogs.msdn.com\/CommunityServer.Blogs.Components.WeblogFiles\/00\/00\/01\/32\/81\/2626.IMDEA-Phil-Bernstein2-444px.jpg\" alt=\"Phil Bernstein spoke about Orleans, a straightforward approach to building distributed high-scale computing applications.\" \/><br \/>Phil Bernstein spoke about Orleans, a straightforward approach to building distributed high-scale computing applications.<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva;font-size: medium\">This commitment to collaboration was also evident during the extensive discussion periods, as when Kapil Vaswani from Microsoft Research India asked whether attendees could develop criteria for checking the robustness of cloud applications (in particular, under weakening transactions to causality), by applying the criteria to case studies from Orleans and other domains. The work would build on static analysis algorithms, which are a particular strength of Microsoft researchers, and would profit from the unique expertise brought by outside researchers.<\/span><\/p>\n<p><span style=\"font-family: verdana,geneva;font-size: medium\"><em>&mdash;<\/em><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/people\/jbishop\/\" target=\"_blank\"><em>Judith Bishop<\/em><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><em>, Director of Computer Science, Microsoft Research, and <\/em><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/um\/people\/fournet\/\" target=\"_blank\"><em>C&eacute;dric Fournet<\/em><span class=\"sr-only\"> (opens in new tab)<\/span><\/a><em>, Principal <\/em>Researcher<em>, Microsoft Research<\/em><\/span><\/p>\n<p><span style=\"font-family: verdana,geneva;font-size: medium\"><strong>Learn more<\/strong><\/span><\/p>\n<ul>\n<li><span style=\"font-family: verdana,geneva;font-size: small\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.msr-imdeasw.org\/2nd-microsoft-research-and-imdea-software-institute-collaboration-workshop-micw-2015\/\" target=\"_blank\">Microsoft Research&nbsp;&ndash; IMDEA Joint Center<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva;font-size: small\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/www.msr-inria.fr\/\" target=\"_blank\">Microsoft Research &ndash; Inria Joint Center<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva;font-size: small\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/collaboration\/institutes\/\" target=\"_blank\">Microsoft Joint Research Centers<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva;font-size: small\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"https:\/\/fstar-lang.org\/\" target=\"_blank\">F*<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<li><span style=\"font-family: verdana,geneva;font-size: small\"><a class=\"msr-external-link glyph-append glyph-append-open-in-new-tab glyph-append-xsmall\" rel=\"noopener noreferrer\" href=\"http:\/\/research.microsoft.com\/en-us\/projects\/orleans\/\" target=\"_blank\">Project Orleans<span class=\"sr-only\"> (opens in new tab)<\/span><\/a><\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Wandering through the streets of Madrid, alive with people socializing until late at night, I was reminded of the importance of networking and collaboration. For Microsoft Research, it is our lifeblood. Through our joint research centers, along with internships, scholarships, fellowships, and visitor programs, we remain connected to researchers who share our passion to use [&hellip;]<\/p>\n","protected":false},"author":32627,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","msr-author-ordering":[],"msr_hide_image_in_river":0,"footnotes":""},"categories":[194457],"tags":[194935,195363,195543,193543,195890,196065,196077,196273,196416,196457,196475,196508,187102,196754,187179,197884],"research-area":[],"msr-region":[],"msr-event-type":[],"msr-locale":[268875],"msr-post-option":[],"msr-impact-theme":[],"msr-promo-type":[],"msr-podcast-series":[],"class_list":["post-3594","post","type-post","status-publish","format-standard","hentry","category-open-source","tag-cedric-fournet","tag-distributed-high-scale-applications","tag-f-star","tag-f","tag-imdea-software-institute","tag-joint-research-centers","tag-judith-bishop","tag-madrid","tag-microsoft-imdea-software-joint-research-centre","tag-microsoft-research-imdea-software-institute-collaboration-workshop","tag-microsoft-research-inria-joint-center","tag-micw","tag-open-source","tag-orleans","tag-program-verification","tag-z3","msr-locale-en_us"],"msr_event_details":{"start":"","end":"","location":""},"podcast_url":"","podcast_episode":"","msr_research_lab":[],"msr_impact_theme":[],"related-publications":[],"related-downloads":[],"related-videos":[],"related-academic-programs":[],"related-groups":[],"related-projects":[],"related-events":[],"related-researchers":[],"msr_type":"Post","byline":"","formattedDate":"May 8, 2015","formattedExcerpt":"Wandering through the streets of Madrid, alive with people socializing until late at night, I was reminded of the importance of networking and collaboration. For Microsoft Research, it is our lifeblood. Through our joint research centers, along with internships, scholarships, fellowships, and visitor programs, we&hellip;","locale":{"slug":"en_us","name":"English","native":"","english":"English"},"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/3594","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/users\/32627"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/comments?post=3594"}],"version-history":[{"count":1,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/3594\/revisions"}],"predecessor-version":[{"id":260814,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/posts\/3594\/revisions\/260814"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=3594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/categories?post=3594"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/tags?post=3594"},{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=3594"},{"taxonomy":"msr-region","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-region?post=3594"},{"taxonomy":"msr-event-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-event-type?post=3594"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=3594"},{"taxonomy":"msr-post-option","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-post-option?post=3594"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=3594"},{"taxonomy":"msr-promo-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-promo-type?post=3594"},{"taxonomy":"msr-podcast-series","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-podcast-series?post=3594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}