CINXE.COM
Mancy - ECOOP 2019
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="https://2019.ecoop.org/favicon.ico?28d37e6d7e5e12d24c39bdba0f4f3cfd" rel="shortcut icon" type="image/x-icon" /> <link href="https://2019.ecoop.org/stylesheets/common_.css?d7bcca3579a066193caf560ede9d6399" rel="stylesheet" type="text/css" /> <title>Mancy - ECOOP 2019</title> <script type="text/javascript">var show_webdsl_debug=false;</script> <script type="text/javascript">var contextpath="https://2019.ecoop.org";</script> <link rel="stylesheet" href="https://2019.ecoop.org/stylesheets/bootstrap/css/bootstrap.min.css?7f89537eaf606bff49f5cc1a7c24dbca" type="text/css" /><link rel="stylesheet" href="https://2019.ecoop.org/stylesheets/conf.css?d8ff81ab1f2387936557f525e4e8eb20" type="text/css" /><link rel="stylesheet" href="https://2019.ecoop.org/getFile/4178e8be-c93e-442c-92af-6438620e66f0/logo.006.css?1563342595374" type="text/css" /><link rel="stylesheet" href="https://2019.ecoop.org/stylesheets/flatpickr-4.3.2.min.css?8eedb7a0f2455c0dbbbbcc46c4172c0d" type="text/css" /><link rel="stylesheet" href="https://2019.ecoop.org/stylesheets/print-program.css?b774586a40b6df0d1423d546295a4866" type="text/css" /><link rel="stylesheet" href="https://2019.ecoop.org/stylesheets/theme.bootstrap_3.min.css?6867e70881e6ed2c03b6c9cf9c3152e0" type="text/css" /><script type="text/javascript" src="//code.jquery.com/jquery-3.5.1.min.js"></script> <script type="text/javascript" src="https://2019.ecoop.org/javascript/flatpickr-4.3.2.min.js?c2885c17ae5fd471c9a40c437e8a2736"></script> <script type="text/javascript" src="https://2019.ecoop.org/javascript/jquery.tablesorter.combined.min.js?285b21976326641f8f1b910492e6d5d0"></script> <script type="text/javascript" src="https://2019.ecoop.org/javascript/jquery.tablesorter.pager.min.js?4551cdfea66f45a11ae5548f3d50a06f"></script> <script type="text/javascript" src="https://2019.ecoop.org/javascript/tablesorter-init.js?ee6babedf1a6be960e4543a1bb57b421"></script> <script type="text/javascript" src="https://2019.ecoop.org/javascript/bootstrap/js/bootstrap.min.js?2f34b630ffe30ba2ff2b91e3f3c322a1"></script> <script type="text/javascript" src="https://2019.ecoop.org/javascript/notify.min.js?e86d399917a84b69a4683f504c7a7813"></script> <script type="text/javascript" src="https://2019.ecoop.org/javascript/ajax.js?2dbd1cc4f8f2d52ae9c879d7346f4f8a"></script> <meta prefix='og: http://ogp.me/ns#' property='og:title' content='Mancy - ECOOP 2019'> <script type="text/javascript">(function($){ $(document).ready(function(){ $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) { event.preventDefault(); event.stopPropagation(); $(this).parent().siblings().removeClass('open'); $(this).parent().toggleClass('open'); }); }); })(jQuery); </script> <script type="text/javascript"> $(window).on('popstate', function(){ $('.modal.in').modal('hide') }); </script><script type="text/javascript">(function(){ var post_process_function = function(n){ var node=(n&&n.nodeType === 1)?n:document; $(node).find('.modal').on( 'shown.bs.modal', function(){ if(history.pushState){ history.pushState({ id: 'modal', modalId: $(this).attr('id') }, null, window.location.href); } } ).on( 'hidden.bs.modal', function (){ if( history.state != null && history.state.modalId == $(this).attr('id') ){ history.back(); } } ); }; var original_post_process_func = ajax_post_process; ajax_post_process = function(){ original_post_process_func.apply(this,arguments); post_process_function.apply(this,arguments); }; $(document).ready( post_process_function ); })(); </script> <script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-4G0QWEKVQS', {'cookie_domain': 'auto', 'anonymizeIp': true });gtag('config', 'UA-9607501-2', {'cookie_domain': 'auto', 'anonymizeIp': true });</script> <meta prefix='og: http://ogp.me/ns#' property='og:image' content='https://2019.ecoop.org/getImage/carousel/5604439246_08fb0350fe_o.jpg?1528908239000'> <script type="text/javascript">(function(){ var post_process_function = function(n){ var node=(n&&n.nodeType === 1)?n:document; $(node).find('input.flatpickr:not([id])').focusout( function(){ this.dispatchEvent( new KeyboardEvent('keydown',{keyCode:13, bubbles: true}) ); } ); }; var original_post_process_func = ajax_post_process; ajax_post_process = function(){ original_post_process_func.apply(this,arguments); post_process_function.apply(this,arguments); }; $(document).ready( post_process_function ); })(); </script> <meta prefix='og: http://ogp.me/ns#' property='og:description' content='ECOOP is Europe’s longest-standing annual Programming Languages (PL) conference, and welcomes high quality research papers relating to the PL field in a broad sense. This year the conference will feature dedicated paper categories for reproduction studies, experience reports, reflective “pearls”, and forward-thinking “new idea” papers. We are also pleased to have two Journal First routes for submission to ECOOP, with the ACM TOPLAS and Science of Computer Programming journals.'> <script type="text/javascript">function addEventModalLoadOnClick( containerNode ){ $(containerNode).find( "a[data-event-modal]" ).on("click", function(e){ var eventId = $(this).data("event-modal"); var modalElem = $("#modal-" + eventId); if(modalElem.length){ modalElem.modal({ backdrop: 'static', keyboard: true}, 'show'); } else { var loaderElem = $("#event-modal-loader"); loaderElem.find("input.event-id-input").val( eventId ); loaderElem.find("#load-modal-action").click(); } e.preventDefault(); } ); } </script><script type="text/javascript">function addStarredEventOnClick( containerNode ){ $(containerNode).find( "[data-event-star]" ).on("click", function(e){ var eventId = $(this).data("event-star"); var starEventFormElem = $("#event-star-form"); starEventFormElem.find("input.event-id-input").val( eventId ); starEventFormElem.find("#star-event-action").click(); e.preventDefault(); e.stopPropagation(); } ); } </script><script type="text/javascript">function pauseOnCloseModal( modalid ){ //pauses video (only youtube at the moment) when closing modal $('#' + modalid).on('hidden.bs.modal', function () { $(this).find('.embed-container iframe[src*=enablejsapi]').each( function(){ this.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}', '*') } ); } ) } </script> <script type="text/javascript">$(document).ready( function(){ $('#program-menu a[data-fltr-type]').on('click', function(event){ event.preventDefault(); window.location = $(this).attr('href') + "?" + encodeURIComponent( $(this).data('fltr-type') ) + '=' + encodeURIComponent( $(this).data('fltr-val') ); }) }) </script> <script type="text/javascript">var ignoreHashChange = false; function hashChangeFunc(){ // show active tab on hash in url if (window.location.hash !== ''){ var hashTargetAll = $('a[href="' + window.location.hash + '"]'); if(hashTargetAll.length){ var hashTarget = hashTargetAll.filter('[data-toggle="tab"]') if( hashTarget.length ){ hashTarget = hashTarget.first(); hashTarget.tab('show'); } else { hashTarget = hashTargetAll.first(); } // and open parent tabs in case the target element is nested in a tab var parentPane = hashTarget.closest( '.tab-pane' ); if(parentPane.length){ $('.nav a[href="#'+ parentPane.attr('id') +'"]').tab('show'); } var parentCollapse = hashTarget.closest( '.panel-collapse:not(.in)' ).collapse('show'); } } return false; } $(document).ready(function(){ var tabFromRequestUrl = window.location.hash !== '' ? $('a[href="' + window.location.hash + '"][data-toggle="tab"]') : []; var initUrlHash = window.location.hash; hashChangeFunc() if( tabFromRequestUrl.length ){ //Prevent the browser to auto-scroll to the anchor of the tab window.location.hash = ""; } //make in-page #links open the tabs if ($._data( $(window)[0], 'events' ).hashchange == undefined){ $(window).on('hashchange', hashChangeFunc); } if(tabFromRequestUrl.length){ setTimeout( function(){ ignoreHashChange = true; history.replaceState(null, null, initUrlHash); ignoreHashChange = false; }, 10 ); } }); var autoTabFunction = function(node){ var isActivatingFirstTab = false; // remember the hash in the URL without jumping $('a[data-toggle="tab"]:not(.no-hash):not(.bound)').addClass('bound').on('shown.bs.tab', function(e){ if(!isActivatingFirstTab){ var newhash = '#' + $(e.target).attr('href').substr(1); if(history.replaceState){ history.replaceState(null, null, newhash); } else{ location.hash = newhash; } } }); //When no tab is active, set the first one to active $(node).find('.nav-tabs:not(.bound), .nav-pills:not(.bound)').addClass('bound').each(function(){ if( $(this).children().length > 0 && 1 > $(this).find('.active').length){ const firstItem = $(this).find('a[data-toggle="tab"]').first(); isActivatingFirstTab = true; firstItem.tab('show'); isActivatingFirstTab = false; } }); } </script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-4G0QWEKVQS"></script> <meta name='description' content='ECOOP is Europe’s longest-standing annual Programming Languages (PL) conference, and welcomes high quality research papers relating to the PL field in a broad sense. This year the conference will feature dedicated paper categories for reproduction studies, experience reports, reflective “pearls”, and forward-thinking “new idea” papers. We are also pleased to have two Journal First routes for submission to ECOOP, with the ACM TOPLAS and Science of Computer Programming journals.'> <!--[if IE 9]><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/eligrey-classlist-js-polyfill@1.2.20171210/classList.min.js"></script><![endif]--> </head> <body id="room"><div class="frame"><div class="logobar"><div class="container"><a href="https://2019.ecoop.org" class="navbar-brand navigate"><span class="brand-text">ECOOP 2019</span></a><div class="place">Mon 15 - Fri 19 July 2019 <a href="https://2019.ecoop.org/venue/ecoop-2019-venue" class="navigate">Hammersmith, London, United Kingdom</a></div></div></div><div class="navbar navbar-default"><div class="container"><div class="navbar-header"><button type="button" data-toggle="collapse" data-target="#navigationbar" class="navbar-toggle"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><div id="navigationbar" class="navigationbar collapse navbar-collapse"><ul class="block nav navbar-nav"><li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Attending <span class="caret"></span></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/venue/ecoop-2019-venue" class="navigate">Venue: Novotel London West</a></li><li class="block"><a href="https://2019.ecoop.org/attending/sponsorship" class="navigate">Sponsorship</a></li><li class="block"><a href="https://2019.ecoop.org/attending/conduct" class="navigate">Conduct</a></li><li class="block"><a href="https://2019.ecoop.org/attending/Students" class="navigate">Students</a></li><li class="block"><a href="https://2019.ecoop.org/attending/Visa" class="navigate">Visa</a></li><li class="block"><a href="https://2019.ecoop.org/attending/accommodation" class="navigate">Accommodation</a></li><li class="block"><a href="https://2019.ecoop.org/attending/Registration" class="navigate">Registration</a></li><li class="block"><a href="https://2019.ecoop.org/attending/curry-on-banquet" class="navigate">Socials</a></li><li class="block"><a href="https://2019.ecoop.org/attending/Online+participation" class="navigate">Live</a></li><li class="block"><a href="https://2019.ecoop.org/attending/awards" class="navigate">Awards</a></li></ul></li><li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Program <span class="caret"></span></a><ul id="program-menu" class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/program/program-ecoop-2019/" class="navigate">ECOOP Program</a></li><li class="block"><a href="https://2019.ecoop.org/program/program-ecoop-2019/" data-fltr-type="prog" data-fltr-val="Your Program" class="navigate"><span class="glyphicon glyphicon-star"></span> Your Program</a></li><li class="block divider"></li><li class="block"><a href="https://2019.ecoop.org/program/program-ecoop-2019/" data-fltr-type="date" data-fltr-val="Mon 15 Jul 2019" class="navigate">Mon 15 Jul</a></li><li class="block"><a href="https://2019.ecoop.org/program/program-ecoop-2019/" data-fltr-type="date" data-fltr-val="Tue 16 Jul 2019" class="navigate">Tue 16 Jul</a></li><li class="block"><a href="https://2019.ecoop.org/program/program-ecoop-2019/" data-fltr-type="date" data-fltr-val="Wed 17 Jul 2019" class="navigate">Wed 17 Jul</a></li><li class="block"><a href="https://2019.ecoop.org/program/program-ecoop-2019/" data-fltr-type="date" data-fltr-val="Thu 18 Jul 2019" class="navigate">Thu 18 Jul</a></li><li class="block"><a href="https://2019.ecoop.org/program/program-ecoop-2019/" data-fltr-type="date" data-fltr-val="Fri 19 Jul 2019" class="navigate">Fri 19 Jul</a></li></ul></li><li id="tracks-in-navbar" class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Tracks <span class="caret"></span></a><ul class="block dropdown-menu multi-column columns-3"><div class="row"><div class="col-sm-5"><ul class="block multi-column-dropdown"><li class="block dropdown-header">ECOOP 2019</li><li class="block"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" class="navigate">Research Papers</a></li><li class="block"><a href="https://2019.ecoop.org/track/ecoop-2019-artifacts" class="navigate">Artifacts</a></li><li class="block"><a href="https://2019.ecoop.org/track/ecoop-2019-Student-Volunteers" class="navigate">Student Volunteers</a></li><li class="block"><a href="https://2019.ecoop.org/track/ecoop-2019-docsymp" class="navigate">Doctoral Symposium</a></li><li class="block"><a href="https://2019.ecoop.org/track/ecoop-2019-summer-school" class="navigate">Summer School</a></li><li class="block"><a href="https://2019.ecoop.org/track/ecoop-2019-workshops" class="navigate">Workshops</a></li><li class="block"><a href="https://2019.ecoop.org/track/ecoop-2019-Posters" class="navigate">Posters</a></li><li class="block"><a href="https://2019.ecoop.org/track/curry-on" class="navigate">Curry On</a></li></ul></div><div class="col-sm-7"><ul class="block multi-column-dropdown"><li class="block dropdown-header">Workshops</li><li class="block"><a href="https://2019.ecoop.org/home/aorta-2019" class="navigate"><strong>AORTA</strong> </a></li><li class="block"><a href="https://2019.ecoop.org/home/benchwork-2019" class="navigate"><strong>BenchWork</strong> </a></li><li class="block"><a href="https://2019.ecoop.org/home/COP-2019" class="navigate"><strong>COP</strong> </a></li><li class="block"><a href="https://2019.ecoop.org/home/FTfJP-2019" class="navigate"><strong>FTfJP</strong> </a></li><li class="block"><a href="https://2019.ecoop.org/home/ICOOOLPS-2019" class="navigate"><strong>ICOOOLPS</strong> </a></li><li class="block"><a href="https://2019.ecoop.org/home/PASS-ECOOP-2019" class="navigate"><strong>PASS</strong> (CANCELED)</a></li><li class="block"><a href="https://2019.ecoop.org/home/panathon-2019" class="navigate"><strong>Panathon</strong> </a></li><li class="block"><a href="https://2019.ecoop.org/home/scala-2019" class="navigate"><strong>Scala</strong> </a></li><li class="block"><a href="https://2019.ecoop.org/home/vortex-2019" class="navigate"><strong>VORTEX</strong> </a></li></ul></div></div></ul></li><li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle">Organization <span class="caret"></span></a><ul class="block dropdown-menu multi-column columns-2"><div class="row"><div class="col-sm-6"><ul class="block multi-column-dropdown"><li class="block dropdown-header">ECOOP 2019 Committees</li><li class="block"><a href="https://2019.ecoop.org/committee/ecoop-2019-organizing-committee" class="navigate">Organizing Committee</a></li><li class="block dropdown-header">Track Committees </li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>Research Papers</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/committee/ecoop-2019-papers-program-committee" class="navigate">Program Committee</a></li><li class="block"><a href="https://2019.ecoop.org/committee/ecoop-2019-papers-external-review-committee" class="navigate">External Review Committee</a></li></ul></li><li class="block"><a href="https://2019.ecoop.org/committee/ecoop-2019-artifacts" class="navigate"><strong>Artifacts</strong></a></li><li class="block"><a href="https://2019.ecoop.org/committee/ecoop-2019-student-volunteers-alisa-maas" class="navigate"><strong>Student Volunteers</strong></a></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>Doctoral Symposium</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/committee/ecoop-2019-docsymp-academic-panel" class="navigate">Academic Panel</a></li><li class="block"><a href="https://2019.ecoop.org/committee/ecoop-2019-docsymp-organizing-committee" class="navigate">Organizing Committee</a></li><li class="block"><a href="https://2019.ecoop.org/committee/ecoop-2019-docsymp-program-committee" class="navigate">Program Committee</a></li></ul></li><li class="block"><a href="https://2019.ecoop.org/committee/ecoop-2019-workshops-organizing-committee" class="navigate"><strong>Workshops</strong></a></li><li class="block"><a href="https://2019.ecoop.org/committee/ecoop-2019-posters-posters-committee" class="navigate"><strong>Posters</strong></a></li><li class="block"><a href="https://2019.ecoop.org/committee/curry-on-organization-committee" class="navigate"><strong>Curry On</strong></a></li><li class="block dropdown-header">Contributors</li><li class="block"><a href="https://2019.ecoop.org/people-index" class="navigate"><span class="glyphicon glyphicon-search"></span><sup><span class="glyphicon glyphicon-user"></span></sup> People Index</a></li></ul></div><div class="col-sm-6"><ul class="block multi-column-dropdown"><li class="block dropdown-header">Workshops</li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>AORTA</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/committee/aorta-2019-papers-organizing-committee" class="navigate">Organizing Committee</a></li><li class="block"><a href="https://2019.ecoop.org/committee/aorta-2019-papers-program-committee" class="navigate">Program Committee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>BenchWork</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/committee/benchwork-2019-papers-organizing-committee" class="navigate">Organizing Committee</a></li><li class="block"><a href="https://2019.ecoop.org/committee/benchwork-2019-papers-program-committee" class="navigate">Program Committee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>COP</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/committee/cop-2019-papers-organizing-committee" class="navigate">Organizing Committee</a></li><li class="block"><a href="https://2019.ecoop.org/committee/cop-2019-papers-program-committee" class="navigate">Program Committee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>FTfJP</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/committee/ftfjp-2019-papers-organizing-committee" class="navigate">Organizing Committee</a></li><li class="block"><a href="https://2019.ecoop.org/committee/ftfjp-2019-papers-program-committee" class="navigate">Program Committee</a></li><li class="block"><a href="https://2019.ecoop.org/committee/ftfjp-2019-papers-steering-commitee" class="navigate">Steering Commitee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>ICOOOLPS</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/committee/icooolps-2019-papers-organizing-committee" class="navigate">Organizing Committee</a></li><li class="block"><a href="https://2019.ecoop.org/committee/icooolps-2019-papers-program-committee" class="navigate">Program Committee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>PASS</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/committee/pass-ecoop-2019-papers-organizing-committee" class="navigate">Organizing Committee</a></li><li class="block"><a href="https://2019.ecoop.org/committee/pass-ecoop-2019-papers-program-committee" class="navigate">Program Committee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>Panathon</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/committee/panathon-2019-papers-organizing-committee" class="navigate">Organizing Committee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>Scala</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/committee/scala-2019-papers-organizing-committee" class="navigate">Organizing Committee</a></li><li class="block"><a href="https://2019.ecoop.org/committee/scala-2019-papers-program-committee" class="navigate">Program Committee</a></li><li class="block"><a href="https://2019.ecoop.org/committee/scala-2019-papers-steering-committee" class="navigate">Steering Committee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>VORTEX</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/committee/vortex-2019-papers-organizing-committee" class="navigate">Organizing Committee</a></li><li class="block"><a href="https://2019.ecoop.org/committee/vortex-2019-papers-program-committee" class="navigate">Program Committee</a></li></ul></li></ul></div></div></ul></li><li class="block"><a href="https://2019.ecoop.org/search//all" class="navigate"><span class="glyphicon glyphicon-search"></span><span class="hidden-sm"> Search</span></a></li><li class="dropdown"><a href="#" data-toggle="dropdown" class="dropdown-toggle"><span class="hidden-sm">Series <span class="caret"></span></span><span title="Series" class="visible-sm"><span class="glyphicon glyphicon-repeat"></span> <span class="caret"></span></span></a><ul class="block dropdown-menu"><li class="block"><a href="https://2019.ecoop.org/series/ecoop" class="navigate"><span class="glyphicon glyphicon-home"></span> Series</a></li><li class="block divider"></li><li class="block"><a href="https://2025.ecoop.org" class="navigate">ECOOP 2025</a></li><li class="block"><a href="https://2024.ecoop.org" class="navigate">ECOOP 2024</a></li><li class="block"><a href="https://2023.ecoop.org" class="navigate">ECOOP 2023</a></li><li class="block"><a href="https://2022.ecoop.org" class="navigate">ECOOP 2022</a></li><li class="block"><a href="https://2021.ecoop.org" class="navigate">ECOOP 2021</a></li><li class="block"><a href="https://2020.ecoop.org" class="navigate">ECOOP 2020</a></li><li class="block"><span class="text-muted" style="margin-left: 2px;"><span class="glyphicon glyphicon-hand-right"></span> ECOOP 2019</span></li><li class="block"><a href="https://2018.ecoop.org" class="navigate">ECOOP 2018</a></li><li class="block"><a href="https://2017.ecoop.org" class="navigate">ECOOP 2017</a></li><li class="block"><a href="https://2016.ecoop.org" class="navigate">ECOOP 2016</a></li><li class="block"><a href="https://2015.ecoop.org" class="navigate">ECOOP 2015</a></li><li class="block"></li><li class="block"><a href="http://2014.ecoop.org" target="_blank" class="navigate">2014: Uppsala <span class="pull-right"><span class="glyphicon glyphicon-new-window"></span></span></a></li><li class="block"><a href="http://2013.ecoop.org" target="_blank" class="navigate">2013: Montpellier <span class="pull-right"><span class="glyphicon glyphicon-new-window"></span></span></a></li><li class="block"><a href="http://ecoop12.cs.purdue.edu" target="_blank" class="navigate">2012: Beijing <span class="pull-right"><span class="glyphicon glyphicon-new-window"></span></span></a></li><li class="block"><a href="http://scc-sentinel.lancs.ac.uk/ecoop11/" target="_blank" class="navigate">2011: Lancaster <span class="pull-right"><span class="glyphicon glyphicon-new-window"></span></span></a></li><li class="block"><a href="http://ecoop2010.uni-mb.si" target="_blank" class="navigate">2010: Maribor <span class="pull-right"><span class="glyphicon glyphicon-new-window"></span></span></a></li><li class="block"><a href="http://ecoop09.disi.unige.it" target="_blank" class="navigate">2009: Genova <span class="pull-right"><span class="glyphicon glyphicon-new-window"></span></span></a></li><li class="block"><a href="https://ecoop08.cs.ucy.ac.cy" target="_blank" class="navigate">2008: Cyprus <span class="pull-right"><span class="glyphicon glyphicon-new-window"></span></span></a></li><li class="block"><a href="http://ecoop07.swt.cs.tu-berlin.de" target="_blank" class="navigate">2007: Berlin <span class="pull-right"><span class="glyphicon glyphicon-new-window"></span></span></a></li><li class="block"><a href="http://www.emn.fr/z-info/ecoop2006/" target="_blank" class="navigate">2006: Nice <span class="pull-right"><span class="glyphicon glyphicon-new-window"></span></span></a></li><li class="block"><a href="http://2005.ecoop.org/" target="_blank" class="navigate">2005: Glasgow <span class="pull-right"><span class="glyphicon glyphicon-new-window"></span></span></a></li></ul></li></ul><div class="navbar-right"><ul class="block nav navbar-nav"><li class="block"><a href="https://conf.researchr.org/signin/ecoop-2019/https%3A%5Es%5Es2019.ecoop.org%5Esroom%5Esecoop-2019-venue-mancy" rel="nofollow" class="navigate">Sign in</a></li><li class="block"><a href="https://2019.ecoop.org/signup" class="navigate">Sign up</a></li></ul></div></div></div></div><div id="content" class="container"><div class="page-header"><span class="text-muted small"><span class="glyphicon glyphicon-home"></span> <a href="https://2019.ecoop.org" class="navigate">ECOOP 2019</a> (<a href="https://2019.ecoop.org/series/ecoop" class="navigate">series</a>) / </span><span class="text-muted small"><span class="glyphicon glyphicon-tower"></span> <a href="https://2019.ecoop.org/venue/ecoop-2019-venue" class="navigate">Novotel London West</a> / </span><h1>Room information: Mancy</h1></div><div class="row"><div class="col-sm-4"><fieldset><legend>Venue</legend><a href="https://2019.ecoop.org/venue/ecoop-2019-venue" class="navigate">Novotel London West</a></fieldset><fieldset><legend>Room name</legend>Mancy</fieldset><fieldset><legend>Floor</legend>0</fieldset></div><div class="col-sm-8"><fieldset><legend>Room Information</legend><span class="help-block">No extra information available</span></fieldset></div></div><div class="row"><div class="col-sm-12"><fieldset><legend>Program</legend><ul id="tab" class="nav nav-tabs"><li class="active"><a href="#Detailed-Table" data-toggle="tab">Detailed Table</a></li><li><a href="#Session-Timeline" data-toggle="tab">Session Timeline</a></li><li><a href="#Detailed-Timeline" data-toggle="tab">Detailed Timeline</a></li><li><a href="javascript:window.print()"><span class="glyphicon glyphicon-print"></span></a></li></ul><script type="text/javascript">(function(){ var post_process_function = function(n){ var node=(n&&n.nodeType === 1)?n:document; autoTabFunction(node); }; var original_post_process_func = ajax_post_process; ajax_post_process = function(){ original_post_process_func.apply(this,arguments); post_process_function.apply(this,arguments); }; $(document).ready( post_process_function ); })(); </script><script type="text/javascript">(function(){ var post_process_function = function(n){ var node=(n&&n.nodeType === 1)?n:document; $(node).find('.modal').on('shown.bs.modal', function() {if(gtag) { gtag( 'event', 'Show Details in Modal' , {'event_category': 'Event Information', 'event_label': '' + $(this).find('.modal-title').text() + ''} ) } } ) }; var original_post_process_func = ajax_post_process; ajax_post_process = function(){ original_post_process_func.apply(this,arguments); post_process_function.apply(this,arguments); }; $(document).ready( post_process_function ); })(); </script><div tabindex="-1" id="hidden-modal" class="modal"><div class="modal-dialog "><div class="modal-content"></div></div></div><div id="program-settings-modal" class="webdsl-placeholder"><div id="userProgramSettings" class="modal fade"><div class="modal-dialog "><div class="modal-content"><div class="modal-header"><a data-dismiss="modal" class="close"><span class="glyphicon glyphicon-remove"></span></a><h3>Program Display Configuration</h3></div><div class="modal-body"><form name="form11390898770538530f0e2bbdb67872b491120c5c8a7" id="form11390898770538530f0e2bbdb67872b491120c5c8a7" action="https://2019.ecoop.org/userProgramSettingsModalConferenceEdition" accept-charset="UTF-8" method="POST" role="form" class="form-horizontal"><input type="hidden" name="form11390898770538530f0e2bbdb67872b491120c5c8a7" value="1" /><input type="hidden" name="context" value="ecoop-2019" /><div class="panel panel-default timezone-panel"><div class="panel-heading clearfix"><div class="panel-title">Time Zone</div></div><div class="panel-body"><span class="help-block">The program is currently displayed in <strong>(GMT+01:00) Belfast</strong>.</span><div class="row"><div class="col-sm-11 col-sm-offset-1"><label class="radio"><input type="radio" checked="checked" name="9659afaa126198132be460b106e35ccb" value="false" onchange="if( ($(this).val() == 'true' && this.checked) != $('#cec04de0447905c49fb377c6d9693505').is(':visible') ) { $('#cec04de0447905c49fb377c6d9693505').fadeToggle( 250 ); }"/><strong>Use conference time zone: (GMT+01:00) Belfast</strong></label><label class="radio"><input type="radio" name="9659afaa126198132be460b106e35ccb" value="true" onchange="if( ($(this).val() == 'true' && this.checked) != $('#cec04de0447905c49fb377c6d9693505').is(':visible') ) { $('#cec04de0447905c49fb377c6d9693505').fadeToggle( 250 ); }"/>Select other time zone</label><div id="cec04de0447905c49fb377c6d9693505" style=" display: none;"><select name="0e35d6393a8ba494aa0723dd51b6899c" class="select form-control"><option value="" selected="selected" data-utc-minute-offset="0"></option><option value="Etc/GMT+12" data-utc-minute-offset="-720">(GMT-12:00) AoE (Anywhere On Earth)</option><option value="Pacific/Midway" data-utc-minute-offset="-660">(GMT-11:00) Midway Island, Samoa</option><option value="America/Adak" data-utc-minute-offset="-600">(GMT-09:00) Hawaii-Aleutian</option><option value="Etc/GMT+10" data-utc-minute-offset="-600">(GMT-10:00) Hawaii</option><option value="Pacific/Marquesas" data-utc-minute-offset="-570">(GMT-09:30) Marquesas Islands</option><option value="Pacific/Gambier" data-utc-minute-offset="-540">(GMT-09:00) Gambier Islands</option><option value="America/Anchorage" data-utc-minute-offset="-540">(GMT-08:00) Alaska</option><option value="America/Ensenada" data-utc-minute-offset="-480">(GMT-07:00) Tijuana, Baja California</option><option value="Etc/GMT+8" data-utc-minute-offset="-480">(GMT-08:00) Pitcairn Islands</option><option value="America/Los_Angeles" data-utc-minute-offset="-480">(GMT-07:00) Pacific Time (US & Canada)</option><option value="America/Denver" data-utc-minute-offset="-420">(GMT-06:00) Mountain Time (US & Canada)</option><option value="America/Chihuahua" data-utc-minute-offset="-360">(GMT-06:00) Chihuahua, La Paz, Mazatlan</option><option value="America/Dawson_Creek" data-utc-minute-offset="-420">(GMT-07:00) Arizona</option><option value="America/Belize" data-utc-minute-offset="-360">(GMT-06:00) Saskatchewan, Central America</option><option value="America/Cancun" data-utc-minute-offset="-300">(GMT-05:00) Guadalajara, Mexico City, Monterrey</option><option value="Chile/EasterIsland" data-utc-minute-offset="-300">(GMT-06:00) Easter Island</option><option value="America/Chicago" data-utc-minute-offset="-360">(GMT-05:00) Central Time (US & Canada)</option><option value="America/New_York" data-utc-minute-offset="-300">(GMT-04:00) Eastern Time (US & Canada)</option><option value="America/Havana" data-utc-minute-offset="-300">(GMT-04:00) Cuba</option><option value="America/Bogota" data-utc-minute-offset="-300">(GMT-05:00) Bogota, Lima, Quito, Rio Branco</option><option value="America/Caracas" data-utc-minute-offset="-240">(GMT-04:00) Caracas</option><option value="America/Santiago" data-utc-minute-offset="-180">(GMT-04:00) Santiago</option><option value="America/La_Paz" data-utc-minute-offset="-240">(GMT-04:00) La Paz</option><option value="Atlantic/Stanley" data-utc-minute-offset="-180">(GMT-03:00) Faukland Islands</option><option value="America/Campo_Grande" data-utc-minute-offset="-240">(GMT-04:00) Manaus, Amazonas, Brazil</option><option value="America/Goose_Bay" data-utc-minute-offset="-240">(GMT-03:00) Atlantic Time (Goose Bay)</option><option value="America/Glace_Bay" data-utc-minute-offset="-240">(GMT-03:00) Atlantic Time (Canada)</option><option value="America/St_Johns" data-utc-minute-offset="-210">(GMT-02:30) Newfoundland</option><option value="America/Araguaina" data-utc-minute-offset="-180">(GMT-03:00) UTC-3</option><option value="America/Montevideo" data-utc-minute-offset="-180">(GMT-03:00) Montevideo</option><option value="America/Miquelon" data-utc-minute-offset="-180">(GMT-02:00) Miquelon, St. Pierre</option><option value="America/Godthab" data-utc-minute-offset="-180">(GMT-02:00) Greenland</option><option value="America/Argentina/Buenos_Aires" data-utc-minute-offset="-180">(GMT-03:00) Buenos Aires</option><option value="America/Sao_Paulo" data-utc-minute-offset="-180">(GMT-03:00) Brasilia, Distrito Federal, Brazil</option><option value="America/Noronha" data-utc-minute-offset="-120">(GMT-02:00) Mid-Atlantic</option><option value="Atlantic/Cape_Verde" data-utc-minute-offset="-60">(GMT-01:00) Cape Verde Is.</option><option value="Atlantic/Azores" data-utc-minute-offset="-60">(GMT) Azores</option><option value="Etc/UTC" data-utc-minute-offset="0">(UTC) Coordinated Universal Time</option><option value="Europe/Belfast" data-utc-minute-offset="0">(GMT+01:00) Belfast</option><option value="Europe/Dublin" data-utc-minute-offset="0">(GMT+01:00) Dublin</option><option value="Europe/Lisbon" data-utc-minute-offset="0">(GMT+01:00) Lisbon</option><option value="Europe/London" data-utc-minute-offset="0">(GMT+01:00) London</option><option value="Africa/Abidjan" data-utc-minute-offset="0">(GMT) Monrovia, Reykjavik</option><option value="Europe/Amsterdam" data-utc-minute-offset="60">(GMT+02:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna</option><option value="Europe/Belgrade" data-utc-minute-offset="60">(GMT+02:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague</option><option value="Europe/Brussels" data-utc-minute-offset="60">(GMT+02:00) Brussels, Copenhagen, Madrid, Paris</option><option value="Africa/Algiers" data-utc-minute-offset="60">(GMT+01:00) West Central Africa</option><option value="Africa/Windhoek" data-utc-minute-offset="120">(GMT+02:00) Windhoek</option><option value="Europe/Athens" data-utc-minute-offset="120">(GMT+03:00) Athens</option><option value="Asia/Beirut" data-utc-minute-offset="120">(GMT+03:00) Beirut</option><option value="Africa/Cairo" data-utc-minute-offset="120">(GMT+02:00) Cairo</option><option value="Asia/Gaza" data-utc-minute-offset="120">(GMT+03:00) Gaza</option><option value="Africa/Blantyre" data-utc-minute-offset="120">(GMT+02:00) Harare, Pretoria</option><option value="Asia/Jerusalem" data-utc-minute-offset="120">(GMT+03:00) Jerusalem</option><option value="Europe/Minsk" data-utc-minute-offset="180">(GMT+03:00) Minsk</option><option value="Asia/Damascus" data-utc-minute-offset="180">(GMT+03:00) Syria</option><option value="Europe/Moscow" data-utc-minute-offset="180">(GMT+03:00) Moscow, St. Petersburg, Volgograd</option><option value="Africa/Addis_Ababa" data-utc-minute-offset="180">(GMT+03:00) Nairobi</option><option value="Asia/Tehran" data-utc-minute-offset="210">(GMT+04:30) Tehran</option><option value="Asia/Dubai" data-utc-minute-offset="240">(GMT+04:00) Abu Dhabi, Muscat</option><option value="Asia/Yerevan" data-utc-minute-offset="240">(GMT+04:00) Yerevan</option><option value="Asia/Kabul" data-utc-minute-offset="270">(GMT+04:30) Kabul</option><option value="Asia/Yekaterinburg" data-utc-minute-offset="300">(GMT+05:00) Ekaterinburg</option><option value="Asia/Tashkent" data-utc-minute-offset="300">(GMT+05:00) Tashkent</option><option value="Asia/Kolkata" data-utc-minute-offset="330">(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi</option><option value="Asia/Katmandu" data-utc-minute-offset="345">(GMT+05:45) Kathmandu</option><option value="Asia/Dhaka" data-utc-minute-offset="360">(GMT+06:00) Astana, Dhaka</option><option value="Asia/Novosibirsk" data-utc-minute-offset="420">(GMT+07:00) Novosibirsk</option><option value="Asia/Rangoon" data-utc-minute-offset="390">(GMT+06:30) Yangon (Rangoon)</option><option value="Asia/Bangkok" data-utc-minute-offset="420">(GMT+07:00) Bangkok, Hanoi, Jakarta</option><option value="Asia/Krasnoyarsk" data-utc-minute-offset="420">(GMT+07:00) Krasnoyarsk</option><option value="Asia/Hong_Kong" data-utc-minute-offset="480">(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi</option><option value="Asia/Irkutsk" data-utc-minute-offset="480">(GMT+08:00) Irkutsk, Ulaan Bataar</option><option value="Australia/Perth" data-utc-minute-offset="480">(GMT+08:00) Perth</option><option value="Australia/Eucla" data-utc-minute-offset="525">(GMT+08:45) Eucla</option><option value="Asia/Tokyo" data-utc-minute-offset="540">(GMT+09:00) Osaka, Sapporo, Tokyo</option><option value="Asia/Seoul" data-utc-minute-offset="540">(GMT+09:00) Seoul</option><option value="Asia/Yakutsk" data-utc-minute-offset="540">(GMT+09:00) Yakutsk</option><option value="Australia/Adelaide" data-utc-minute-offset="630">(GMT+09:30) Adelaide</option><option value="Australia/Darwin" data-utc-minute-offset="570">(GMT+09:30) Darwin</option><option value="Australia/Brisbane" data-utc-minute-offset="600">(GMT+10:00) Brisbane</option><option value="Australia/Hobart" data-utc-minute-offset="660">(GMT+10:00) Hobart</option><option value="Asia/Vladivostok" data-utc-minute-offset="600">(GMT+10:00) Vladivostok</option><option value="Australia/Lord_Howe" data-utc-minute-offset="660">(GMT+10:30) Lord Howe Island</option><option value="Etc/GMT-11" data-utc-minute-offset="660">(GMT+11:00) Solomon Is., New Caledonia</option><option value="Asia/Magadan" data-utc-minute-offset="660">(GMT+11:00) Magadan</option><option value="Pacific/Norfolk" data-utc-minute-offset="720">(GMT+11:00) Norfolk Island</option><option value="Asia/Anadyr" data-utc-minute-offset="720">(GMT+12:00) Anadyr, Kamchatka</option><option value="Pacific/Auckland" data-utc-minute-offset="780">(GMT+12:00) Auckland, Wellington</option><option value="Etc/GMT-12" data-utc-minute-offset="720">(GMT+12:00) Fiji, Kamchatka, Marshall Is.</option><option value="Pacific/Chatham" data-utc-minute-offset="825">(GMT+12:45) Chatham Islands</option><option value="Pacific/Tongatapu" data-utc-minute-offset="780">(GMT+13:00) Nuku'alofa</option><option value="Pacific/Kiritimati" data-utc-minute-offset="840">(GMT+14:00) Kiritimati</option></select><script type="text/javascript">var tzOffsetMin = new Date().getTimezoneOffset()*-1; var sel = document.getElementsByName('0e35d6393a8ba494aa0723dd51b6899c')[0] var opts = sel.options; for (var opt, j = 0; opt = opts[j]; j++) { if (opt.getAttribute('data-utc-minute-offset') == tzOffsetMin) { sel.selectedIndex = j; break; } } </script></div></div></div><br><span class="help-block"><small><span class="glyphicon glyphicon-info-sign"></span> The GMT offsets shown reflect the offsets <strong>at the moment of the conference</strong>.</small></span></div></div><div class="panel panel-default timeband-panel"><div class="panel-heading clearfix"><div class="panel-title">Time Band</div></div><div class="panel-body"><span class="help-block">By setting a time band, the program will dim events that are outside this time window. This is useful for (virtual) conferences with a continuous program (with repeated sessions).<br>The time band will also limit the events that are included in the personal iCalendar subscription service.</span><div class="row"><div class="col-sm-11 col-sm-offset-1"><label class="radio"><input type="radio" checked="checked" name="f1869fcfb40f29e9c9c46042f4fbda2c" value="false" onchange="if( ($(this).val() == 'true' && this.checked) != $('#c2371058bcb9b31dd10e115e7f712708').is(':visible') ) { $('#c2371058bcb9b31dd10e115e7f712708').fadeToggle( 250 ); }"/><strong>Display full program</strong></label><label class="radio"><input type="radio" name="f1869fcfb40f29e9c9c46042f4fbda2c" value="true" onchange="if( ($(this).val() == 'true' && this.checked) != $('#c2371058bcb9b31dd10e115e7f712708').is(':visible') ) { $('#c2371058bcb9b31dd10e115e7f712708').fadeToggle( 250 ); }"/>Specify a time band</label><div id="c2371058bcb9b31dd10e115e7f712708" style=" display: none;"><span class="input-group"><input name="a4e58ac1cd9cfb26fb62ecc29e600148" type="text" value="07:00" class="flatpickr inputDate form-control"/><script type="text/javascript">$("input:not(.flatpickr-input)[name=a4e58ac1cd9cfb26fb62ecc29e600148]").flatpickr({onOpen: function(dateObj, dateStr, instance){ if(dateStr == ''){ instance.jumpToDate( new Date() ); } }, allowInput: true, dateformat: 'H:i', altFormat: 'H:i' , altInput: true, time_24hr: true, noCalendar: true, enableTime : true}); </script><span class="input-group-addon"> - </span><input name="01ff55ee23f3ce1eb7d922f922eb09b1" type="text" value="19:00" class="flatpickr inputDate form-control"/><script type="text/javascript">$("input:not(.flatpickr-input)[name=01ff55ee23f3ce1eb7d922f922eb09b1]").flatpickr({onOpen: function(dateObj, dateStr, instance){ if(dateStr == ''){ instance.jumpToDate( new Date() ); } }, allowInput: true, dateformat: 'H:i', altFormat: 'H:i' , altInput: true, time_24hr: true, noCalendar: true, enableTime : true}); </script></span></div></div></div></div></div><div class="row form-group"><div class="col-sm-offset-2 col-sm-10"><button style="position: absolute; left: -9999px; width: 1px; height: 1px;" onclick='javascript:serverInvoke("https://2019.ecoop.org/userProgramSettingsModalConferenceEdition","userProgramSettingsModalConferenceEdition_apply18ec3dfeeecb5c44c1e40a40983898869", [{"name":"context", "value":"ecoop-2019"},],"form11390898770538530f0e2bbdb67872b491120c5c8a7", this.nextSibling, true,"program-settings-modal"); return false;'></button><a submitid="userProgramSettingsModalConferenceEdition_apply18ec3dfeeecb5c44c1e40a40983898869" href="javascript:void(0)" onclick="javascript:loadImageElem=this;$(this.previousSibling).click()" class="btn btn-primary btn btn-default">Save</a></div></div></form></div><div class="modal-footer"><a href="#" data-dismiss="modal" class="btn btn-default"><span class="glyphicon glyphicon-remove"></span> Close</a></div></div></div></div></div><div class="program-container"><div class="tab-content printable"><p><div class="time-zone-warning text-muted hide-in-print"><div class="alert alert-dismissible alert-info"><button type="button" data-dismiss="alert" aria-label="Close" class="close"><span aria-hidden="true">×</span></button><span class="glyphicon glyphicon-info-sign"></span> You're viewing the program in a time zone which is different from your device's time zone <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change time zone</a></small></div></div><div class="tz-floating-link"><small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings" title="Change Program Display Configuration" class="btn btn-xs btn-info"><span class="glyphicon glyphicon-wrench"></span> <span class="glyphicon glyphicon-time"></span></a></small></div><script type="text/javascript">var tzOffsetMin = new Date().getTimezoneOffset()*-1; if(tzOffsetMin != 0){ $('.time-zone-warning').toggleClass('visible'); window.displayUserProgamSettingsOnce = true; } </script><div id="Detailed-Table" class="tab-pane active"><div class="hidable day-wrapper"><h4 class="day-header sticky-top"><div><div>Mon 15 Jul</div><p></p><div class="time-zone-info"><small class="text-muted">Displayed time zone: <strong>Belfast</strong> <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change</a></small></small></div></div></h4><div class="hidable band hour-9"><table data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c5"></td><td><div class="slot-label">09:00 - 10:15</div></td><td colspan="2"><div class="session-info-in-table">Keynote<span class="pull-right"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="text-muted navigate">Curry On</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="843c9a39-da10-46bd-a3d4-28cabec82b6a" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">09:00</div><strong>75m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="19bfb91d-66ee-4b3c-b61a-7db95b004716" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="19bfb91d-66ee-4b3c-b61a-7db95b004716">Glean: facts about code</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/simonmarlow" class="navigate">Simon Marlow</a><span class="prog-aff"> Facebook</span></div></td></tr></table></div><div class="hidable band hour-10"><table data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c5"></td><td><div class="slot-label">10:45 - 12:15</div></td><td colspan="2"><div class="session-info-in-table">Talks<span class="pull-right"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="text-muted navigate">Curry On</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="5e52a2bf-fbc0-46b5-a32e-c108cdf74ffc" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">10:45</div><strong>45m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="dfff5997-5ec6-4032-ba09-e658272fe900" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="dfff5997-5ec6-4032-ba09-e658272fe900">The Correct Cloud: Logic and Languages</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/thomasball" class="navigate">Thomas Ball</a><span class="prog-aff"> Microsoft Research</span></div></td></tr><tr data-slot-id="4895cb6a-2265-4949-9752-f4d542b5cd4c" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">11:30</div><strong>45m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="f37616ae-68f9-4ece-a608-a9e9715d7a98" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="f37616ae-68f9-4ece-a608-a9e9715d7a98">Beyond the Paper: End-to-End Program Analysis</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/camerontenny" class="navigate">Cameron Tenny</a><span class="prog-aff"> r2c</span></div></td></tr></table></div><div class="hidable band hour-13"><table data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c5"></td><td><div class="slot-label">13:30 - 15:00</div></td><td colspan="2"><div class="session-info-in-table">Talks<span class="pull-right"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="text-muted navigate">Curry On</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="7a6d30a5-34cb-4ce7-834f-9efbf26cfce3" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">13:30</div><strong>45m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="cfadf74b-c51d-4d2c-9cc9-7b1073d389ed" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="cfadf74b-c51d-4d2c-9cc9-7b1073d389ed">Asynchronous streams in direct style with and without macros</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/philipphaller" class="navigate">Philipp Haller</a><span class="prog-aff"> KTH Royal Institute of Technology, Sweden</span></div></td></tr><tr data-slot-id="773760d8-b9aa-4284-9489-a46bbd118292" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">14:15</div><strong>45m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="116ebdb5-fc7f-4612-a3ad-08756d8d38b4" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="116ebdb5-fc7f-4612-a3ad-08756d8d38b4">Using ML for Code Discovery at Facebook</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/sifeiluan" class="navigate">Sifei Luan</a><span class="prog-aff"> Facebook</span>, <a href="https://2019.ecoop.org/profile/celestebarnaby" class="navigate">Celeste Barnaby</a><span class="prog-aff"> Wesleyan University</span>, <a href="https://2019.ecoop.org/profile/koushiksen" class="navigate">Koushik Sen</a><span class="prog-aff"> University of California, Berkeley</span>, <a href="https://2019.ecoop.org/profile/satishchandra" class="navigate">Satish Chandra</a><span class="prog-aff"> Facebook</span></div></td></tr></table></div><div class="hidable band hour-15"><table data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c5"></td><td><div class="slot-label">15:30 - 17:00</div></td><td colspan="2"><div class="session-info-in-table">Talks<span class="pull-right"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="text-muted navigate">Curry On</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="a2d8d7c0-a775-433c-9794-fde06074526d" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">15:30</div><strong>45m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="dc497286-cb02-4f12-8390-91dd21ba7b57" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="dc497286-cb02-4f12-8390-91dd21ba7b57">Idris 2: Type-driven Development of Idris</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/edwinbrady" class="navigate">Edwin Brady</a><span class="prog-aff"> University of St. Andrews, UK</span></div></td></tr><tr data-slot-id="7b541370-267b-4f31-970e-9ad08bbb87d3" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">16:15</div><strong>45m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="bc4d5559-0caf-45d5-9149-85ab06e55588" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="bc4d5559-0caf-45d5-9149-85ab06e55588">Loom: Bringing Lightweight Threads and Delimited Continuations to the JVM</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/ronpressler" class="navigate">Ron Pressler</a><span class="prog-aff"> </span></div></td></tr></table></div><div class="hidable band hour-17"><table data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c5"></td><td><div class="slot-label">17:30 - 18:30</div></td><td colspan="2"><div class="session-info-in-table">Keynote<span class="pull-right"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="text-muted navigate">Curry On</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="d97e0784-afee-447e-a5b1-bea37f75b0bf" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">17:30</div><strong>60m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="9e6381fe-61f3-4d39-ac0b-d0769f2c3c75" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="9e6381fe-61f3-4d39-ac0b-d0769f2c3c75">Bringing WebAssembly outside the web with WASI</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/linclark" class="navigate">Lin Clark</a><span class="prog-aff"> Mozilla</span>, <a href="https://2019.ecoop.org/profile/tillschneidereit" class="navigate">Till Schneidereit</a><span class="prog-aff"> Mozilla</span></div></td></tr></table></div></div><div class="hidable day-wrapper"><h4 class="day-header sticky-top"><div><div>Tue 16 Jul</div><p></p><div class="time-zone-info"><small class="text-muted">Displayed time zone: <strong>Belfast</strong> <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change</a></small></small></div></div></h4><div class="hidable band hour-9"><table data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c5"></td><td><div class="slot-label">09:00 - 10:15</div></td><td colspan="2"><div class="session-info-in-table">Keynote<span class="pull-right"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="text-muted navigate">Curry On</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="5a88c0db-3d03-4a16-b03b-9099fcf0fff5" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">09:00</div><strong>75m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="98e00bc8-9a8c-45d7-8032-f3f0f46b9e46" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="98e00bc8-9a8c-45d7-8032-f3f0f46b9e46">Logo, A Computer Language to Grow With</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/cynthiasolomon" class="navigate">Cynthia Solomon</a><span class="prog-aff"> </span></div></td></tr></table></div><div class="hidable band hour-10"><table data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c5"></td><td><div class="slot-label">10:45 - 12:15</div></td><td colspan="2"><div class="session-info-in-table">Talks<span class="pull-right"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="text-muted navigate">Curry On</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="5f9435cf-373e-4130-bfcd-2ae886b72965" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">10:45</div><strong>45m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="f89904b1-f15b-4279-a1d2-30c23c5cf77d" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="f89904b1-f15b-4279-a1d2-30c23c5cf77d">Plutus and Marlowe</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/philipwadler" class="navigate">Philip Wadler</a><span class="prog-aff"> University of Edinburgh, UK</span></div></td></tr><tr data-slot-id="07a1f1c3-fb1e-4792-9926-348d83428792" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">11:30</div><strong>45m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="1d982d63-c3f0-4e45-9bca-a204dfcf3c8e" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="1d982d63-c3f0-4e45-9bca-a204dfcf3c8e">The search for fundamental software engineering principles</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/tomaspetricek" class="navigate">Tomas Petricek</a><span class="prog-aff"> University of Kent</span></div></td></tr></table></div><div class="hidable band hour-13"><table data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c5"></td><td><div class="slot-label">13:30 - 15:00</div></td><td colspan="2"><div class="session-info-in-table">Talks<span class="pull-right"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="text-muted navigate">Curry On</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="a4167d37-57e3-4f05-890b-6a8521ba5120" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">13:30</div><strong>45m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="576d08df-47c9-4ad3-b9cb-20a362b36687" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="576d08df-47c9-4ad3-b9cb-20a362b36687">Getafix: Learning to fix bugs automatically</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/andrewscott" class="navigate">Andrew Scott</a><span class="prog-aff"> Facebook</span>, <a href="https://2019.ecoop.org/profile/johannesbader" class="navigate">Johannes Bader</a><span class="prog-aff"> Facebook</span>, <a href="https://2019.ecoop.org/profile/satishchandra" class="navigate">Satish Chandra</a><span class="prog-aff"> Facebook</span></div></td></tr><tr data-slot-id="26d247ff-6117-4106-b54c-0f327a1e008d" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">14:15</div><strong>45m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="5d51c256-1432-4032-81ec-97fbfb07a708" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="5d51c256-1432-4032-81ec-97fbfb07a708">Carp—A Language for the 21st Century</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/veitheller" class="navigate">Veit Heller</a><span class="prog-aff"> Port Zero</span></div></td></tr></table></div><div class="hidable band hour-15"><table data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c5"></td><td><div class="slot-label">15:30 - 17:00</div></td><td colspan="2"><div class="session-info-in-table">Talks<span class="pull-right"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="text-muted navigate">Curry On</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="72eae912-dc3a-4ee8-b5c6-6b2078ce7ed3" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">15:30</div><strong>45m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="8ae914fe-4be9-49a5-a058-a810775c05e0" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="8ae914fe-4be9-49a5-a058-a810775c05e0">Gradual typing for Ruby at Scale with Sorbet</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/dmitrypetrashko1" class="navigate">Dmitry Petrashko</a><span class="prog-aff"> Stripe</span></div></td></tr><tr data-slot-id="9dafe4f4-666c-487c-a16e-89f169320fc6" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">16:15</div><strong>45m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="452c86e8-b30f-4ca0-93b3-066b3e461ca2" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="452c86e8-b30f-4ca0-93b3-066b3e461ca2">Fabulous - Functional programming for cross-platform mobile apps</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/donsyme" class="navigate">Don Syme</a><span class="prog-aff"> Microsoft</span></div></td></tr></table></div><div class="hidable band hour-17"><table data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c5"></td><td><div class="slot-label">17:30 - 18:30</div></td><td colspan="2"><div class="session-info-in-table">Keynote<span class="pull-right"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="text-muted navigate">Curry On</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="b8bd5e00-5234-4877-9a41-963e57eae6a2" class="hidable"><td class="track-color c5"></td><td class=" text-right"><div class="text-muted"><div class="start-time">17:30</div><strong>60m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Curry On"></span></td><td><span data-event-star="60968ae5-a918-4152-b80a-c2d43f5880f9" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="60968ae5-a918-4152-b80a-c2d43f5880f9">The Making of a Secure and Robust IoT Development Platform</a></strong><div class="prog-track">Curry On</div><div class="performers"><a href="https://2019.ecoop.org/profile/larsbak1" class="navigate">Lars Bak</a><span class="prog-aff"> Google</span></div></td></tr></table></div></div><div class="hidable day-wrapper"><h4 class="day-header sticky-top"><div><div>Wed 17 Jul</div><p></p><div class="time-zone-info"><small class="text-muted">Displayed time zone: <strong>Belfast</strong> <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change</a></small></small></div></div></h4><div class="hidable band hour-9"><table data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c0"></td><td><div class="slot-label">09:00 - 10:00</div></td><td colspan="2"><div class="session-info-in-table">Dahl-Nygaard Prize Keynote<span class="pull-right"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="text-muted navigate">Research Papers</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/> <small>Chair(s): <a href="https://2019.ecoop.org/profile/laurencetratt" target="_blank" class="navigate">Laurence Tratt</a><span class="prog-aff"> King's College London</span></small></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="a2b34d7c-4555-4c8c-b3ca-9e55b4ae373e" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">09:00</div><strong>60m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="5fde423c-76a6-4802-9625-928db6504820" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="5fde423c-76a6-4802-9625-928db6504820">Composing Distributed Systems that are Provably Correct (Dahl-Nygaard prize keynote)<span class="pull-right"><span title="Keynote" data-facet-badge="Keynote" class="output-badge" style="max-width:40px;"><img alt="Keynote" src="https://2019.ecoop.org/getImageFile/9f8cb17c-0c46-404c-a837-2c3901acefad/small?1558093933000" class="outputimage"/></span></span></a></strong><div class="prog-track">Research Papers</div><div class="performers"><span title="Keynote Speaker" class="role">K: </span><a href="https://2019.ecoop.org/profile/ilyasergey" class="navigate">Ilya Sergey</a><span class="prog-aff"> Yale-NUS College and National University of Singapore</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-papers/8/Composing-Distributed-Systems-that-are-Provably-Correct-Dahl-Nygaard-prize-keynote-" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/8/Composing-Distributed-Systems-that-are-Provably-Correct-Dahl-Nygaard-prize-keynote-" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr></table></div><div class="hidable band hour-10"><table data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c0"></td><td><div class="slot-label">10:30 - 12:10</div></td><td colspan="2"><div class="session-info-in-table">Language Design and Implementation<span class="pull-right"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="text-muted navigate">Research Papers</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/> <small>Chair(s): <a href="https://2019.ecoop.org/profile/johnwickerson" target="_blank" class="navigate">John Wickerson</a><span class="prog-aff"> Imperial College London</span></small></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="e5ac7ad4-7c2d-4038-baeb-2c8c1d00bb12" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">10:30</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="c6b8f0e2-730e-4255-9124-f6340d4ee048" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="c6b8f0e2-730e-4255-9124-f6340d4ee048">Lifestate: Event-Driven Protocols and Callback Control Flow</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/shawnmeier" class="navigate">Shawn Meier</a><span class="prog-aff"> University of Colorado, Boulder</span>, <a href="https://2019.ecoop.org/profile/sergiomover" class="navigate">Sergio Mover</a><span class="prog-aff"> Ecole Polytechnique</span>, <a href="https://2019.ecoop.org/profile/boryuhevanchang" class="navigate">Bor-Yuh Evan Chang</a><span class="prog-aff"> University of Colorado Boulder</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.1" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/27/Lifestate-Event-Driven-Protocols-and-Callback-Control-Flow" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="b8a09331-a2fa-4333-87cd-401587bd1e7c" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">10:50</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="87213d51-9dfb-4a24-a7ed-f03d201b378e" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="87213d51-9dfb-4a24-a7ed-f03d201b378e">Godot: All the Benefits of Implicit and Explicit Futures</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/kikofernandezreyes" class="navigate">Kiko Fernandez-Reyes</a><span class="prog-aff"> Uppsala University</span>, <a href="https://2019.ecoop.org/profile/einarbrochjohnsen" class="navigate">Einar Broch Johnsen</a><span class="prog-aff"> University of Oslo</span>, <a href="https://2019.ecoop.org/profile/daveclarke" class="navigate">Dave Clarke</a><span class="prog-aff"> Uppsala Univ. Sweden and KU Leuvern</span>, <a href="https://2019.ecoop.org/profile/ludovichenrio" class="navigate">Ludovic Henrio</a><span class="prog-aff"> CNRS</span>, <a href="https://2019.ecoop.org/profile/tobiaswrigstad" class="navigate">Tobias Wrigstad</a><span class="prog-aff"> Uppsala University</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.2" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/14/Godot-All-the-Benefits-of-Implicit-and-Explicit-Futures" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="97c98c3d-b636-4175-a477-f53ae9ef4d51" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">11:10</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="a07086df-fd5e-4475-a278-e1d23528f67a" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="a07086df-fd5e-4475-a278-e1d23528f67a">Towards Language-Parametric Semantic Editor Services based on Declarative Type System Specifications<span class="pull-right"><span title="Brave New Idea - The Brave New Idea paper category solicits forward-looking articles on ideas in the field of Programming Languages that may take some time to substantiate, but for which early communication to the community is likely to be of benefit. For this category we welcome papers that are particularly conceptually novel or unconventional, and that as a result may be harder to back up by traditional evaluation methods. A Brave New Idea paper may well be shorter than a regular research paper, but there is no requirement for it to be so." data-facet-badge="Brave New Idea" class="output-badge" style="max-width:40px;"><img alt="Brave New Idea" src="https://2019.ecoop.org/getImageFile/d9305b5c-a660-41eb-9625-fbb0f8a25af3/small?1556144247000" class="outputimage"/></span></span></a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/danielpelsmaeker" class="navigate">Daniel A. A. Pelsmaeker</a><span class="prog-aff"> Delft University of Technology, Netherlands</span>, <a href="https://2019.ecoop.org/profile/hendrikvanantwerpen" class="navigate">Hendrik van Antwerpen</a><span class="prog-aff"> TU Delft</span>, <a href="https://2019.ecoop.org/profile/eelcovisser" class="navigate">Eelco Visser</a><span class="prog-aff"> Delft University of Technology</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.26" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/17/Towards-Language-Parametric-Semantic-Editor-Services-based-on-Declarative-Type-System" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="b6df339a-21eb-4567-b9c5-563f3d5c0a5c" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">11:30</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="a2222def-1871-4fad-9f81-402384a32101" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="a2222def-1871-4fad-9f81-402384a32101">Multitier Modules</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/pascalweisenburger" class="navigate">Pascal Weisenburger</a><span class="prog-aff"> Technische Universität Darmstadt</span>, <a href="https://2019.ecoop.org/profile/guidosalvaneschi" class="navigate">Guido Salvaneschi</a><span class="prog-aff"> TU Darmstadt</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.3" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/18/Multitier-Modules" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="b592838e-8c78-4644-ba04-e5f175766caf" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">11:50</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="e1aa6891-1de8-44e9-9a1f-2cdae64b6311" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="e1aa6891-1de8-44e9-9a1f-2cdae64b6311">Scopes and Frames Improve Meta-Interpreter Specialization</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/vladvergu" class="navigate">Vlad Vergu</a><span class="prog-aff"> TU Delft</span>, <a href="https://2019.ecoop.org/profile/eelcovisser" class="navigate">Eelco Visser</a><span class="prog-aff"> Delft University of Technology</span>, <a href="https://2019.ecoop.org/profile/andrewtolmach" class="navigate">Andrew Tolmach</a><span class="prog-aff"> Portland State University</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.4" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/30/Scopes-and-Frames-Improve-Meta-Interpreter-Specialization" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr></table></div><div class="hidable band hour-13"><table data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c0"></td><td><div class="slot-label">13:30 - 15:10</div></td><td colspan="2"><div class="session-info-in-table">Types<span class="pull-right"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="text-muted navigate">Research Papers</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/> <small>Chair(s): <a href="https://2019.ecoop.org/profile/davideancona" target="_blank" class="navigate">Davide Ancona</a><span class="prog-aff"> University of Genova</span></small></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="e1970390-f1c2-439e-a1ea-f07c0ff7d1e5" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">13:30</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="8824e2e1-d51a-4c90-8c68-f5a473a9a89f" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="8824e2e1-d51a-4c90-8c68-f5a473a9a89f">Transient Typechecks are (Almost) Free</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/richardroberts" class="navigate">Richard Roberts</a><span class="prog-aff"> Victoria University of Wellington</span>, <a href="https://2019.ecoop.org/profile/stefanmarr" class="navigate">Stefan Marr</a><span class="prog-aff"> University of Kent</span>, <a href="https://2019.ecoop.org/profile/michaelhomer" class="navigate">Michael Homer</a><span class="prog-aff"> Victoria University of Wellington</span>, <a href="https://2019.ecoop.org/profile/jamesnoble" class="navigate">James Noble</a><span class="prog-aff"> Victoria University of Wellington</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.5" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/15/Transient-Typechecks-are-Almost-Free" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="f5f449cc-5246-4fc7-acd3-4407474958d0" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">13:50</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="a8338c04-acd2-42b9-a7aa-b1afe82048de" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="a8338c04-acd2-42b9-a7aa-b1afe82048de">A Typing Discipline for Hardware Interfaces</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/jandemuijnckhughes" class="navigate">Jan de Muijnck-Hughes</a><span class="prog-aff"> University of Glasgow</span>, <a href="https://2019.ecoop.org/profile/wimvanderbauwhede" class="navigate">Wim Vanderbauwhede</a><span class="prog-aff"> University of Glasgow</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.6" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/22/A-Typing-Discipline-for-Hardware-Interfaces" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="0d57593c-a4de-4527-8467-83909062ade9" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">14:10</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="cbe0b0c7-6a18-4099-b552-7d94d39e42ec" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="cbe0b0c7-6a18-4099-b552-7d94d39e42ec">Minimal Session Types<span class="pull-right"><span title="Pearl - The Pearl category solicits articles that explain a known idea in a new and elegant way, to the benefit of the PL community. A Pearl may well be shorter than a regular research paper, but there is no hard requirement on this." data-facet-badge="Pearl" class="output-badge" style="max-width:40px;"><img alt="Pearl" src="https://2019.ecoop.org/getImageFile/a6c9525e-9000-456f-9617-7278600dbd93/small?1556144015000" class="outputimage"/></span></span></a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/alenarslanagic" class="navigate">Alen Arslanagić</a><span class="prog-aff"> University of Groningen</span>, <a href="https://2019.ecoop.org/profile/jorgeaperez" class="navigate">Jorge A. Pérez</a><span class="prog-aff"> University of Groningen, The Netherlands</span>, <a href="https://2019.ecoop.org/profile/erikvoogd" class="navigate">Erik Voogd</a><span class="prog-aff"> University of Oslo</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.23" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/28/Minimal-Session-Types" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="2020281b-7e96-4381-8766-1f53d4905f2e" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">14:30</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="79d8f4e1-1328-4246-b3e7-5b813b172e05" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="79d8f4e1-1328-4246-b3e7-5b813b172e05">Julia's Efficient Algorithm for Subtyping Unions and Covariant Tuples<span class="pull-right"><span title="Pearl - The Pearl category solicits articles that explain a known idea in a new and elegant way, to the benefit of the PL community. A Pearl may well be shorter than a regular research paper, but there is no hard requirement on this." data-facet-badge="Pearl" class="output-badge" style="max-width:40px;"><img alt="Pearl" src="https://2019.ecoop.org/getImageFile/a6c9525e-9000-456f-9617-7278600dbd93/small?1556144015000" class="outputimage"/></span></span></a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/benjaminchung" class="navigate">Benjamin Chung</a><span class="prog-aff"> Northeastern University</span>, <a href="https://2019.ecoop.org/profile/francescozappanardelli" class="navigate">Francesco Zappa Nardelli</a><span class="prog-aff"> Inria</span>, <a href="https://2019.ecoop.org/profile/janvitek" class="navigate">Jan Vitek</a><span class="prog-aff"> Northeastern University</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.24" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/13/Julia-s-Efficient-Algorithm-for-Subtyping-Unions-and-Covariant-Tuples" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="76d819cb-66b9-41ea-85a1-e2b0402190fb" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">14:50</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="10bf4f2a-851c-4472-ba9f-aadab160c2e7" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="10bf4f2a-851c-4472-ba9f-aadab160c2e7">On Satisfiability of Nominal Subtyping with Variance</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/aleksandrmisonizhnik" class="navigate">Aleksandr Misonizhnik</a><span class="prog-aff"> Saint-Petersburg State University</span>, <a href="https://2019.ecoop.org/profile/dmitrymordvinov" class="navigate">Dmitry Mordvinov</a><span class="prog-aff"> Saint-Petersburg State University, JetBrains Research</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.7" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/2/On-Satisfiability-of-Nominal-Subtyping-with-Variance" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr></table></div><div class="hidable band hour-15"><table data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c0"></td><td><div class="slot-label">15:40 - 17:00</div></td><td colspan="2"><div class="session-info-in-table">Program Analysis 1<span class="pull-right"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="text-muted navigate">Research Papers</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/> <small>Chair(s): <a href="https://2019.ecoop.org/profile/yannissmaragdakis" target="_blank" class="navigate">Yannis Smaragdakis</a><span class="prog-aff"> University of Athens</span></small></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="1c6b33bc-93cd-44e9-9712-3d454abeadbb" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">15:40</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="b945028e-660d-4714-8bb9-32a54dc4f41d" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="b945028e-660d-4714-8bb9-32a54dc4f41d">Static Analysis for Asynchronous JavaScript Programs</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/thodorissotiropoulos" class="navigate">Thodoris Sotiropoulos</a><span class="prog-aff"> Athens University of Economics and Business</span>, <a href="https://2019.ecoop.org/profile/benlivshits" class="navigate">Ben Livshits</a><span class="prog-aff"> Imperial College London, UK</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.8" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a></td></tr><tr data-slot-id="4c8ea4cf-f9c9-45e4-986d-e0e2346d1f9f" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">16:00</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="0f1be51c-cf47-4c9e-b9a9-7e668f2378ed" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="0f1be51c-cf47-4c9e-b9a9-7e668f2378ed">A Program Logic for First-Order Encapsulated WebAssembly</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/conradwatt" class="navigate">Conrad Watt</a><span class="prog-aff"> University of Cambridge</span>, <a href="https://2019.ecoop.org/profile/petarmaksimovic" class="navigate">Petar Maksimović</a><span class="prog-aff"> Imperial College London, UK and Mathematical Institute of the Serbian Academy of Sciences and Arts, Serbia</span>, <a href="https://2019.ecoop.org/profile/neelakantankrishnaswami" class="navigate">Neel Krishnaswami</a><span class="prog-aff"> Computer Laboratory, University of Cambridge</span>, <a href="https://2019.ecoop.org/profile/philippagardner" class="navigate">Philippa Gardner</a><span class="prog-aff"> Imperial College London</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.9" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/1/A-Program-Logic-for-First-Order-Encapsulated-WebAssembly" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="11cb6a8b-04e7-4640-9e30-5cb0b63e3e78" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">16:20</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="de2dbe53-4eba-470c-b200-0414291237cd" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="de2dbe53-4eba-470c-b200-0414291237cd">Garbage-free Abstract Interpretation through Abstract Reference Counting</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/noahvanes" class="navigate">Noah Van Es</a><span class="prog-aff"> Sofware Languages Lab, Vrije Universiteit Brussel</span>, <a href="https://2019.ecoop.org/profile/quentinstievenart" class="navigate">Quentin Stiévenart</a><span class="prog-aff"> Vrije Universiteit Brussel, Belgium</span>, <a href="https://2019.ecoop.org/profile/coenderoover" class="navigate">Coen De Roover</a><span class="prog-aff"> Vrije Universiteit Brussel</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.10" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a></td></tr><tr data-slot-id="a492824b-317a-4bb1-9570-4018a26d2192" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">16:40</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="a5322b36-1dc0-4692-8da1-d4b7ac72abee" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="a5322b36-1dc0-4692-8da1-d4b7ac72abee">Eventually Sound Points-To Analysis with Specifications</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/osbertbastani" class="navigate">Osbert Bastani</a><span class="prog-aff"> University of Pennsylvania</span>, <a href="https://2019.ecoop.org/profile/rahulsharma" class="navigate">Rahul Sharma</a><span class="prog-aff"> Microsoft Research</span>, <a href="https://2019.ecoop.org/profile/lazaroclapp" class="navigate">Lazaro Clapp</a><span class="prog-aff"> Stanford University</span>, <a href="https://2019.ecoop.org/profile/saswatanand" class="navigate">Saswat Anand</a><span class="prog-aff"> Stanford University</span>, <a href="https://2019.ecoop.org/profile/alexaiken" class="navigate">Alex Aiken</a><span class="prog-aff"> Stanford University</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.11" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/20/Eventually-Sound-Points-To-Analysis-with-Specifications" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr></table></div><div class="hidable band hour-17"><table data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c0"></td><td><div class="slot-label">17:00 - 17:50</div></td><td colspan="2"><div class="session-info-in-table">Awards and Recognition<span class="pull-right"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="text-muted navigate">Research Papers</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="15c73d5d-ea32-4c9c-a084-9550f7adf90f" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">17:00</div><strong>10m</strong></div><div class="event-type">Awards</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="5878adc9-9d6e-4329-a639-ee8d24df7363" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="5878adc9-9d6e-4329-a639-ee8d24df7363">ECOOP Awards</a></strong><div class="prog-track">Research Papers</div><div class="performers"><span title="Program Chair" class="role">P: </span><a href="https://2019.ecoop.org/profile/alastairdonaldson" class="navigate">Alastair F. Donaldson</a><span class="prog-aff"> Imperial College London</span>, <span title="Artifact Evaluation Co-Chair" class="role">A: </span><a href="https://2019.ecoop.org/profile/mariachristakis" class="navigate">Maria Christakis</a><span class="prog-aff"> MPI-SWS</span>, <span title="Artifact Evaluation Co-Chair" class="role">A: </span><a href="https://2019.ecoop.org/profile/manuelrigger" class="navigate">Manuel Rigger</a><span class="prog-aff"> ETH Zurich</span></div></td></tr><tr data-slot-id="04054b0e-bc6d-4f66-95b8-5b9b5f47b123" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">17:10</div><strong>40m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="1aada058-2417-4a5b-9b6b-7d8132ba8bc6" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="1aada058-2417-4a5b-9b6b-7d8132ba8bc6">A tribute to Laurie Hendren</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/janvitek" class="navigate">Jan Vitek</a><span class="prog-aff"> Northeastern University</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-papers/33/A-tribute-to-Laurie-Hendren" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr></table></div><div class="hidable band hour-18"><table data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c2"></td><td><div class="slot-label">18:00 - 19:30</div></td><td colspan="2"><div class="session-info-in-table">Poster session<span class="pull-right"><a href="https://2019.ecoop.org/track/ecoop-2019-Posters" target="_blank" class="text-muted navigate">Posters</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="0f246ce3-fbf6-42a1-9da1-26f5f4149814" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="c01b00d0-b1d6-4451-87ed-4dedfda58da4" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="c01b00d0-b1d6-4451-87ed-4dedfda58da4">MagpieBridge: A General Approach to Integrating Static Analyses into IDEs and Editors<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:40px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/linghuiluo" class="navigate">Linghui Luo</a><span class="prog-aff"> Paderborn University</span>, <a href="https://2019.ecoop.org/profile/juliandolby" class="navigate">Julian Dolby</a><span class="prog-aff"> IBM Research</span>, <a href="https://2019.ecoop.org/profile/ericbodden" class="navigate">Eric Bodden</a><span class="prog-aff"> Heinz Nixdorf Institut, Paderborn University and Fraunhofer IEM</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-Posters/33/MagpieBridge-A-General-Approach-to-Integrating-Static-Analyses-into-IDEs-and-Editors" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr><tr data-slot-id="17a3354a-ed08-4eb4-8084-b993d43144fc" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="273cff62-8a21-4b21-b821-7a45fd5a1a51" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="273cff62-8a21-4b21-b821-7a45fd5a1a51">A Parallel Spreadsheet Interpreter With Cycle Detection</a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/alexanderaspbock" class="navigate">Alexander Asp Bock</a><span class="prog-aff"> IT University of Copenhagen</span></div></td></tr><tr data-slot-id="1dd62d6b-8e46-4798-a38d-eecae6f58176" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="18ecaa32-d0cb-4d6f-a5ee-31a592b532ac" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="18ecaa32-d0cb-4d6f-a5ee-31a592b532ac">Specifying I/O using Abstract Nested Hoare Triples in Separation Logic<span class="pull-right"><span title="The work presented in the poster is also presented at FTfJP." data-facet-badge="FTfJP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">FTfJP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:40px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/willempenninckx" class="navigate">Willem Penninckx</a><span class="prog-aff"> KU Leuven</span>, <a href="https://2019.ecoop.org/profile/amintimany" class="navigate">Amin Timany</a><span class="prog-aff"> imec-Distrinet KU-Leuven</span>, <a href="https://2019.ecoop.org/profile/bartjacobs" class="navigate">Bart Jacobs</a><span class="prog-aff"> KU Leuven</span></div></td></tr><tr data-slot-id="227ae19a-0e2a-4c96-92f2-2de78cbdfec6" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="39e88944-5a5d-4257-9ecb-8ca9ead44577" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="39e88944-5a5d-4257-9ecb-8ca9ead44577">Reliable State Machines: A Framework for Programming Reliable Cloud Services<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:40px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/suvammukherjee" class="navigate">Suvam Mukherjee</a><span class="prog-aff"> Indian Institute of Science</span>, <a href="https://2019.ecoop.org/profile/nitinjohnraj" class="navigate">Nitin John Raj</a><span class="prog-aff"> International Institute of Information Technology, Hyderabad</span>, <a href="https://2019.ecoop.org/profile/krishnangovindraj" class="navigate">Krishnan Govindraj</a><span class="prog-aff"> Microsoft Research</span>, <a href="https://2019.ecoop.org/profile/pantazisdeligiannis" class="navigate">Pantazis Deligiannis</a><span class="prog-aff"> Microsoft Research</span>, <a href="https://2019.ecoop.org/profile/chandramouleswaranravichandran" class="navigate">Chandramouleswaran Ravichandran</a><span class="prog-aff"> Microsoft Azure</span>, <a href="https://2019.ecoop.org/profile/akashlal" class="navigate">Akash Lal</a><span class="prog-aff"> Microsoft Research India</span>, <a href="https://2019.ecoop.org/profile/aseemrastogi" class="navigate">Aseem Rastogi</a><span class="prog-aff"> Microsoft Research</span>, <a href="https://2019.ecoop.org/profile/rajakrishnaswamy" class="navigate">Raja Krishnaswamy</a><span class="prog-aff"> Microsoft Azure</span></div></td></tr><tr data-slot-id="3244cbe5-69a9-4b67-b317-e7520ba4cddb" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="50d02674-9622-4548-aa67-c07b7789002c" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="50d02674-9622-4548-aa67-c07b7789002c">RML: Runtime Monitoring Language<span class="pull-right"><span title="The work presented in the poster is also presented at VORTEX." data-facet-badge="VORTEX poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">VORTEX poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/lucafranceschini" class="navigate">Luca Franceschini</a><span class="prog-aff"> DIBRIS, University of Genova, Italy</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-Posters/8/RML-Runtime-Monitoring-Language" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr><tr data-slot-id="4d154f42-2032-4942-a489-a4af79438db5" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="4c97cf86-22c2-4b50-9993-0db555729498" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="4c97cf86-22c2-4b50-9993-0db555729498">Precise, Efficient and Secure Just-In-Time Analysis of Java Programs<span class="pull-right"><span title="The work presented in the poster is also presented at AORTA." data-facet-badge="AORTA poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">AORTA poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/manasthakur" class="navigate">Manas Thakur</a><span class="prog-aff"> IIT Madras</span>, <a href="https://2019.ecoop.org/profile/vkrishnanandivada" class="navigate">V Krishna Nandivada</a><span class="prog-aff"> IIT Madras</span></div></td></tr><tr data-slot-id="51b11980-2df7-425e-8cf9-bd871a7a2d4b" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="b9741879-e307-4e15-a191-2e1138e56137" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="b9741879-e307-4e15-a191-2e1138e56137">Fling---A Fluent API Generator<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/yossigil" class="navigate">Yossi Gil</a><span class="prog-aff"> Technion—Israel Institute of Technology</span>, <a href="https://2019.ecoop.org/profile/oriroth" class="navigate">Ori Roth</a><span class="prog-aff"> Technion</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-Posters/18/Fling-A-Fluent-API-Generator" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr><tr data-slot-id="5e76ecaa-dbb7-406f-a5ef-33870b8242a8" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="50aecf2f-8d48-4d59-983c-a0ff0085098b" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="50aecf2f-8d48-4d59-983c-a0ff0085098b">TornadoVM: Dynamic Optimisation of Heterogeneous Java Acceleration<span class="pull-right"><span title="The work presented in the poster is also presented at AORTA." data-facet-badge="AORTA poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">AORTA poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:40px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/juanfumero" class="navigate">Juan Fumero</a><span class="prog-aff"> University of Manchester, UK</span>, <a href="https://2019.ecoop.org/profile/michailpapadimitriou" class="navigate">Michail Papadimitriou</a><span class="prog-aff"> University of Manchester, UK</span>, <a href="https://2019.ecoop.org/profile/christoskotselidis" class="navigate">Christos Kotselidis</a><span class="prog-aff"> University of Manchester, UK</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-Posters/3/TornadoVM-Dynamic-Optimisation-of-Heterogeneous-Java-Acceleration" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr><tr data-slot-id="61ce3b8f-84b7-4683-a37f-b0ad608377d9" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="9ce3ae44-b24d-44f7-ba45-7d981d067b28" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="9ce3ae44-b24d-44f7-ba45-7d981d067b28">Static Analysis for Asynchronous JavaScript Programs<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/thodorissotiropoulos" class="navigate">Thodoris Sotiropoulos</a><span class="prog-aff"> Athens University of Economics and Business</span>, <a href="https://2019.ecoop.org/profile/benjaminlivshits1" class="navigate">Benjamin Livshits</a><span class="prog-aff"> Imperial College London, UK</span></div></td></tr><tr data-slot-id="68b9dd39-2f67-47f7-890c-47057a8baf27" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="4dc799b2-1a64-4d5b-8013-22be2ce066d5" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="4dc799b2-1a64-4d5b-8013-22be2ce066d5">To Async or Not to Async: Better Cooperative Multithreading is the Answer</a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/benjaminylvisaker" class="navigate">Benjamin Ylvisaker</a><span class="prog-aff"> </span></div></td></tr><tr data-slot-id="6a61f156-f710-4115-bd0b-06583197f7e0" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="ac582951-77c0-4775-8aae-ec7d538df922" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="ac582951-77c0-4775-8aae-ec7d538df922">TinyCORP: A Calculus for Context-Oriented Reactive Programming<span class="pull-right"><span title="The work presented in the poster is also presented at COP." data-facet-badge="COP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">COP poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/tetsuokamina" class="navigate">Tetsuo Kamina</a><span class="prog-aff"> Oita University</span>, <a href="https://2019.ecoop.org/profile/tomoyukiaotani" class="navigate">Tomoyuki Aotani</a><span class="prog-aff"> Tokyo Institute of Technology</span></div></td></tr><tr data-slot-id="723dd840-ec97-447a-b30b-92a7daac4b97" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="64e78df8-9e4e-4fae-a5e1-004a40fedafa" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="64e78df8-9e4e-4fae-a5e1-004a40fedafa">Semantic Patches for Java Program Transformation<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:40px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/hongjinkang1" class="navigate">Hong Jin Kang</a><span class="prog-aff"> School of Information Systems, Singapore Management University</span>, <a href="https://2019.ecoop.org/profile/ferdianthung" class="navigate">Ferdian Thung</a><span class="prog-aff"> </span>, <a href="https://2019.ecoop.org/profile/julialawall" class="navigate">Julia Lawall</a><span class="prog-aff"> Inria/LIP6</span>, <a href="https://2019.ecoop.org/profile/gillesmuller" class="navigate">Gilles Muller</a><span class="prog-aff"> LIP6-INRIA/UPMC</span>, <a href="https://2019.ecoop.org/profile/lingxiaojiang" class="navigate">Lingxiao Jiang</a><span class="prog-aff"> Singapore Management University</span>, <a href="https://2019.ecoop.org/profile/davidlo" class="navigate">David Lo</a><span class="prog-aff"> Singapore Management University</span></div></td></tr><tr data-slot-id="77d5c3af-bdaa-4def-93ab-0a00c60b75aa" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="d0a53479-3032-476c-ac6e-9fd82f6b4612" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="d0a53479-3032-476c-ac6e-9fd82f6b4612">Static Analysis in Real-World Operational Scenarios<span class="pull-right"><span title="The work presented in the poster is also presented at the Doctoral Symposium." data-facet-badge="Doctoral Symposium poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">Doctoral Symposium poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:40px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/philippdominikschubert" class="navigate">Philipp Dominik Schubert</a><span class="prog-aff"> Heinz Nixdorf Institut, Paderborn University</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-Posters/31/Static-Analysis-in-Real-World-Operational-Scenarios" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr><tr data-slot-id="7bb1c10f-07bb-4e4f-b494-1a7864fee635" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="0e3661d7-74a8-4688-88d3-61b137489edd" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="0e3661d7-74a8-4688-88d3-61b137489edd">IIFA: Modular Inter-app Intent Information Flow Analysis of Android Applications</a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/abhishektiwari" class="navigate">Abhishek Tiwari</a><span class="prog-aff"> University of Potsdam</span>, <a href="https://2019.ecoop.org/profile/saschagro" class="navigate">Sascha Groß</a><span class="prog-aff"> University of Potsdam</span>, <a href="https://2019.ecoop.org/profile/christianhammer" class="navigate">Christian Hammer</a><span class="prog-aff"> University of Potsdam</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-Posters/11/IIFA-Modular-Inter-app-Intent-Information-Flow-Analysis-of-Android-Applications" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr><tr data-slot-id="80aeb66b-ca11-4170-ae78-e41fcc6a0cef" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="0ed894b5-b5df-41a8-87d3-393b029f3ba0" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="0ed894b5-b5df-41a8-87d3-393b029f3ba0">Towards Language-Parametric Semantic Editor Services<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:40px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/danielpelsmaeker" class="navigate">Daniel A. A. Pelsmaeker</a><span class="prog-aff"> Delft University of Technology, Netherlands</span>, <a href="https://2019.ecoop.org/profile/hendrikvanantwerpen" class="navigate">Hendrik van Antwerpen</a><span class="prog-aff"> TU Delft</span>, <a href="https://2019.ecoop.org/profile/eelcovisser" class="navigate">Eelco Visser</a><span class="prog-aff"> Delft University of Technology</span></div></td></tr><tr data-slot-id="9bf98124-92ab-42f3-a57a-7ab8b580c739" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="e95f8881-c7d1-42cb-9b80-03dbb0c5a7b1" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="e95f8881-c7d1-42cb-9b80-03dbb0c5a7b1">Type-Safe Data Plane Programming with SafeP4<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/matthiaseichholz" class="navigate">Matthias Eichholz</a><span class="prog-aff"> </span>, <a href="https://2019.ecoop.org/profile/ericcampbell" class="navigate">Eric Campbell</a><span class="prog-aff"> Cornell University</span>, <a href="https://2019.ecoop.org/profile/natefoster" class="navigate">Nate Foster</a><span class="prog-aff"> Cornell University</span>, <a href="https://2019.ecoop.org/profile/guidosalvaneschi" class="navigate">Guido Salvaneschi</a><span class="prog-aff"> TU Darmstadt</span>, <a href="https://2019.ecoop.org/profile/miramezini" class="navigate">Mira Mezini</a><span class="prog-aff"> TU Darmstadt, Germany</span></div></td></tr><tr data-slot-id="9c79c6af-5fc0-4584-9f47-5a8d405eb012" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="d2807da6-052c-451e-93c5-370620b662b1" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="d2807da6-052c-451e-93c5-370620b662b1">Create your own Interpreter with a JIT<span class="pull-right"><span title="The work presented in the poster is also presented at AORTA." data-facet-badge="AORTA poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">AORTA poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/igorbraga" class="navigate">Igor Braga</a><span class="prog-aff"> IBM Canada</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-Posters/1/Create-your-own-Interpreter-with-a-JIT" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr><tr data-slot-id="a01f51e1-7606-4bcd-803b-d130091d873f" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="e6095859-5026-4453-99f1-903d908c4aa3" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="e6095859-5026-4453-99f1-903d908c4aa3">Lifting the Burden of Static Analysis Tool Configuration with Rule Graphs</a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/lisanguyenquangdo" class="navigate">Lisa Nguyen Quang Do</a><span class="prog-aff"> Paderborn University</span>, <a href="https://2019.ecoop.org/profile/ericbodden" class="navigate">Eric Bodden</a><span class="prog-aff"> Heinz Nixdorf Institut, Paderborn University and Fraunhofer IEM</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-Posters/12/Lifting-the-Burden-of-Static-Analysis-Tool-Configuration-with-Rule-Graphs" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr><tr data-slot-id="b21d0c80-41ce-4101-9700-471edf3f49e5" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="aa2d07bd-8af3-4b5a-b4fa-b5b01d3abc87" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="aa2d07bd-8af3-4b5a-b4fa-b5b01d3abc87">NumLin: Linear Types for Linear Algebra<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:40px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/dhruvmakwana" class="navigate">Dhruv Makwana</a><span class="prog-aff"> Unaffiliated</span>, <a href="https://2019.ecoop.org/profile/neelakantankrishnaswami" class="navigate">Neel Krishnaswami</a><span class="prog-aff"> Computer Laboratory, University of Cambridge</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-Posters/14/NumLin-Linear-Types-for-Linear-Algebra" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr><tr data-slot-id="b52b71d1-e431-4fb5-b2da-a5721d5f53b9" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="d28462bc-8422-4b37-9bc2-ed48b17abe53" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="d28462bc-8422-4b37-9bc2-ed48b17abe53">Towards Resilience Testing of Actor Programs through Test Perturbations<span class="pull-right"><span title="The work presented in the poster is also presented at the Scala Symposium." data-facet-badge="Scala poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">Scala poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/jonasdebleser" class="navigate">Jonas De Bleser</a><span class="prog-aff"> Sofware Languages Lab, Vrije Universiteit Brussel</span>, <a href="https://2019.ecoop.org/profile/coenderoover" class="navigate">Coen De Roover</a><span class="prog-aff"> Vrije Universiteit Brussel</span></div></td></tr><tr data-slot-id="b53cda04-7e26-4550-b118-c733b3303caf" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="b1dbf1a0-e664-49cf-8153-a6955ae63f4c" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="b1dbf1a0-e664-49cf-8153-a6955ae63f4c">JIT as a Service: Compilation Paradigm for the Cloud<span class="pull-right"><span title="The work presented in the poster is also presented at AORTA." data-facet-badge="AORTA poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">AORTA poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/xiaoliliang" class="navigate">Xiaoli Liang</a><span class="prog-aff"> IBM Canada</span>, <a href="https://2019.ecoop.org/profile/darylmaier" class="navigate">Daryl Maier</a><span class="prog-aff"> IBM Canada</span></div></td></tr><tr data-slot-id="bf7da738-dbdd-4924-bd4f-dae942a46d07" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="6a750afc-441e-4390-b6d8-043a7ad0f584" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="6a750afc-441e-4390-b6d8-043a7ad0f584">Transferring Obligations Through Synchronizations<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:40px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/jafarhamin" class="navigate">Jafar Hamin</a><span class="prog-aff"> imec-DistriNet, Depatrmant of Computer Science, KU Leuven, Belgium</span>, <a href="https://2019.ecoop.org/profile/bartjacobs1" class="navigate">Bart Jacobs</a><span class="prog-aff"> Radboud University Nijmegen</span></div></td></tr><tr data-slot-id="cd5b5935-e771-467a-88b4-e6b3c02e78b2" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="f274e559-e55c-43a9-988f-da9bb7a91a5c" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="f274e559-e55c-43a9-988f-da9bb7a91a5c">Automated Large-scale Multi-language Dynamic Program Analysis in the Wild<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/alexvillazon" class="navigate">Alex Villazón</a><span class="prog-aff"> Universidad Privada Boliviana, Bolivia</span>, <a href="https://2019.ecoop.org/profile/haiyangsun" class="navigate">Haiyang Sun</a><span class="prog-aff"> Università della Svizzera italiana</span>, <a href="https://2019.ecoop.org/profile/andrearosa" class="navigate">Andrea Rosà</a><span class="prog-aff"> University of Lugano, Switzerland</span>, <a href="https://2019.ecoop.org/profile/eduardorosales" class="navigate">Eduardo Rosales</a><span class="prog-aff"> University of Lugano, Switzerland</span>, <a href="https://2019.ecoop.org/profile/danielebonetta" class="navigate">Daniele Bonetta</a><span class="prog-aff"> Oracle Labs</span>, <a href="https://2019.ecoop.org/profile/isabelladefilippis" class="navigate">Isabella Defilippis</a><span class="prog-aff"> Universidad Privada Boliviana (UPB)</span>, <a href="https://2019.ecoop.org/profile/sergiooporto" class="navigate">Sergio Oporto</a><span class="prog-aff"> Universidad Privada Boliviana (UPB)</span>, <a href="https://2019.ecoop.org/profile/walterbinder" class="navigate">Walter Binder</a><span class="prog-aff"> University of Lugano, Switzerland</span></div></td></tr><tr data-slot-id="ce5a0e2f-2adb-4c85-a3ee-8db7aadbdb40" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="fc7e59ce-012b-4b41-937a-f8af00a20c0e" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="fc7e59ce-012b-4b41-937a-f8af00a20c0e">Garbage-free Abstract Interpretation through Abstract Reference Counting<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/noahvanes" class="navigate">Noah Van Es</a><span class="prog-aff"> Sofware Languages Lab, Vrije Universiteit Brussel</span>, <a href="https://2019.ecoop.org/profile/quentinstievenart" class="navigate">Quentin Stiévenart</a><span class="prog-aff"> Vrije Universiteit Brussel, Belgium</span>, <a href="https://2019.ecoop.org/profile/coenderoover" class="navigate">Coen De Roover</a><span class="prog-aff"> Vrije Universiteit Brussel</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-Posters/19/Garbage-free-Abstract-Interpretation-through-Abstract-Reference-Counting" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr><tr data-slot-id="ce93d490-25d5-481f-b6d7-9e2fb33dd126" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="c43f6cb6-7268-420a-9222-dc9584ed123d" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="c43f6cb6-7268-420a-9222-dc9584ed123d">Finally, a Polymorphic Linear Algebra Language<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/amirshaikhha" class="navigate">Amir Shaikhha</a><span class="prog-aff"> University of Oxford</span>, <a href="https://2019.ecoop.org/profile/lionelparreaux" class="navigate">Lionel Parreaux</a><span class="prog-aff"> EPFL</span></div></td></tr><tr data-slot-id="d1939697-6574-4f2a-b539-f15dec2d5e28" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="5e7542c6-5d76-4da8-95e4-24379d177775" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="5e7542c6-5d76-4da8-95e4-24379d177775">Multiverse Debugging: Non-deterministic Debugging for Non-deterministic Programs<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:40px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/carmentorreslopez" class="navigate">Carmen Torres Lopez</a><span class="prog-aff"> Vrije Universiteit Brussel</span>, <a href="https://2019.ecoop.org/profile/robbertgurdeepsingh" class="navigate">Robbert Gurdeep Singh</a><span class="prog-aff"> Universiteit Gent, Belgium</span>, <a href="https://2019.ecoop.org/profile/stefanmarr" class="navigate">Stefan Marr</a><span class="prog-aff"> University of Kent</span>, <a href="https://2019.ecoop.org/profile/elisagonzalezboix" class="navigate">Elisa Gonzalez Boix</a><span class="prog-aff"> Vrije Universiteit Brussel, Belgium</span>, <a href="https://2019.ecoop.org/profile/christophescholliers" class="navigate">Christophe Scholliers</a><span class="prog-aff"> Universiteit Gent, Belgium</span></div></td></tr><tr data-slot-id="d43f7032-2330-4125-8d79-dec210b857d6" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="e5850863-432a-4488-84cf-14a3f64facea" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="e5850863-432a-4488-84cf-14a3f64facea">Lifestate: Event-Driven Protocols and Callback Control Flow<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/shawnmeier" class="navigate">Shawn Meier</a><span class="prog-aff"> University of Colorado, Boulder</span>, <a href="https://2019.ecoop.org/profile/sergiomover" class="navigate">Sergio Mover</a><span class="prog-aff"> Ecole Polytechnique</span>, <a href="https://2019.ecoop.org/profile/boryuhevanchang" class="navigate">Bor-Yuh Evan Chang</a><span class="prog-aff"> University of Colorado Boulder</span></div></td></tr><tr data-slot-id="dcf63b05-c137-4dfc-a44e-b65c3c4977f1" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="fc5bcc53-780c-428c-8368-0ae9739784de" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="fc5bcc53-780c-428c-8368-0ae9739784de">Distributed System Development with ScalaLoci<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/pascalweisenburger" class="navigate">Pascal Weisenburger</a><span class="prog-aff"> Technische Universität Darmstadt</span>, <a href="https://2019.ecoop.org/profile/guidosalvaneschi" class="navigate">Guido Salvaneschi</a><span class="prog-aff"> TU Darmstadt</span></div></td></tr><tr data-slot-id="e2e4c3eb-6e6e-4488-a2b6-1e60dc5ec599" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="94dc3ba5-49b0-486c-b5af-135911716ddd" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="94dc3ba5-49b0-486c-b5af-135911716ddd">Lightweight Software Profiling of Compiled Code<span class="pull-right"><span title="The work presented in the poster is also presented at AORTA." data-facet-badge="AORTA poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">AORTA poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/andrewcraik" class="navigate">Andrew Craik</a><span class="prog-aff"> IBM Canada</span>, <a href="https://2019.ecoop.org/profile/rahilshah" class="navigate">Rahil Shah</a><span class="prog-aff"> IBM Canada</span>, <a href="https://2019.ecoop.org/profile/benthomas" class="navigate">Ben Thomas</a><span class="prog-aff"> IBM Canada</span>, <a href="https://2019.ecoop.org/profile/devinpapineau" class="navigate">Devin Papineau</a><span class="prog-aff"> IBM Canada</span></div></td></tr><tr data-slot-id="e47d0db0-9362-4b11-883a-765191852ce2" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="7a4b69d7-6446-4e2a-9a5e-770f0a0a3b9b" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="7a4b69d7-6446-4e2a-9a5e-770f0a0a3b9b">Android App Analysis Query Language<span class="pull-right"><span title="The work presented in the poster is also presented at BenchWork." data-facet-badge="BenchWork poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">BenchWork poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:40px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/felixpauck" class="navigate">Felix Pauck</a><span class="prog-aff"> Paderborn University, Germany</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-Posters/9/Android-App-Analysis-Query-Language" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="ed154e8f-e8f7-4e0e-b894-1ae6fca30d88" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="598d17c6-419e-4645-bc98-a328d3cedc3b" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="598d17c6-419e-4645-bc98-a328d3cedc3b">DynaSOAr: A Parallel Memory Allocator for OOP on GPUs<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/matthiasspringer" class="navigate">Matthias Springer</a><span class="prog-aff"> Tokyo Institute of Technology</span>, <a href="https://2019.ecoop.org/profile/hidehikomasuhara" class="navigate">Hidehiko Masuhara</a><span class="prog-aff"> Tokyo Institute of Technology</span></div></td></tr><tr data-slot-id="f24c80bb-3906-4e63-9bd0-8124d062e9dc" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="b108aab4-a005-4299-997d-5d10b198265c" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="b108aab4-a005-4299-997d-5d10b198265c">Godot: All the Benefits of Implicit and Explicit Futures<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/kikofernandezreyes" class="navigate">Kiko Fernandez-Reyes</a><span class="prog-aff"> Uppsala University</span>, <a href="https://2019.ecoop.org/profile/daveclarke" class="navigate">Dave Clarke</a><span class="prog-aff"> Uppsala Univ. Sweden and KU Leuvern</span>, <a href="https://2019.ecoop.org/profile/ludovichenrio" class="navigate">Ludovic Henrio</a><span class="prog-aff"> CNRS</span>, <a href="https://2019.ecoop.org/profile/einarbrochjohnsen" class="navigate">Einar Broch Johnsen</a><span class="prog-aff"> University of Oslo</span>, <a href="https://2019.ecoop.org/profile/tobiaswrigstad" class="navigate">Tobias Wrigstad</a><span class="prog-aff"> Uppsala University</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-Posters/15/Godot-All-the-Benefits-of-Implicit-and-Explicit-Futures" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr><tr data-slot-id="f387d7fc-b345-43b9-aed4-508b1557685d" class="hidable"><td class="track-color c2"></td><td class=" text-right"><div class="text-muted"><div class="start-time">18:00</div><strong>90m</strong></div><div class="event-type">Poster</div><span data-facet-track="ECOOP Posters"></span></td><td><span data-event-star="3adb7ec9-831a-431f-bfbc-7340d64e97f9" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="3adb7ec9-831a-431f-bfbc-7340d64e97f9">Deep Static Modeling of invokedynamic<span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:40px;"><span class="label-primary label">ECOOP poster</span></span></span></a></strong><div class="prog-track">Posters</div><div class="performers"><a href="https://2019.ecoop.org/profile/georgefourtounis" class="navigate">George Fourtounis</a><span class="prog-aff"> University of Athens</span>, <a href="https://2019.ecoop.org/profile/yannissmaragdakis" class="navigate">Yannis Smaragdakis</a><span class="prog-aff"> University of Athens</span></div></td></tr></table></div></div><div class="hidable day-wrapper"><h4 class="day-header sticky-top"><div><div>Thu 18 Jul</div><p></p><div class="time-zone-info"><small class="text-muted">Displayed time zone: <strong>Belfast</strong> <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change</a></small></small></div></div></h4><div class="hidable band hour-9"><table data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c0"></td><td><div class="slot-label">09:00 - 10:00</div></td><td colspan="2"><div class="session-info-in-table">Keynote<span class="pull-right"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="text-muted navigate">Research Papers</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/> <small>Chair(s): <a href="https://2019.ecoop.org/profile/sophiadrossopoulou" target="_blank" class="navigate">Sophia Drossopoulou</a><span class="prog-aff"> Imperial College London</span></small></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="e5629b40-41df-4d26-a96d-54c8eec2aa3b" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">09:00</div><strong>60m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="157dcdea-18e6-46af-8a91-fdee906f7614" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="157dcdea-18e6-46af-8a91-fdee906f7614">Rethinking Compositionality: Composing Proofs From Program Behaviours<span class="pull-right"><span title="Keynote" data-facet-badge="Keynote" class="output-badge" style="max-width:40px;"><img alt="Keynote" src="https://2019.ecoop.org/getImageFile/9f8cb17c-0c46-404c-a837-2c3901acefad/small?1558093933000" class="outputimage"/></span></span></a></strong><div class="prog-track">Research Papers</div><div class="performers"><span title="Keynote Speaker" class="role">K: </span><a href="https://2019.ecoop.org/profile/azadehfarzan" class="navigate">Azadeh Farzan</a><span class="prog-aff"> University of Toronto</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-papers/3/Rethinking-Compositionality-Composing-Proofs-From-Program-Behaviours" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr></table></div><div class="hidable band hour-10"><table data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c0"></td><td><div class="slot-label">10:30 - 12:10</div></td><td colspan="2"><div class="session-info-in-table">Domain Specific Languages<span class="pull-right"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="text-muted navigate">Research Papers</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/> <small>Chair(s): <a href="https://2019.ecoop.org/profile/sebastianerdweg" target="_blank" class="navigate">Sebastian Erdweg</a><span class="prog-aff"> JGU Mainz</span></small></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="61ba7594-b7fd-4fb4-9104-6094eee7aee6" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">10:30</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="923ecd34-0d55-4324-9710-64e399a5d488" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="923ecd34-0d55-4324-9710-64e399a5d488">How to Avoid Making a Billion-Dollar Mistake: Type-Safe Data Plane Programming with SafeP4</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/matthiaseichholz" class="navigate">Matthias Eichholz</a><span class="prog-aff"> </span>, <a href="https://2019.ecoop.org/profile/ericcampbell" class="navigate">Eric Campbell</a><span class="prog-aff"> Cornell University</span>, <a href="https://2019.ecoop.org/profile/natefoster" class="navigate">Nate Foster</a><span class="prog-aff"> Cornell University</span>, <a href="https://2019.ecoop.org/profile/guidosalvaneschi" class="navigate">Guido Salvaneschi</a><span class="prog-aff"> TU Darmstadt</span>, <a href="https://2019.ecoop.org/profile/miramezini" class="navigate">Mira Mezini</a><span class="prog-aff"> TU Darmstadt, Germany</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.12" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/16/How-to-Avoid-Making-a-Billion-Dollar-Mistake-Type-Safe-Data-Plane-Programming-with-S" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="8165b9f2-a4d9-4a5e-8c49-3ff3c061f89a" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">10:50</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="51a7a67b-2919-40ca-bf77-39fd8bbf460a" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="51a7a67b-2919-40ca-bf77-39fd8bbf460a">Fling—A Fluent API Generator</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/yossigil" class="navigate">Yossi Gil</a><span class="prog-aff"> Technion—Israel Institute of Technology</span>, <a href="https://2019.ecoop.org/profile/oriroth" class="navigate">Ori Roth</a><span class="prog-aff"> Technion</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.13" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a></td></tr><tr data-slot-id="93a4e952-e3e3-474f-bfd6-120acc4d395c" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">11:10</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="a2f36e94-c1ec-4819-931e-c120cb2a028a" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="a2f36e94-c1ec-4819-931e-c120cb2a028a">Semantic Patches for Java Program Transformation<span class="pull-right"><span title="Experience Report - The Experience Reports category solicits articles focussing on noteworthy applications of known PL techniques, tools and ideas in interesting domains and by other communities. Examples include, but are not limited to, applications of PL techniques in industry, open source, education, and other academic disciplines. We welcome both reports on successful applications of PL ideas, as well as reports that shed light on limitations and problems that may provide inspiration for future research." data-facet-badge="Experience Report" class="output-badge" style="max-width:40px;"><img alt="Experience Report" src="https://2019.ecoop.org/getImageFile/6c092eb8-4725-4070-ace5-376621b627cd/small?1556144063000" class="outputimage"/></span></span></a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/hongjinkang1" class="navigate">Hong Jin Kang</a><span class="prog-aff"> School of Information Systems, Singapore Management University</span>, <a href="https://2019.ecoop.org/profile/ferdianthung" class="navigate">Ferdian Thung</a><span class="prog-aff"> </span>, <a href="https://2019.ecoop.org/profile/julialawall" class="navigate">Julia Lawall</a><span class="prog-aff"> Inria/LIP6</span>, <a href="https://2019.ecoop.org/profile/gillesmuller" class="navigate">Gilles Muller</a><span class="prog-aff"> LIP6-INRIA/UPMC</span>, <a href="https://2019.ecoop.org/profile/lingxiaojiang" class="navigate">Lingxiao Jiang</a><span class="prog-aff"> Singapore Management University</span>, <a href="https://2019.ecoop.org/profile/davidlo" class="navigate">David Lo</a><span class="prog-aff"> Singapore Management University</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.22" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/19/Semantic-Patches-for-Java-Program-Transformation" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="cf0a5811-0d1a-495d-ad48-ff915b78ac2f" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">11:30</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="2cc9fcdc-06df-4e35-a198-feaaf2ce9b8e" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="2cc9fcdc-06df-4e35-a198-feaaf2ce9b8e">Finally, a Polymorphic Linear Algebra Language<span class="pull-right"><span title="Pearl - The Pearl category solicits articles that explain a known idea in a new and elegant way, to the benefit of the PL community. A Pearl may well be shorter than a regular research paper, but there is no hard requirement on this." data-facet-badge="Pearl" class="output-badge" style="max-width:40px;"><img alt="Pearl" src="https://2019.ecoop.org/getImageFile/a6c9525e-9000-456f-9617-7278600dbd93/small?1556144015000" class="outputimage"/></span></span></a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/amirshaikhha" class="navigate">Amir Shaikhha</a><span class="prog-aff"> University of Oxford</span>, <a href="https://2019.ecoop.org/profile/lionelparreaux" class="navigate">Lionel Parreaux</a><span class="prog-aff"> EPFL</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.25" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a></td></tr><tr data-slot-id="08f7d6ad-99f5-452e-bb59-7eea5dc8ab90" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">11:50</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="a5a6cee4-2b8c-40ee-ab3b-62aeb1fee333" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="a5a6cee4-2b8c-40ee-ab3b-62aeb1fee333">NumLin: Linear Types for Linear Algebra</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/dhruvmakwana" class="navigate">Dhruv Makwana</a><span class="prog-aff"> Unaffiliated</span>, <a href="https://2019.ecoop.org/profile/neelakantankrishnaswami" class="navigate">Neel Krishnaswami</a><span class="prog-aff"> Computer Laboratory, University of Cambridge</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.14" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://github.com/dc-mak/NumLin/blob/master/write-up/paper.pdf" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> Pre-print</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/21/NumLin-Linear-Types-for-Linear-Algebra" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/21/NumLin-Linear-Types-for-Linear-Algebra" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-paperclip"></span> File Attached</a></td></tr></table></div><div class="hidable band hour-13"><table data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c0"></td><td><div class="slot-label">13:30 - 15:10</div></td><td colspan="2"><div class="session-info-in-table">Program Analysis 2<span class="pull-right"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="text-muted navigate">Research Papers</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/> <small>Chair(s): <a href="https://2019.ecoop.org/profile/christianhammer" target="_blank" class="navigate">Christian Hammer</a><span class="prog-aff"> University of Potsdam</span></small></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="6b6a5547-f463-4ded-b1b6-529dbc588c83" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">13:30</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="b051e24d-fe69-4280-87b8-8a833e935d29" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="b051e24d-fe69-4280-87b8-8a833e935d29">Deep Static Modeling of invokedynamic</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/georgefourtounis" class="navigate">George Fourtounis</a><span class="prog-aff"> University of Athens</span>, <a href="https://2019.ecoop.org/profile/yannissmaragdakis" class="navigate">Yannis Smaragdakis</a><span class="prog-aff"> University of Athens</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.15" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/23/Deep-Static-Modeling-of-invokedynamic" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="de2002ac-2042-49e1-a718-70bdec167ad8" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">13:50</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="fdf74bf7-156e-47df-8d37-83a45daf06ca" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="fdf74bf7-156e-47df-8d37-83a45daf06ca">Automated Large-scale Multi-language Dynamic Program Analysis in the Wild<span class="pull-right"><span title="Tool Insights Paper - We welcome submissions in this category that focus on the practical details of the design and implementation of PL tools – details that are often omitted from regular research papers due to space constraints, despite being fascinating and worthy of communication. A strong Tool Insights paper should communicate engineering experience and insights that are likely to be useful to other members of the PL community who may face similar problems in future. Examples of issues that Tool Insights papers might focus on include, but are not limited to: performance, reliability, portability, inter-tool integration, infrastructure re-use, evaluation issues, theory/practice gaps, precision/efficiency and soundness/efficiency trade-offs." data-facet-badge="Tool Insights Paper" class="output-badge" style="max-width:40px;"><img alt="Tool Insights Paper" src="https://2019.ecoop.org/getImageFile/3c779a61-e743-4ce8-99bc-c62430b132b8/small?1556144155000" class="outputimage"/></span></span></a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/alexvillazon" class="navigate">Alex Villazón</a><span class="prog-aff"> Universidad Privada Boliviana, Bolivia</span>, <a href="https://2019.ecoop.org/profile/haiyangsun" class="navigate">Haiyang Sun</a><span class="prog-aff"> Università della Svizzera italiana</span>, <a href="https://2019.ecoop.org/profile/andrearosa" class="navigate">Andrea Rosà</a><span class="prog-aff"> University of Lugano, Switzerland</span>, <a href="https://2019.ecoop.org/profile/eduardorosales" class="navigate">Eduardo Rosales</a><span class="prog-aff"> University of Lugano, Switzerland</span>, <a href="https://2019.ecoop.org/profile/danielebonetta" class="navigate">Daniele Bonetta</a><span class="prog-aff"> Oracle Labs</span>, <a href="https://2019.ecoop.org/profile/isabelladefilippis" class="navigate">Isabella Defilippis</a><span class="prog-aff"> Universidad Privada Boliviana (UPB)</span>, <a href="https://2019.ecoop.org/profile/sergiooporto" class="navigate">Sergio Oporto</a><span class="prog-aff"> Universidad Privada Boliviana (UPB)</span>, <a href="https://2019.ecoop.org/profile/walterbinder" class="navigate">Walter Binder</a><span class="prog-aff"> University of Lugano, Switzerland</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.20" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/31/Automated-Large-scale-Multi-language-Dynamic-Program-Analysis-in-the-Wild" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="de297620-dada-4639-8438-e896cbcd3958" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">14:10</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="3fcd7a5e-3bd5-4fe4-a2f3-ae975af9a7b0" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="3fcd7a5e-3bd5-4fe4-a2f3-ae975af9a7b0">MagpieBridge: A General Approach to Integrating Static Analyses into IDEs and Editors<span class="pull-right"><span title="Tool Insights Paper - We welcome submissions in this category that focus on the practical details of the design and implementation of PL tools – details that are often omitted from regular research papers due to space constraints, despite being fascinating and worthy of communication. A strong Tool Insights paper should communicate engineering experience and insights that are likely to be useful to other members of the PL community who may face similar problems in future. Examples of issues that Tool Insights papers might focus on include, but are not limited to: performance, reliability, portability, inter-tool integration, infrastructure re-use, evaluation issues, theory/practice gaps, precision/efficiency and soundness/efficiency trade-offs." data-facet-badge="Tool Insights Paper" class="output-badge" style="max-width:40px;"><img alt="Tool Insights Paper" src="https://2019.ecoop.org/getImageFile/3c779a61-e743-4ce8-99bc-c62430b132b8/small?1556144155000" class="outputimage"/></span></span></a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/linghuiluo" class="navigate">Linghui Luo</a><span class="prog-aff"> Paderborn University</span>, <a href="https://2019.ecoop.org/profile/juliandolby" class="navigate">Julian Dolby</a><span class="prog-aff"> IBM Research</span>, <a href="https://2019.ecoop.org/profile/ericbodden" class="navigate">Eric Bodden</a><span class="prog-aff"> Heinz Nixdorf Institut, Paderborn University and Fraunhofer IEM</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.21" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://linghuiluo.github.io/ECOOP19MagpieBridge.pdf" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> Pre-print</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/6/MagpieBridge-A-General-Approach-to-Integrating-Static-Analyses-into-IDEs-and-Editors" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="2c0927f8-30d1-4dd1-9a81-a81906bf4574" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">14:30</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="706db3c9-71c4-4640-86bc-741678b3b0e5" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="706db3c9-71c4-4640-86bc-741678b3b0e5">Reasoning About Foreign Function Interfaces Without Modelling the Foreign Language</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/alexiturcotte" class="navigate">Alexi Turcotte</a><span class="prog-aff"> Northeastern University</span>, <a href="https://2019.ecoop.org/profile/ellenarteca" class="navigate">Ellen Arteca</a><span class="prog-aff"> Northeastern University</span>, <a href="https://2019.ecoop.org/profile/gregorrichards" class="navigate">Gregor Richards</a><span class="prog-aff"> University of Waterloo</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.16" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/10/Reasoning-About-Foreign-Function-Interfaces-Without-Modelling-the-Foreign-Language" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="4ecacb33-6d83-4bd6-b18d-78811c4efbc2" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">14:50</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="66d79a9f-9552-43e9-88f5-a304593bf7db" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="66d79a9f-9552-43e9-88f5-a304593bf7db">Multiverse Debugging: Non-deterministic Debugging for Non-deterministic Programs<span class="pull-right"><span title="Brave New Idea - The Brave New Idea paper category solicits forward-looking articles on ideas in the field of Programming Languages that may take some time to substantiate, but for which early communication to the community is likely to be of benefit. For this category we welcome papers that are particularly conceptually novel or unconventional, and that as a result may be harder to back up by traditional evaluation methods. A Brave New Idea paper may well be shorter than a regular research paper, but there is no requirement for it to be so." data-facet-badge="Brave New Idea" class="output-badge" style="max-width:40px;"><img alt="Brave New Idea" src="https://2019.ecoop.org/getImageFile/d9305b5c-a660-41eb-9625-fbb0f8a25af3/small?1556144247000" class="outputimage"/></span></span></a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/carmentorreslopez" class="navigate">Carmen Torres Lopez</a><span class="prog-aff"> Vrije Universiteit Brussel</span>, <a href="https://2019.ecoop.org/profile/robbertgurdeepsingh" class="navigate">Robbert Gurdeep Singh</a><span class="prog-aff"> Universiteit Gent, Belgium</span>, <a href="https://2019.ecoop.org/profile/stefanmarr" class="navigate">Stefan Marr</a><span class="prog-aff"> University of Kent</span>, <a href="https://2019.ecoop.org/profile/elisagonzalezboix" class="navigate">Elisa Gonzalez Boix</a><span class="prog-aff"> Vrije Universiteit Brussel, Belgium</span>, <a href="https://2019.ecoop.org/profile/christophescholliers" class="navigate">Christophe Scholliers</a><span class="prog-aff"> Universiteit Gent, Belgium</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.27" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/9/Multiverse-Debugging-Non-deterministic-Debugging-for-Non-deterministic-Programs" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr></table></div><div class="hidable band hour-15"><table data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c0"></td><td><div class="slot-label">15:40 - 17:00</div></td><td colspan="2"><div class="session-info-in-table">Concurrency and Parallelism<span class="pull-right"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="text-muted navigate">Research Papers</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/> <small>Chair(s): <a href="https://2019.ecoop.org/profile/stephenkell" target="_blank" class="navigate">Stephen Kell</a><span class="prog-aff"> University of Kent</span></small></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="c51b27ce-2981-4794-be41-be598417dec0" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">15:40</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="7269ba1a-076c-4a31-8a86-cc669f4c689a" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="7269ba1a-076c-4a31-8a86-cc669f4c689a">DynaSOAr: A Parallel Memory Allocator for Object-oriented Programming on GPUs with Efficient Memory Access</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/matthiasspringer" class="navigate">Matthias Springer</a><span class="prog-aff"> Tokyo Institute of Technology</span>, <a href="https://2019.ecoop.org/profile/hidehikomasuhara" class="navigate">Hidehiko Masuhara</a><span class="prog-aff"> Tokyo Institute of Technology</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.17" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://arxiv.org/pdf/1810.11765" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> Pre-print</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/12/DynaSOAr-A-Parallel-Memory-Allocator-for-Object-oriented-Programming-on-GPUs-with-Ef" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="7a7f3792-d08e-4ca3-8cc5-910dbe19e864" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">16:00</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="c07ad17c-4245-4186-89df-78532c62d400" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="c07ad17c-4245-4186-89df-78532c62d400">Reliable State Machines: A Framework for Programming Reliable Cloud Services</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/suvammukherjee1" class="navigate">Suvam Mukherjee</a><span class="prog-aff"> Microsoft Research India</span>, <a href="https://2019.ecoop.org/profile/nitinjohnraj" class="navigate">Nitin John Raj</a><span class="prog-aff"> International Institute of Information Technology, Hyderabad</span>, <a href="https://2019.ecoop.org/profile/krishnangovindraj" class="navigate">Krishnan Govindraj</a><span class="prog-aff"> Microsoft Research</span>, <a href="https://2019.ecoop.org/profile/pantazisdeligiannis" class="navigate">Pantazis Deligiannis</a><span class="prog-aff"> Microsoft Research</span>, <a href="https://2019.ecoop.org/profile/chandramouleswaranravichandran" class="navigate">Chandramouleswaran Ravichandran</a><span class="prog-aff"> Microsoft Azure</span>, <a href="https://2019.ecoop.org/profile/akashlal" class="navigate">Akash Lal</a><span class="prog-aff"> Microsoft Research India</span>, <a href="https://2019.ecoop.org/profile/aseemrastogi" class="navigate">Aseem Rastogi</a><span class="prog-aff"> Microsoft Research</span>, <a href="https://2019.ecoop.org/profile/rajakrishnaswamy" class="navigate">Raja Krishnaswamy</a><span class="prog-aff"> Microsoft Azure</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.18" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/26/Reliable-State-Machines-A-Framework-for-Programming-Reliable-Cloud-Services" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="35b13084-e20d-49ea-8653-4a691a26dd15" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">16:20</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="bde4002a-e92a-4515-9f55-94827d66af33" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="bde4002a-e92a-4515-9f55-94827d66af33">Transferring Obligations Through Synchronizations</a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/jafarhamin" class="navigate">Jafar Hamin</a><span class="prog-aff"> imec-DistriNet, Depatrmant of Computer Science, KU Leuven, Belgium</span>, <a href="https://2019.ecoop.org/profile/bartjacobs" class="navigate">Bart Jacobs</a><span class="prog-aff"> KU Leuven</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.19" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/25/Transferring-Obligations-Through-Synchronizations" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr><tr data-slot-id="d6ff56f7-eb5c-4f19-9c16-ea2218268a7a" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">16:40</div><strong>20m</strong></div><div class="event-type">Research paper</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="22dce5c0-dafa-4809-a284-d5990978cea1" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="22dce5c0-dafa-4809-a284-d5990978cea1">Motion Session Types for Robotic Interactions<span class="pull-right"><span title="Brave New Idea - The Brave New Idea paper category solicits forward-looking articles on ideas in the field of Programming Languages that may take some time to substantiate, but for which early communication to the community is likely to be of benefit. For this category we welcome papers that are particularly conceptually novel or unconventional, and that as a result may be harder to back up by traditional evaluation methods. A Brave New Idea paper may well be shorter than a regular research paper, but there is no requirement for it to be so." data-facet-badge="Brave New Idea" class="output-badge" style="max-width:40px;"><img alt="Brave New Idea" src="https://2019.ecoop.org/getImageFile/d9305b5c-a660-41eb-9625-fbb0f8a25af3/small?1556144247000" class="outputimage"/></span></span></a></strong><div class="prog-track">Research Papers</div><div class="performers"><a href="https://2019.ecoop.org/profile/rupakmajumdar" class="navigate">Rupak Majumdar</a><span class="prog-aff"> MPI-SWS, Germany</span>, <a href="https://2019.ecoop.org/profile/marcuspirron" class="navigate">Marcus Pirron</a><span class="prog-aff"> MPI-SWS</span>, <a href="https://2019.ecoop.org/profile/nobukoyoshida" class="navigate">Nobuko Yoshida</a><span class="prog-aff"> Imperial College London</span>, <a href="https://2019.ecoop.org/profile/damienzufferey" class="navigate">Damien Zufferey</a><span class="prog-aff"> MPI-SWS</span></div><a href="https://doi.org/10.4230/LIPIcs.ECOOP.2019.28" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-link"></span> DOI</a><a href="https://2019.ecoop.org/details/ecoop-2019-papers/4/Motion-Session-Types-for-Robotic-Interactions" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr></table></div><div class="hidable band hour-17"><table data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-facet-room="Mancy" class="table table-condensed session-table"><colgroup width="10px"/><colgroup width="100px"/><colgroup width="10px"/><colgroup width="100%"/><tr class="session-details"><td class="track-color c0"></td><td><div class="slot-label">17:00 - 18:00</div></td><td colspan="2"><div class="session-info-in-table">Closing Keynote<span class="pull-right"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="text-muted navigate">Research Papers</a></span> at <a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link navigate">Mancy</a><br/> <small>Chair(s): <a href="https://2019.ecoop.org/profile/alastairdonaldson" target="_blank" class="navigate">Alastair F. Donaldson</a><span class="prog-aff"> Imperial College London</span></small></div></td></tr><tr class="firefox-fix"><td></td><td></td><td></td><td></td></tr><tr data-slot-id="7bedbf23-d51b-44bd-a4cf-eb86d83ebdac" class="hidable"><td class="track-color c0"></td><td class=" text-right"><div class="text-muted"><div class="start-time">17:00</div><strong>60m</strong></div><div class="event-type">Talk</div><span data-facet-track="ECOOP Research Papers"></span></td><td><span data-event-star="725af60f-ac90-44db-8947-dd51c257cc7e" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><strong><a href="#" data-event-modal="725af60f-ac90-44db-8947-dd51c257cc7e">Automatic Differentiation for Dummies<span class="pull-right"><span title="Keynote" data-facet-badge="Keynote" class="output-badge" style="max-width:40px;"><img alt="Keynote" src="https://2019.ecoop.org/getImageFile/9f8cb17c-0c46-404c-a837-2c3901acefad/small?1558093933000" class="outputimage"/></span></span></a></strong><div class="prog-track">Research Papers</div><div class="performers"><span title="Keynote Speaker" class="role">K: </span><a href="https://2019.ecoop.org/profile/simonpeytonjones" class="navigate">Simon Peyton Jones</a><span class="prog-aff"> Microsoft, UK</span></div><a href="https://2019.ecoop.org/details/ecoop-2019-papers/11/Automatic-Differentiation-for-Dummies" target="_blank" class="publication-link navigate"><span class="glyphicon glyphicon-film"></span> Media Attached</a></td></tr></table></div></div></div><div id="Session-Timeline" class="tab-pane "><div class="hidable day-wrapper"><h4 class="day-header"><div><div>Mon 15 Jul</div><p></p><div class="time-zone-info"><small class="text-muted">Displayed time zone: <strong>Belfast</strong> <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change</a></small></small></div></div></h4><div class="timeline-wrap-outer"><div class="timeline-wrap-inner"><table class="table-condensed timeline-table table-striped"><thead><tr class="five-min-steps"><th class="timeline-first-col"></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr><tr><th class="timeline-first-col">Room</th><th colspan="6" class="timeline-header timeline-30m-header hour-header">9:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">10:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">11:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">12:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">13:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">14:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">15:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">16:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">17:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">18:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th></tr></thead><div class="hidable"><tr class="hidable"><td class="timeline-first-col "><a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link btn btn-room btn-xs navigate">Mancy</a></td><td colspan="15" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="f9393540-10be-4d3f-a95e-f5807319aefe" data-facet-room="Mancy" class="hidable"><div class="band hour-9"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c5"><h4>Curry On</h4>Keynote<span data-event-star="19bfb91d-66ee-4b3c-b61a-7db95b004716"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="18" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="24cd19ad-73d2-4dd9-8459-87736633d712" data-facet-room="Mancy" class="hidable"><div class="band hour-10"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c5"><h4>Curry On</h4>Talks<span data-event-star="f37616ae-68f9-4ece-a608-a9e9715d7a98"/><span data-event-star="dfff5997-5ec6-4032-ba09-e658272fe900"/></div></a></div></div></div></td><td colspan="9" class="timeline-col empty "></td><td colspan="6" class="timeline-col empty "></td><td colspan="18" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="7fb4638f-0f1e-4b33-bb4d-1837b0ba6c67" data-facet-room="Mancy" class="hidable"><div class="band hour-13"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c5"><h4>Curry On</h4>Talks<span data-event-star="116ebdb5-fc7f-4612-a3ad-08756d8d38b4"/><span data-event-star="cfadf74b-c51d-4d2c-9cc9-7b1073d389ed"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="18" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="a706ea13-ac30-413d-a520-0a2ff4ac9d7b" data-facet-room="Mancy" class="hidable"><div class="band hour-15"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c5"><h4>Curry On</h4>Talks<span data-event-star="bc4d5559-0caf-45d5-9149-85ab06e55588"/><span data-event-star="dc497286-cb02-4f12-8390-91dd21ba7b57"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="12" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="a21f3197-71ef-4beb-a401-c9815d1da9a7" data-facet-room="Mancy" class="hidable"><div class="band hour-17"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c5"><h4>Curry On</h4>Keynote<span data-event-star="9e6381fe-61f3-4d39-ac0b-d0769f2c3c75"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td></tr></div></table></div></div></div><div class="hidable day-wrapper"><h4 class="day-header"><div><div>Tue 16 Jul</div><p></p><div class="time-zone-info"><small class="text-muted">Displayed time zone: <strong>Belfast</strong> <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change</a></small></small></div></div></h4><div class="timeline-wrap-outer"><div class="timeline-wrap-inner"><table class="table-condensed timeline-table table-striped"><thead><tr class="five-min-steps"><th class="timeline-first-col"></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr><tr><th class="timeline-first-col">Room</th><th colspan="6" class="timeline-header timeline-30m-header hour-header">9:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">10:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">11:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">12:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">13:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">14:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">15:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">16:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">17:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">18:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th></tr></thead><div class="hidable"><tr class="hidable"><td class="timeline-first-col "><a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link btn btn-room btn-xs navigate">Mancy</a></td><td colspan="15" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="86198d3a-d974-4b53-8213-1f7c09483f8b" data-facet-room="Mancy" class="hidable"><div class="band hour-9"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c5"><h4>Curry On</h4>Keynote<span data-event-star="98e00bc8-9a8c-45d7-8032-f3f0f46b9e46"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="18" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="3581a405-3a0a-4c45-863e-bf68b4b044da" data-facet-room="Mancy" class="hidable"><div class="band hour-10"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c5"><h4>Curry On</h4>Talks<span data-event-star="1d982d63-c3f0-4e45-9bca-a204dfcf3c8e"/><span data-event-star="f89904b1-f15b-4279-a1d2-30c23c5cf77d"/></div></a></div></div></div></td><td colspan="9" class="timeline-col empty "></td><td colspan="6" class="timeline-col empty "></td><td colspan="18" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="1553d716-368d-493e-86e2-0b1dea97e1a7" data-facet-room="Mancy" class="hidable"><div class="band hour-13"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c5"><h4>Curry On</h4>Talks<span data-event-star="5d51c256-1432-4032-81ec-97fbfb07a708"/><span data-event-star="576d08df-47c9-4ad3-b9cb-20a362b36687"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="18" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="8696cdc7-7362-4e13-9a63-cd1fd8e63656" data-facet-room="Mancy" class="hidable"><div class="band hour-15"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c5"><h4>Curry On</h4>Talks<span data-event-star="8ae914fe-4be9-49a5-a058-a810775c05e0"/><span data-event-star="452c86e8-b30f-4ca0-93b3-066b3e461ca2"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="12" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="e05594dd-2be5-4390-a589-ec6d3d80a1f4" data-facet-room="Mancy" class="hidable"><div class="band hour-17"><a href="https://2019.ecoop.org/track/curry-on" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c5"><h4>Curry On</h4>Keynote<span data-event-star="60968ae5-a918-4152-b80a-c2d43f5880f9"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td></tr></div></table></div></div></div><div class="hidable day-wrapper"><h4 class="day-header"><div><div>Wed 17 Jul</div><p></p><div class="time-zone-info"><small class="text-muted">Displayed time zone: <strong>Belfast</strong> <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change</a></small></small></div></div></h4><div class="timeline-wrap-outer"><div class="timeline-wrap-inner"><table class="table-condensed timeline-table table-striped"><thead><tr class="five-min-steps"><th class="timeline-first-col"></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr><tr><th class="timeline-first-col">Room</th><th colspan="6" class="timeline-header timeline-30m-header hour-header">9:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">10:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">11:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">12:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">13:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">14:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">15:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">16:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">17:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">18:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">19:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th></tr></thead><div class="hidable"><tr class="hidable"><td class="timeline-first-col "><a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link btn btn-room btn-xs navigate">Mancy</a></td><td colspan="12" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="d990df0a-52d6-4e27-99f4-357fb745b3b5" data-facet-room="Mancy" class="hidable"><div class="band hour-9"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c0"><h4>Research Papers</h4>Dahl-Nygaard Prize Keynote<span data-event-star="5fde423c-76a6-4802-9625-928db6504820"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="20" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="2365d50d-89a6-4214-9d70-5b3998176ed9" data-facet-room="Mancy" class="hidable"><div class="band hour-10"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c0"><h4>Research Papers</h4>Language Design and Implementation<span data-event-star="a07086df-fd5e-4475-a278-e1d23528f67a"/><span data-event-star="e1aa6891-1de8-44e9-9a1f-2cdae64b6311"/><span data-event-star="a2222def-1871-4fad-9f81-402384a32101"/><span data-event-star="87213d51-9dfb-4a24-a7ed-f03d201b378e"/><span data-event-star="c6b8f0e2-730e-4255-9124-f6340d4ee048"/></div></a></div></div></div></td><td colspan="10" class="timeline-col empty "></td><td colspan="6" class="timeline-col empty "></td><td colspan="20" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="0c9c9268-f126-4007-b320-6dbfb067fded" data-facet-room="Mancy" class="hidable"><div class="band hour-13"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c0"><h4>Research Papers</h4>Types<span data-event-star="cbe0b0c7-6a18-4099-b552-7d94d39e42ec"/><span data-event-star="79d8f4e1-1328-4246-b3e7-5b813b172e05"/><span data-event-star="10bf4f2a-851c-4472-ba9f-aadab160c2e7"/><span data-event-star="8824e2e1-d51a-4c90-8c68-f5a473a9a89f"/><span data-event-star="a8338c04-acd2-42b9-a7aa-b1afe82048de"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="16" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="cd3bc9ba-b981-4e28-b073-8595548abe81" data-facet-room="Mancy" class="hidable"><div class="band hour-15"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c0"><h4>Research Papers</h4>Program Analysis 1<span data-event-star="de2dbe53-4eba-470c-b200-0414291237cd"/><span data-event-star="b945028e-660d-4714-8bb9-32a54dc4f41d"/><span data-event-star="0f1be51c-cf47-4c9e-b9a9-7e668f2378ed"/><span data-event-star="a5322b36-1dc0-4692-8da1-d4b7ac72abee"/></div></a></div></div></div></td><td colspan="10" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="7ff53b42-0cc7-46cc-9daf-c7f5a77d68d1" data-facet-room="Mancy" class="hidable"><div class="band hour-17"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c0"><h4>Research Papers</h4>Awards and Recognition<span data-event-star="1aada058-2417-4a5b-9b6b-7d8132ba8bc6"/><span data-event-star="5878adc9-9d6e-4329-a639-ee8d24df7363"/></div></a></div></div></div></td><td colspan="2" class="timeline-col empty "></td><td colspan="18" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="9ba512b4-bd9f-411d-9184-cef899e019b5" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="https://2019.ecoop.org/track/ecoop-2019-Posters" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c2"><h4>Posters</h4>Poster session<span data-event-star="c01b00d0-b1d6-4451-87ed-4dedfda58da4"/><span data-event-star="273cff62-8a21-4b21-b821-7a45fd5a1a51"/><span data-event-star="18ecaa32-d0cb-4d6f-a5ee-31a592b532ac"/><span data-event-star="39e88944-5a5d-4257-9ecb-8ca9ead44577"/><span data-event-star="50d02674-9622-4548-aa67-c07b7789002c"/><span data-event-star="4c97cf86-22c2-4b50-9993-0db555729498"/><span data-event-star="b9741879-e307-4e15-a191-2e1138e56137"/><span data-event-star="50aecf2f-8d48-4d59-983c-a0ff0085098b"/><span data-event-star="9ce3ae44-b24d-44f7-ba45-7d981d067b28"/><span data-event-star="4dc799b2-1a64-4d5b-8013-22be2ce066d5"/><span data-event-star="ac582951-77c0-4775-8aae-ec7d538df922"/><span data-event-star="64e78df8-9e4e-4fae-a5e1-004a40fedafa"/><span data-event-star="d0a53479-3032-476c-ac6e-9fd82f6b4612"/><span data-event-star="0e3661d7-74a8-4688-88d3-61b137489edd"/><span data-event-star="0ed894b5-b5df-41a8-87d3-393b029f3ba0"/><span data-event-star="e95f8881-c7d1-42cb-9b80-03dbb0c5a7b1"/><span data-event-star="d2807da6-052c-451e-93c5-370620b662b1"/><span data-event-star="e6095859-5026-4453-99f1-903d908c4aa3"/><span data-event-star="aa2d07bd-8af3-4b5a-b4fa-b5b01d3abc87"/><span data-event-star="d28462bc-8422-4b37-9bc2-ed48b17abe53"/><span data-event-star="b1dbf1a0-e664-49cf-8153-a6955ae63f4c"/><span data-event-star="6a750afc-441e-4390-b6d8-043a7ad0f584"/><span data-event-star="f274e559-e55c-43a9-988f-da9bb7a91a5c"/><span data-event-star="fc7e59ce-012b-4b41-937a-f8af00a20c0e"/><span data-event-star="c43f6cb6-7268-420a-9222-dc9584ed123d"/><span data-event-star="5e7542c6-5d76-4da8-95e4-24379d177775"/><span data-event-star="e5850863-432a-4488-84cf-14a3f64facea"/><span data-event-star="fc5bcc53-780c-428c-8368-0ae9739784de"/><span data-event-star="94dc3ba5-49b0-486c-b5af-135911716ddd"/><span data-event-star="7a4b69d7-6446-4e2a-9a5e-770f0a0a3b9b"/><span data-event-star="598d17c6-419e-4645-bc98-a328d3cedc3b"/><span data-event-star="b108aab4-a005-4299-997d-5d10b198265c"/><span data-event-star="3adb7ec9-831a-431f-bfbc-7340d64e97f9"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td></tr></div></table></div></div></div><div class="hidable day-wrapper"><h4 class="day-header"><div><div>Thu 18 Jul</div><p></p><div class="time-zone-info"><small class="text-muted">Displayed time zone: <strong>Belfast</strong> <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change</a></small></small></div></div></h4><div class="timeline-wrap-outer"><div class="timeline-wrap-inner"><table class="table-condensed timeline-table table-striped"><thead><tr class="five-min-steps"><th class="timeline-first-col"></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr><tr><th class="timeline-first-col">Room</th><th colspan="6" class="timeline-header timeline-30m-header hour-header">9:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">10:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">11:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">12:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">13:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">14:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">15:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">16:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th><th colspan="6" class="timeline-header timeline-30m-header hour-header">17:00</th><th colspan="6" class="timeline-header timeline-30m-header quarter-header"><small>30</small></th></tr></thead><div class="hidable"><tr class="hidable"><td class="timeline-first-col "><a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link btn btn-room btn-xs navigate">Mancy</a></td><td colspan="12" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="fe097c86-b1ea-4c45-8f5b-c48000e42c92" data-facet-room="Mancy" class="hidable"><div class="band hour-9"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c0"><h4>Research Papers</h4>Keynote<span data-event-star="157dcdea-18e6-46af-8a91-fdee906f7614"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="20" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="b6ebcf21-63cf-49ff-a354-2b0a2f7af771" data-facet-room="Mancy" class="hidable"><div class="band hour-10"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c0"><h4>Research Papers</h4>Domain Specific Languages<span data-event-star="a5a6cee4-2b8c-40ee-ab3b-62aeb1fee333"/><span data-event-star="923ecd34-0d55-4324-9710-64e399a5d488"/><span data-event-star="51a7a67b-2919-40ca-bf77-39fd8bbf460a"/><span data-event-star="a2f36e94-c1ec-4819-931e-c120cb2a028a"/><span data-event-star="2cc9fcdc-06df-4e35-a198-feaaf2ce9b8e"/></div></a></div></div></div></td><td colspan="10" class="timeline-col empty "></td><td colspan="6" class="timeline-col empty "></td><td colspan="20" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="2c56b2a8-8a39-4c14-9099-b52ad15c8f39" data-facet-room="Mancy" class="hidable"><div class="band hour-13"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c0"><h4>Research Papers</h4>Program Analysis 2<span data-event-star="706db3c9-71c4-4640-86bc-741678b3b0e5"/><span data-event-star="66d79a9f-9552-43e9-88f5-a304593bf7db"/><span data-event-star="b051e24d-fe69-4280-87b8-8a833e935d29"/><span data-event-star="fdf74bf7-156e-47df-8d37-83a45daf06ca"/><span data-event-star="3fcd7a5e-3bd5-4fe4-a2f3-ae975af9a7b0"/></div></a></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="16" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="cc5bb7cc-a4f0-4ae9-9995-eedccdfd467d" data-facet-room="Mancy" class="hidable"><div class="band hour-15"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c0"><h4>Research Papers</h4>Concurrency and Parallelism<span data-event-star="bde4002a-e92a-4515-9f55-94827d66af33"/><span data-event-star="c07ad17c-4245-4186-89df-78532c62d400"/><span data-event-star="7269ba1a-076c-4a31-8a86-cc669f4c689a"/><span data-event-star="22dce5c0-dafa-4809-a284-d5990978cea1"/></div></a></div></div></div></td><td colspan="12" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="a276195e-6563-4e97-93de-168b161af111" data-facet-room="Mancy" class="hidable"><div class="band hour-17"><a href="https://2019.ecoop.org/track/ecoop-2019-papers" target="_blank" class="navigate"><div class="timeline-elem track-elem track-color c0"><h4>Research Papers</h4>Closing Keynote<span data-event-star="725af60f-ac90-44db-8947-dd51c257cc7e"/></div></a></div></div></div></td></tr></div></table></div></div></div></div><div id="Detailed-Timeline" class="tab-pane "><div class="hidable day-wrapper"><h4 class="day-header"><div><div>Mon 15 Jul</div><p></p><div class="time-zone-info"><small class="text-muted">Displayed time zone: <strong>Belfast</strong> <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change</a></small></small></div></div></h4><div class="timeline-wrap-outer"><div class="timeline-wrap-inner"><table class="table-condensed timeline-table table-striped"><thead><tr class="five-min-steps"><th class="timeline-first-col"></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr><tr><th class="timeline-first-col">Room</th><th colspan="3" class="timeline-header timeline-15m-header hour-header">9:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">10:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">11:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">12:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">13:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">14:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">15:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">16:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">17:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">18:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th></tr></thead><div class="hidable"><tr class="hidable"><td class="timeline-first-col "><a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link btn btn-room btn-xs navigate">Mancy</a></td><td colspan="15" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="843c9a39-da10-46bd-a3d4-28cabec82b6a" data-facet-room="Mancy" class="hidable"><div class="band hour-9"><a href="#" data-event-modal="19bfb91d-66ee-4b3c-b61a-7db95b004716"><div class="timeline-elem event-elem track-color c5"><span data-event-star="19bfb91d-66ee-4b3c-b61a-7db95b004716" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Glean: facts about code</div></div></a><div class="small clearfix"><span class="pull-left">09:00 - 10:15</span></div></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="9" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="5e52a2bf-fbc0-46b5-a32e-c108cdf74ffc" data-facet-room="Mancy" class="hidable"><div class="band hour-10"><a href="#" data-event-modal="dfff5997-5ec6-4032-ba09-e658272fe900"><div class="timeline-elem event-elem track-color c5"><span data-event-star="dfff5997-5ec6-4032-ba09-e658272fe900" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>The Correct Cloud: Logic and Languages</div></div></a><div class="small clearfix"><span class="pull-left">10:45 - 11:30</span></div></div></div></div></td><td colspan="9" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="4895cb6a-2265-4949-9752-f4d542b5cd4c" data-facet-room="Mancy" class="hidable"><div class="band hour-11"><a href="#" data-event-modal="f37616ae-68f9-4ece-a608-a9e9715d7a98"><div class="timeline-elem event-elem track-color c5"><span data-event-star="f37616ae-68f9-4ece-a608-a9e9715d7a98" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Beyond the Paper: End-to-End Program Analysis</div></div></a><div class="small clearfix"><span class="pull-left">11:30 - 12:15</span></div></div></div></div></td><td colspan="9" class="timeline-col empty "></td><td colspan="6" class="timeline-col empty "></td><td colspan="9" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="7a6d30a5-34cb-4ce7-834f-9efbf26cfce3" data-facet-room="Mancy" class="hidable"><div class="band hour-13"><a href="#" data-event-modal="cfadf74b-c51d-4d2c-9cc9-7b1073d389ed"><div class="timeline-elem event-elem track-color c5"><span data-event-star="cfadf74b-c51d-4d2c-9cc9-7b1073d389ed" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Asynchronous streams in direct style with and without macros</div></div></a><div class="small clearfix"><span class="pull-left">13:30 - 14:15</span></div></div></div></div></td><td colspan="9" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="773760d8-b9aa-4284-9489-a46bbd118292" data-facet-room="Mancy" class="hidable"><div class="band hour-14"><a href="#" data-event-modal="116ebdb5-fc7f-4612-a3ad-08756d8d38b4"><div class="timeline-elem event-elem track-color c5"><span data-event-star="116ebdb5-fc7f-4612-a3ad-08756d8d38b4" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Using ML for Code Discovery at Facebook</div></div></a><div class="small clearfix"><span class="pull-left">14:15 - 15:00</span></div></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="9" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="a2d8d7c0-a775-433c-9794-fde06074526d" data-facet-room="Mancy" class="hidable"><div class="band hour-15"><a href="#" data-event-modal="dc497286-cb02-4f12-8390-91dd21ba7b57"><div class="timeline-elem event-elem track-color c5"><span data-event-star="dc497286-cb02-4f12-8390-91dd21ba7b57" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Idris 2: Type-driven Development of Idris</div></div></a><div class="small clearfix"><span class="pull-left">15:30 - 16:15</span></div></div></div></div></td><td colspan="9" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="7b541370-267b-4f31-970e-9ad08bbb87d3" data-facet-room="Mancy" class="hidable"><div class="band hour-16"><a href="#" data-event-modal="bc4d5559-0caf-45d5-9149-85ab06e55588"><div class="timeline-elem event-elem track-color c5"><span data-event-star="bc4d5559-0caf-45d5-9149-85ab06e55588" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Loom: Bringing Lightweight Threads and Delimited Continuations to the JVM</div></div></a><div class="small clearfix"><span class="pull-left">16:15 - 17:00</span></div></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="12" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Mon 15 Jul 2019" data-facet-date-order="190715" data-slot-id="d97e0784-afee-447e-a5b1-bea37f75b0bf" data-facet-room="Mancy" class="hidable"><div class="band hour-17"><a href="#" data-event-modal="9e6381fe-61f3-4d39-ac0b-d0769f2c3c75"><div class="timeline-elem event-elem track-color c5"><span data-event-star="9e6381fe-61f3-4d39-ac0b-d0769f2c3c75" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Bringing WebAssembly outside the web with WASI</div></div></a><div class="small clearfix"><span class="pull-left">17:30 - 18:30</span></div></div></div></div></td><td colspan="6" class="timeline-col empty "></td></tr></div></table></div></div></div><div class="hidable day-wrapper"><h4 class="day-header"><div><div>Tue 16 Jul</div><p></p><div class="time-zone-info"><small class="text-muted">Displayed time zone: <strong>Belfast</strong> <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change</a></small></small></div></div></h4><div class="timeline-wrap-outer"><div class="timeline-wrap-inner"><table class="table-condensed timeline-table table-striped"><thead><tr class="five-min-steps"><th class="timeline-first-col"></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr><tr><th class="timeline-first-col">Room</th><th colspan="3" class="timeline-header timeline-15m-header hour-header">9:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">10:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">11:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">12:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">13:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">14:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">15:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">16:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">17:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">18:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th></tr></thead><div class="hidable"><tr class="hidable"><td class="timeline-first-col "><a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link btn btn-room btn-xs navigate">Mancy</a></td><td colspan="15" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="5a88c0db-3d03-4a16-b03b-9099fcf0fff5" data-facet-room="Mancy" class="hidable"><div class="band hour-9"><a href="#" data-event-modal="98e00bc8-9a8c-45d7-8032-f3f0f46b9e46"><div class="timeline-elem event-elem track-color c5"><span data-event-star="98e00bc8-9a8c-45d7-8032-f3f0f46b9e46" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Logo, A Computer Language to Grow With</div></div></a><div class="small clearfix"><span class="pull-left">09:00 - 10:15</span></div></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="9" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="5f9435cf-373e-4130-bfcd-2ae886b72965" data-facet-room="Mancy" class="hidable"><div class="band hour-10"><a href="#" data-event-modal="f89904b1-f15b-4279-a1d2-30c23c5cf77d"><div class="timeline-elem event-elem track-color c5"><span data-event-star="f89904b1-f15b-4279-a1d2-30c23c5cf77d" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Plutus and Marlowe</div></div></a><div class="small clearfix"><span class="pull-left">10:45 - 11:30</span></div></div></div></div></td><td colspan="9" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="07a1f1c3-fb1e-4792-9926-348d83428792" data-facet-room="Mancy" class="hidable"><div class="band hour-11"><a href="#" data-event-modal="1d982d63-c3f0-4e45-9bca-a204dfcf3c8e"><div class="timeline-elem event-elem track-color c5"><span data-event-star="1d982d63-c3f0-4e45-9bca-a204dfcf3c8e" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>The search for fundamental software engineering principles</div></div></a><div class="small clearfix"><span class="pull-left">11:30 - 12:15</span></div></div></div></div></td><td colspan="9" class="timeline-col empty "></td><td colspan="6" class="timeline-col empty "></td><td colspan="9" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="a4167d37-57e3-4f05-890b-6a8521ba5120" data-facet-room="Mancy" class="hidable"><div class="band hour-13"><a href="#" data-event-modal="576d08df-47c9-4ad3-b9cb-20a362b36687"><div class="timeline-elem event-elem track-color c5"><span data-event-star="576d08df-47c9-4ad3-b9cb-20a362b36687" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Getafix: Learning to fix bugs automatically</div></div></a><div class="small clearfix"><span class="pull-left">13:30 - 14:15</span></div></div></div></div></td><td colspan="9" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="26d247ff-6117-4106-b54c-0f327a1e008d" data-facet-room="Mancy" class="hidable"><div class="band hour-14"><a href="#" data-event-modal="5d51c256-1432-4032-81ec-97fbfb07a708"><div class="timeline-elem event-elem track-color c5"><span data-event-star="5d51c256-1432-4032-81ec-97fbfb07a708" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Carp—A Language for the 21st Century</div></div></a><div class="small clearfix"><span class="pull-left">14:15 - 15:00</span></div></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="9" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="72eae912-dc3a-4ee8-b5c6-6b2078ce7ed3" data-facet-room="Mancy" class="hidable"><div class="band hour-15"><a href="#" data-event-modal="8ae914fe-4be9-49a5-a058-a810775c05e0"><div class="timeline-elem event-elem track-color c5"><span data-event-star="8ae914fe-4be9-49a5-a058-a810775c05e0" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Gradual typing for Ruby at Scale with Sorbet</div></div></a><div class="small clearfix"><span class="pull-left">15:30 - 16:15</span></div></div></div></div></td><td colspan="9" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="9dafe4f4-666c-487c-a16e-89f169320fc6" data-facet-room="Mancy" class="hidable"><div class="band hour-16"><a href="#" data-event-modal="452c86e8-b30f-4ca0-93b3-066b3e461ca2"><div class="timeline-elem event-elem track-color c5"><span data-event-star="452c86e8-b30f-4ca0-93b3-066b3e461ca2" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>Fabulous - Functional programming for cross-platform mobile apps</div></div></a><div class="small clearfix"><span class="pull-left">16:15 - 17:00</span></div></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="12" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Curry On" data-facet-date="Tue 16 Jul 2019" data-facet-date-order="190716" data-slot-id="b8bd5e00-5234-4877-9a41-963e57eae6a2" data-facet-room="Mancy" class="hidable"><div class="band hour-17"><a href="#" data-event-modal="60968ae5-a918-4152-b80a-c2d43f5880f9"><div class="timeline-elem event-elem track-color c5"><span data-event-star="60968ae5-a918-4152-b80a-c2d43f5880f9" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Curry On</strong></div><div>The Making of a Secure and Robust IoT Development Platform</div></div></a><div class="small clearfix"><span class="pull-left">17:30 - 18:30</span></div></div></div></div></td><td colspan="6" class="timeline-col empty "></td></tr></div></table></div></div></div><div class="hidable day-wrapper"><h4 class="day-header"><div><div>Wed 17 Jul</div><p></p><div class="time-zone-info"><small class="text-muted">Displayed time zone: <strong>Belfast</strong> <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change</a></small></small></div></div></h4><div class="timeline-wrap-outer"><div class="timeline-wrap-inner"><table class="table-condensed timeline-table table-striped"><thead><tr class="five-min-steps"><th class="timeline-first-col"></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr><tr><th class="timeline-first-col">Room</th><th colspan="3" class="timeline-header timeline-15m-header hour-header">9:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">10:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">11:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">12:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">13:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">14:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">15:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">16:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">17:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">18:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">19:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th></tr></thead><div class="hidable"><tr class="hidable"><td class="timeline-first-col "><a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link btn btn-room btn-xs navigate">Mancy</a></td><td colspan="12" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="a2b34d7c-4555-4c8c-b3ca-9e55b4ae373e" data-facet-room="Mancy" class="hidable"><div class="band hour-9"><a href="#" data-event-modal="5fde423c-76a6-4802-9625-928db6504820"><div class="timeline-elem event-elem track-color c0"><span data-event-star="5fde423c-76a6-4802-9625-928db6504820" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong><span class="pull-right"><span title="Keynote" data-facet-badge="Keynote" class="output-badge" style="max-width:25px;"><img alt="Keynote" src="https://2019.ecoop.org/getImageFile/9f8cb17c-0c46-404c-a837-2c3901acefad/small?1558093933000" class="outputimage"/></span></span></div><div>Composing Distributed Systems that are Provably Correct (Dahl-Nygaard p ...</div></div></a><div class="small clearfix"><span class="pull-left">09:00 - 10:00</span></div></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="e5ac7ad4-7c2d-4038-baeb-2c8c1d00bb12" data-facet-room="Mancy" class="hidable"><div class="band hour-10"><a href="#" data-event-modal="c6b8f0e2-730e-4255-9124-f6340d4ee048"><div class="timeline-elem event-elem track-color c0"><span data-event-star="c6b8f0e2-730e-4255-9124-f6340d4ee048" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Lifestate: Event-Driven Protocols and Callback Control Flow</div></div></a><div class="small clearfix"><span class="pull-left">10:30 - 10:50</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="b8a09331-a2fa-4333-87cd-401587bd1e7c" data-facet-room="Mancy" class="hidable"><div class="band hour-10"><a href="#" data-event-modal="87213d51-9dfb-4a24-a7ed-f03d201b378e"><div class="timeline-elem event-elem track-color c0"><span data-event-star="87213d51-9dfb-4a24-a7ed-f03d201b378e" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Godot: All the Benefits of Implicit and Explicit Futures</div></div></a><div class="small clearfix"><span class="pull-left">10:50 - 11:10</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="97c98c3d-b636-4175-a477-f53ae9ef4d51" data-facet-room="Mancy" class="hidable"><div class="band hour-11"><a href="#" data-event-modal="a07086df-fd5e-4475-a278-e1d23528f67a"><div class="timeline-elem event-elem track-color c0"><span data-event-star="a07086df-fd5e-4475-a278-e1d23528f67a" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong><span class="pull-right"><span title="Brave New Idea - The Brave New Idea paper category solicits forward-looking articles on ideas in the field of Programming Languages that may take some time to substantiate, but for which early communication to the community is likely to be of benefit. For this category we welcome papers that are particularly conceptually novel or unconventional, and that as a result may be harder to back up by traditional evaluation methods. A Brave New Idea paper may well be shorter than a regular research paper, but there is no requirement for it to be so." data-facet-badge="Brave New Idea" class="output-badge" style="max-width:25px;"><img alt="Brave New Idea" src="https://2019.ecoop.org/getImageFile/d9305b5c-a660-41eb-9625-fbb0f8a25af3/small?1556144247000" class="outputimage"/></span></span></div><div>Towards Language-Parametric Semantic Editor Services based on Declarati ...</div></div></a><div class="small clearfix"><span class="pull-left">11:10 - 11:30</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="b6df339a-21eb-4567-b9c5-563f3d5c0a5c" data-facet-room="Mancy" class="hidable"><div class="band hour-11"><a href="#" data-event-modal="a2222def-1871-4fad-9f81-402384a32101"><div class="timeline-elem event-elem track-color c0"><span data-event-star="a2222def-1871-4fad-9f81-402384a32101" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Multitier Modules</div></div></a><div class="small clearfix"><span class="pull-left">11:30 - 11:50</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="b592838e-8c78-4644-ba04-e5f175766caf" data-facet-room="Mancy" class="hidable"><div class="band hour-11"><a href="#" data-event-modal="e1aa6891-1de8-44e9-9a1f-2cdae64b6311"><div class="timeline-elem event-elem track-color c0"><span data-event-star="e1aa6891-1de8-44e9-9a1f-2cdae64b6311" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Scopes and Frames Improve Meta-Interpreter Specialization</div></div></a><div class="small clearfix"><span class="pull-left">11:50 - 12:10</span></div></div></div></div></td><td colspan="10" class="timeline-col empty "></td><td colspan="6" class="timeline-col empty "></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="e1970390-f1c2-439e-a1ea-f07c0ff7d1e5" data-facet-room="Mancy" class="hidable"><div class="band hour-13"><a href="#" data-event-modal="8824e2e1-d51a-4c90-8c68-f5a473a9a89f"><div class="timeline-elem event-elem track-color c0"><span data-event-star="8824e2e1-d51a-4c90-8c68-f5a473a9a89f" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Transient Typechecks are (Almost) Free</div></div></a><div class="small clearfix"><span class="pull-left">13:30 - 13:50</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="f5f449cc-5246-4fc7-acd3-4407474958d0" data-facet-room="Mancy" class="hidable"><div class="band hour-13"><a href="#" data-event-modal="a8338c04-acd2-42b9-a7aa-b1afe82048de"><div class="timeline-elem event-elem track-color c0"><span data-event-star="a8338c04-acd2-42b9-a7aa-b1afe82048de" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>A Typing Discipline for Hardware Interfaces</div></div></a><div class="small clearfix"><span class="pull-left">13:50 - 14:10</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="0d57593c-a4de-4527-8467-83909062ade9" data-facet-room="Mancy" class="hidable"><div class="band hour-14"><a href="#" data-event-modal="cbe0b0c7-6a18-4099-b552-7d94d39e42ec"><div class="timeline-elem event-elem track-color c0"><span data-event-star="cbe0b0c7-6a18-4099-b552-7d94d39e42ec" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong><span class="pull-right"><span title="Pearl - The Pearl category solicits articles that explain a known idea in a new and elegant way, to the benefit of the PL community. A Pearl may well be shorter than a regular research paper, but there is no hard requirement on this." data-facet-badge="Pearl" class="output-badge" style="max-width:25px;"><img alt="Pearl" src="https://2019.ecoop.org/getImageFile/a6c9525e-9000-456f-9617-7278600dbd93/small?1556144015000" class="outputimage"/></span></span></div><div>Minimal Session Types</div></div></a><div class="small clearfix"><span class="pull-left">14:10 - 14:30</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="2020281b-7e96-4381-8766-1f53d4905f2e" data-facet-room="Mancy" class="hidable"><div class="band hour-14"><a href="#" data-event-modal="79d8f4e1-1328-4246-b3e7-5b813b172e05"><div class="timeline-elem event-elem track-color c0"><span data-event-star="79d8f4e1-1328-4246-b3e7-5b813b172e05" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong><span class="pull-right"><span title="Pearl - The Pearl category solicits articles that explain a known idea in a new and elegant way, to the benefit of the PL community. A Pearl may well be shorter than a regular research paper, but there is no hard requirement on this." data-facet-badge="Pearl" class="output-badge" style="max-width:25px;"><img alt="Pearl" src="https://2019.ecoop.org/getImageFile/a6c9525e-9000-456f-9617-7278600dbd93/small?1556144015000" class="outputimage"/></span></span></div><div>Julia's Efficient Algorithm for Subtyping Unions and Covariant Tuples</div></div></a><div class="small clearfix"><span class="pull-left">14:30 - 14:50</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="76d819cb-66b9-41ea-85a1-e2b0402190fb" data-facet-room="Mancy" class="hidable"><div class="band hour-14"><a href="#" data-event-modal="10bf4f2a-851c-4472-ba9f-aadab160c2e7"><div class="timeline-elem event-elem track-color c0"><span data-event-star="10bf4f2a-851c-4472-ba9f-aadab160c2e7" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>On Satisfiability of Nominal Subtyping with Variance</div></div></a><div class="small clearfix"><span class="pull-left">14:50 - 15:10</span></div></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="1c6b33bc-93cd-44e9-9712-3d454abeadbb" data-facet-room="Mancy" class="hidable"><div class="band hour-15"><a href="#" data-event-modal="b945028e-660d-4714-8bb9-32a54dc4f41d"><div class="timeline-elem event-elem track-color c0"><span data-event-star="b945028e-660d-4714-8bb9-32a54dc4f41d" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Static Analysis for Asynchronous JavaScript Programs</div></div></a><div class="small clearfix"><span class="pull-left">15:40 - 16:00</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="4c8ea4cf-f9c9-45e4-986d-e0e2346d1f9f" data-facet-room="Mancy" class="hidable"><div class="band hour-16"><a href="#" data-event-modal="0f1be51c-cf47-4c9e-b9a9-7e668f2378ed"><div class="timeline-elem event-elem track-color c0"><span data-event-star="0f1be51c-cf47-4c9e-b9a9-7e668f2378ed" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>A Program Logic for First-Order Encapsulated WebAssembly</div></div></a><div class="small clearfix"><span class="pull-left">16:00 - 16:20</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="11cb6a8b-04e7-4640-9e30-5cb0b63e3e78" data-facet-room="Mancy" class="hidable"><div class="band hour-16"><a href="#" data-event-modal="de2dbe53-4eba-470c-b200-0414291237cd"><div class="timeline-elem event-elem track-color c0"><span data-event-star="de2dbe53-4eba-470c-b200-0414291237cd" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Garbage-free Abstract Interpretation through Abstract Reference Counting</div></div></a><div class="small clearfix"><span class="pull-left">16:20 - 16:40</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="a492824b-317a-4bb1-9570-4018a26d2192" data-facet-room="Mancy" class="hidable"><div class="band hour-16"><a href="#" data-event-modal="a5322b36-1dc0-4692-8da1-d4b7ac72abee"><div class="timeline-elem event-elem track-color c0"><span data-event-star="a5322b36-1dc0-4692-8da1-d4b7ac72abee" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Eventually Sound Points-To Analysis with Specifications</div></div></a><div class="small clearfix"><span class="pull-left">16:40 - 17:00</span></div></div></div></div></td><td colspan="2" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="15c73d5d-ea32-4c9c-a084-9550f7adf90f" data-facet-room="Mancy" class="hidable"><div class="band hour-17"><a href="#" data-event-modal="5878adc9-9d6e-4329-a639-ee8d24df7363"><div class="timeline-elem event-elem track-color c0"><span data-event-star="5878adc9-9d6e-4329-a639-ee8d24df7363" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>ECOOP Awards</div></div></a><div class="small clearfix"><span class="pull-left">17:00 - 17:10</span></div></div></div></div></td><td colspan="8" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="04054b0e-bc6d-4f66-95b8-5b9b5f47b123" data-facet-room="Mancy" class="hidable"><div class="band hour-17"><a href="#" data-event-modal="1aada058-2417-4a5b-9b6b-7d8132ba8bc6"><div class="timeline-elem event-elem track-color c0"><span data-event-star="1aada058-2417-4a5b-9b6b-7d8132ba8bc6" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>A tribute to Laurie Hendren</div></div></a><div class="small clearfix"><span class="pull-left">17:10 - 17:50</span></div></div></div></div></td><td colspan="2" class="timeline-col empty "></td><td colspan="18" class="timeline-col"><div class="hidable"><div class="multiple"><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="0f246ce3-fbf6-42a1-9da1-26f5f4149814" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="c01b00d0-b1d6-4451-87ed-4dedfda58da4"><div class="timeline-elem event-elem track-color c2"><span data-event-star="c01b00d0-b1d6-4451-87ed-4dedfda58da4" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Posters</strong><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:25px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></div><div>MagpieBridge: A General Approach to Integrating Static Analyses into ID ...</div></div></a><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div></div></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="17a3354a-ed08-4eb4-8084-b993d43144fc" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="273cff62-8a21-4b21-b821-7a45fd5a1a51"><div class="timeline-elem event-elem track-color c2"><span data-event-star="273cff62-8a21-4b21-b821-7a45fd5a1a51" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div></div><div>A Parallel Spreadsheet Interpreter With Cycle Detection</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="1dd62d6b-8e46-4798-a38d-eecae6f58176" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="18ecaa32-d0cb-4d6f-a5ee-31a592b532ac"><div class="timeline-elem event-elem track-color c2"><span data-event-star="18ecaa32-d0cb-4d6f-a5ee-31a592b532ac" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at FTfJP." data-facet-badge="FTfJP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">FTfJP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:25px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></div><div>Specifying I/O using Abstract Nested Hoare Triples in Separation Logic</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="227ae19a-0e2a-4c96-92f2-2de78cbdfec6" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="39e88944-5a5d-4257-9ecb-8ca9ead44577"><div class="timeline-elem event-elem track-color c2"><span data-event-star="39e88944-5a5d-4257-9ecb-8ca9ead44577" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:25px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></div><div>Reliable State Machines: A Framework for Programming Reliable Cloud Ser ...</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="3244cbe5-69a9-4b67-b317-e7520ba4cddb" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="50d02674-9622-4548-aa67-c07b7789002c"><div class="timeline-elem event-elem track-color c2"><span data-event-star="50d02674-9622-4548-aa67-c07b7789002c" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at VORTEX." data-facet-badge="VORTEX poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">VORTEX poster</span></span></span></div><div>RML: Runtime Monitoring Language</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="4d154f42-2032-4942-a489-a4af79438db5" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="4c97cf86-22c2-4b50-9993-0db555729498"><div class="timeline-elem event-elem track-color c2"><span data-event-star="4c97cf86-22c2-4b50-9993-0db555729498" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at AORTA." data-facet-badge="AORTA poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">AORTA poster</span></span></span></div><div>Precise, Efficient and Secure Just-In-Time Analysis of Java Programs</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="51b11980-2df7-425e-8cf9-bd871a7a2d4b" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="b9741879-e307-4e15-a191-2e1138e56137"><div class="timeline-elem event-elem track-color c2"><span data-event-star="b9741879-e307-4e15-a191-2e1138e56137" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span></div><div>Fling---A Fluent API Generator</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="5e76ecaa-dbb7-406f-a5ef-33870b8242a8" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="50aecf2f-8d48-4d59-983c-a0ff0085098b"><div class="timeline-elem event-elem track-color c2"><span data-event-star="50aecf2f-8d48-4d59-983c-a0ff0085098b" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at AORTA." data-facet-badge="AORTA poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">AORTA poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:25px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></div><div>TornadoVM: Dynamic Optimisation of Heterogeneous Java Acceleration</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="61ce3b8f-84b7-4683-a37f-b0ad608377d9" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="9ce3ae44-b24d-44f7-ba45-7d981d067b28"><div class="timeline-elem event-elem track-color c2"><span data-event-star="9ce3ae44-b24d-44f7-ba45-7d981d067b28" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span></div><div>Static Analysis for Asynchronous JavaScript Programs</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="68b9dd39-2f67-47f7-890c-47057a8baf27" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="4dc799b2-1a64-4d5b-8013-22be2ce066d5"><div class="timeline-elem event-elem track-color c2"><span data-event-star="4dc799b2-1a64-4d5b-8013-22be2ce066d5" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div></div><div>To Async or Not to Async: Better Cooperative Multithreading is the Answer</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="6a61f156-f710-4115-bd0b-06583197f7e0" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="ac582951-77c0-4775-8aae-ec7d538df922"><div class="timeline-elem event-elem track-color c2"><span data-event-star="ac582951-77c0-4775-8aae-ec7d538df922" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at COP." data-facet-badge="COP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">COP poster</span></span></span></div><div>TinyCORP: A Calculus for Context-Oriented Reactive Programming</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="723dd840-ec97-447a-b30b-92a7daac4b97" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="64e78df8-9e4e-4fae-a5e1-004a40fedafa"><div class="timeline-elem event-elem track-color c2"><span data-event-star="64e78df8-9e4e-4fae-a5e1-004a40fedafa" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:25px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></div><div>Semantic Patches for Java Program Transformation</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="77d5c3af-bdaa-4def-93ab-0a00c60b75aa" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="d0a53479-3032-476c-ac6e-9fd82f6b4612"><div class="timeline-elem event-elem track-color c2"><span data-event-star="d0a53479-3032-476c-ac6e-9fd82f6b4612" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the Doctoral Symposium." data-facet-badge="Doctoral Symposium poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">Doctoral Symposium poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:25px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></div><div>Static Analysis in Real-World Operational Scenarios</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="7bb1c10f-07bb-4e4f-b494-1a7864fee635" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="0e3661d7-74a8-4688-88d3-61b137489edd"><div class="timeline-elem event-elem track-color c2"><span data-event-star="0e3661d7-74a8-4688-88d3-61b137489edd" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div></div><div>IIFA: Modular Inter-app Intent Information Flow Analysis of Android App ...</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="80aeb66b-ca11-4170-ae78-e41fcc6a0cef" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="0ed894b5-b5df-41a8-87d3-393b029f3ba0"><div class="timeline-elem event-elem track-color c2"><span data-event-star="0ed894b5-b5df-41a8-87d3-393b029f3ba0" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:25px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></div><div>Towards Language-Parametric Semantic Editor Services</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="9bf98124-92ab-42f3-a57a-7ab8b580c739" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="e95f8881-c7d1-42cb-9b80-03dbb0c5a7b1"><div class="timeline-elem event-elem track-color c2"><span data-event-star="e95f8881-c7d1-42cb-9b80-03dbb0c5a7b1" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span></div><div>Type-Safe Data Plane Programming with SafeP4</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="9c79c6af-5fc0-4584-9f47-5a8d405eb012" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="d2807da6-052c-451e-93c5-370620b662b1"><div class="timeline-elem event-elem track-color c2"><span data-event-star="d2807da6-052c-451e-93c5-370620b662b1" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at AORTA." data-facet-badge="AORTA poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">AORTA poster</span></span></span></div><div>Create your own Interpreter with a JIT</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="a01f51e1-7606-4bcd-803b-d130091d873f" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="e6095859-5026-4453-99f1-903d908c4aa3"><div class="timeline-elem event-elem track-color c2"><span data-event-star="e6095859-5026-4453-99f1-903d908c4aa3" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div></div><div>Lifting the Burden of Static Analysis Tool Configuration with Rule Graphs</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="b21d0c80-41ce-4101-9700-471edf3f49e5" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="aa2d07bd-8af3-4b5a-b4fa-b5b01d3abc87"><div class="timeline-elem event-elem track-color c2"><span data-event-star="aa2d07bd-8af3-4b5a-b4fa-b5b01d3abc87" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:25px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></div><div>NumLin: Linear Types for Linear Algebra</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="b52b71d1-e431-4fb5-b2da-a5721d5f53b9" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="d28462bc-8422-4b37-9bc2-ed48b17abe53"><div class="timeline-elem event-elem track-color c2"><span data-event-star="d28462bc-8422-4b37-9bc2-ed48b17abe53" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the Scala Symposium." data-facet-badge="Scala poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">Scala poster</span></span></span></div><div>Towards Resilience Testing of Actor Programs through Test Perturbations</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="b53cda04-7e26-4550-b118-c733b3303caf" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="b1dbf1a0-e664-49cf-8153-a6955ae63f4c"><div class="timeline-elem event-elem track-color c2"><span data-event-star="b1dbf1a0-e664-49cf-8153-a6955ae63f4c" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at AORTA." data-facet-badge="AORTA poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">AORTA poster</span></span></span></div><div>JIT as a Service: Compilation Paradigm for the Cloud</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="bf7da738-dbdd-4924-bd4f-dae942a46d07" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="6a750afc-441e-4390-b6d8-043a7ad0f584"><div class="timeline-elem event-elem track-color c2"><span data-event-star="6a750afc-441e-4390-b6d8-043a7ad0f584" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:25px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></div><div>Transferring Obligations Through Synchronizations</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="cd5b5935-e771-467a-88b4-e6b3c02e78b2" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="f274e559-e55c-43a9-988f-da9bb7a91a5c"><div class="timeline-elem event-elem track-color c2"><span data-event-star="f274e559-e55c-43a9-988f-da9bb7a91a5c" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span></div><div>Automated Large-scale Multi-language Dynamic Program Analysis in the Wild</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="ce5a0e2f-2adb-4c85-a3ee-8db7aadbdb40" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="fc7e59ce-012b-4b41-937a-f8af00a20c0e"><div class="timeline-elem event-elem track-color c2"><span data-event-star="fc7e59ce-012b-4b41-937a-f8af00a20c0e" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span></div><div>Garbage-free Abstract Interpretation through Abstract Reference Counting</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="ce93d490-25d5-481f-b6d7-9e2fb33dd126" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="c43f6cb6-7268-420a-9222-dc9584ed123d"><div class="timeline-elem event-elem track-color c2"><span data-event-star="c43f6cb6-7268-420a-9222-dc9584ed123d" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span></div><div>Finally, a Polymorphic Linear Algebra Language</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="d1939697-6574-4f2a-b539-f15dec2d5e28" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="5e7542c6-5d76-4da8-95e4-24379d177775"><div class="timeline-elem event-elem track-color c2"><span data-event-star="5e7542c6-5d76-4da8-95e4-24379d177775" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:25px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></div><div>Multiverse Debugging: Non-deterministic Debugging for Non-deterministic ...</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="d43f7032-2330-4125-8d79-dec210b857d6" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="e5850863-432a-4488-84cf-14a3f64facea"><div class="timeline-elem event-elem track-color c2"><span data-event-star="e5850863-432a-4488-84cf-14a3f64facea" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span></div><div>Lifestate: Event-Driven Protocols and Callback Control Flow</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="dcf63b05-c137-4dfc-a44e-b65c3c4977f1" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="fc5bcc53-780c-428c-8368-0ae9739784de"><div class="timeline-elem event-elem track-color c2"><span data-event-star="fc5bcc53-780c-428c-8368-0ae9739784de" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span></div><div>Distributed System Development with ScalaLoci</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="e2e4c3eb-6e6e-4488-a2b6-1e60dc5ec599" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="94dc3ba5-49b0-486c-b5af-135911716ddd"><div class="timeline-elem event-elem track-color c2"><span data-event-star="94dc3ba5-49b0-486c-b5af-135911716ddd" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at AORTA." data-facet-badge="AORTA poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">AORTA poster</span></span></span></div><div>Lightweight Software Profiling of Compiled Code</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="e47d0db0-9362-4b11-883a-765191852ce2" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="7a4b69d7-6446-4e2a-9a5e-770f0a0a3b9b"><div class="timeline-elem event-elem track-color c2"><span data-event-star="7a4b69d7-6446-4e2a-9a5e-770f0a0a3b9b" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at BenchWork." data-facet-badge="BenchWork poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">BenchWork poster</span></span></span><span class="pull-right"><span title="Demonstration - A demonstration will accompany this poster" data-facet-badge="Demonstration" class="output-badge" style="max-width:25px;"><img alt="Demonstration" src="https://2019.ecoop.org/getImageFile/c7730ab1-b6c8-4699-96ac-7392e0fea465/small?1561590178000" class="outputimage"/></span></span></div><div>Android App Analysis Query Language</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="ed154e8f-e8f7-4e0e-b894-1ae6fca30d88" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="598d17c6-419e-4645-bc98-a328d3cedc3b"><div class="timeline-elem event-elem track-color c2"><span data-event-star="598d17c6-419e-4645-bc98-a328d3cedc3b" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span></div><div>DynaSOAr: A Parallel Memory Allocator for OOP on GPUs</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="f24c80bb-3906-4e63-9bd0-8124d062e9dc" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="b108aab4-a005-4299-997d-5d10b198265c"><div class="timeline-elem event-elem track-color c2"><span data-event-star="b108aab4-a005-4299-997d-5d10b198265c" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span></div><div>Godot: All the Benefits of Implicit and Explicit Futures</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div><div data-facet-track="ECOOP Posters" data-facet-date="Wed 17 Jul 2019" data-facet-date-order="190717" data-slot-id="f387d7fc-b345-43b9-aed4-508b1557685d" data-facet-room="Mancy" class="hidable"><div class="band hour-18"><a href="#" data-event-modal="3adb7ec9-831a-431f-bfbc-7340d64e97f9"><div class="timeline-elem event-elem track-color c2"><span data-event-star="3adb7ec9-831a-431f-bfbc-7340d64e97f9" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><span class="pull-right"><span title="The work presented in the poster is also presented at the ECOOP research track." data-facet-badge="ECOOP poster" class="output-badge" style="max-width:25px;"><span class="label-primary label">ECOOP poster</span></span></span></div><div>Deep Static Modeling of invokedynamic</div></div></a></div></div><div class="small clearfix"><span class="pull-left">18:00 - 19:30</span></div></div></div></td><td colspan="6" class="timeline-col empty "></td></tr></div></table></div></div></div><div class="hidable day-wrapper"><h4 class="day-header"><div><div>Thu 18 Jul</div><p></p><div class="time-zone-info"><small class="text-muted">Displayed time zone: <strong>Belfast</strong> <small class="control-time-zone"><a data-toggle="modal" href="#userProgramSettings">change</a></small></small></div></div></h4><div class="timeline-wrap-outer"><div class="timeline-wrap-inner"><table class="table-condensed timeline-table table-striped"><thead><tr class="five-min-steps"><th class="timeline-first-col"></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th><th></th></tr><tr><th class="timeline-first-col">Room</th><th colspan="3" class="timeline-header timeline-15m-header hour-header">9:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">10:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">11:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">12:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">13:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">14:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">15:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">16:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th><th colspan="3" class="timeline-header timeline-15m-header hour-header">17:00</th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>15</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>30</small></th><th colspan="3" class="timeline-header timeline-15m-header quarter-header"><small>45</small></th></tr></thead><div class="hidable"><tr class="hidable"><td class="timeline-first-col "><a href="https://2019.ecoop.org/room/ecoop-2019-venue-mancy" target="_blank" class="room-link btn btn-room btn-xs navigate">Mancy</a></td><td colspan="12" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="e5629b40-41df-4d26-a96d-54c8eec2aa3b" data-facet-room="Mancy" class="hidable"><div class="band hour-9"><a href="#" data-event-modal="157dcdea-18e6-46af-8a91-fdee906f7614"><div class="timeline-elem event-elem track-color c0"><span data-event-star="157dcdea-18e6-46af-8a91-fdee906f7614" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong><span class="pull-right"><span title="Keynote" data-facet-badge="Keynote" class="output-badge" style="max-width:25px;"><img alt="Keynote" src="https://2019.ecoop.org/getImageFile/9f8cb17c-0c46-404c-a837-2c3901acefad/small?1558093933000" class="outputimage"/></span></span></div><div>Rethinking Compositionality: Composing Proofs From Program Behaviours</div></div></a><div class="small clearfix"><span class="pull-left">09:00 - 10:00</span></div></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="61ba7594-b7fd-4fb4-9104-6094eee7aee6" data-facet-room="Mancy" class="hidable"><div class="band hour-10"><a href="#" data-event-modal="923ecd34-0d55-4324-9710-64e399a5d488"><div class="timeline-elem event-elem track-color c0"><span data-event-star="923ecd34-0d55-4324-9710-64e399a5d488" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>How to Avoid Making a Billion-Dollar Mistake: Type-Safe Data Plane Prog ...</div></div></a><div class="small clearfix"><span class="pull-left">10:30 - 10:50</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="8165b9f2-a4d9-4a5e-8c49-3ff3c061f89a" data-facet-room="Mancy" class="hidable"><div class="band hour-10"><a href="#" data-event-modal="51a7a67b-2919-40ca-bf77-39fd8bbf460a"><div class="timeline-elem event-elem track-color c0"><span data-event-star="51a7a67b-2919-40ca-bf77-39fd8bbf460a" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Fling—A Fluent API Generator</div></div></a><div class="small clearfix"><span class="pull-left">10:50 - 11:10</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="93a4e952-e3e3-474f-bfd6-120acc4d395c" data-facet-room="Mancy" class="hidable"><div class="band hour-11"><a href="#" data-event-modal="a2f36e94-c1ec-4819-931e-c120cb2a028a"><div class="timeline-elem event-elem track-color c0"><span data-event-star="a2f36e94-c1ec-4819-931e-c120cb2a028a" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong><span class="pull-right"><span title="Experience Report - The Experience Reports category solicits articles focussing on noteworthy applications of known PL techniques, tools and ideas in interesting domains and by other communities. Examples include, but are not limited to, applications of PL techniques in industry, open source, education, and other academic disciplines. We welcome both reports on successful applications of PL ideas, as well as reports that shed light on limitations and problems that may provide inspiration for future research." data-facet-badge="Experience Report" class="output-badge" style="max-width:25px;"><img alt="Experience Report" src="https://2019.ecoop.org/getImageFile/6c092eb8-4725-4070-ace5-376621b627cd/small?1556144063000" class="outputimage"/></span></span></div><div>Semantic Patches for Java Program Transformation</div></div></a><div class="small clearfix"><span class="pull-left">11:10 - 11:30</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="cf0a5811-0d1a-495d-ad48-ff915b78ac2f" data-facet-room="Mancy" class="hidable"><div class="band hour-11"><a href="#" data-event-modal="2cc9fcdc-06df-4e35-a198-feaaf2ce9b8e"><div class="timeline-elem event-elem track-color c0"><span data-event-star="2cc9fcdc-06df-4e35-a198-feaaf2ce9b8e" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong><span class="pull-right"><span title="Pearl - The Pearl category solicits articles that explain a known idea in a new and elegant way, to the benefit of the PL community. A Pearl may well be shorter than a regular research paper, but there is no hard requirement on this." data-facet-badge="Pearl" class="output-badge" style="max-width:25px;"><img alt="Pearl" src="https://2019.ecoop.org/getImageFile/a6c9525e-9000-456f-9617-7278600dbd93/small?1556144015000" class="outputimage"/></span></span></div><div>Finally, a Polymorphic Linear Algebra Language</div></div></a><div class="small clearfix"><span class="pull-left">11:30 - 11:50</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="08f7d6ad-99f5-452e-bb59-7eea5dc8ab90" data-facet-room="Mancy" class="hidable"><div class="band hour-11"><a href="#" data-event-modal="a5a6cee4-2b8c-40ee-ab3b-62aeb1fee333"><div class="timeline-elem event-elem track-color c0"><span data-event-star="a5a6cee4-2b8c-40ee-ab3b-62aeb1fee333" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>NumLin: Linear Types for Linear Algebra</div></div></a><div class="small clearfix"><span class="pull-left">11:50 - 12:10</span></div></div></div></div></td><td colspan="10" class="timeline-col empty "></td><td colspan="6" class="timeline-col empty "></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="6b6a5547-f463-4ded-b1b6-529dbc588c83" data-facet-room="Mancy" class="hidable"><div class="band hour-13"><a href="#" data-event-modal="b051e24d-fe69-4280-87b8-8a833e935d29"><div class="timeline-elem event-elem track-color c0"><span data-event-star="b051e24d-fe69-4280-87b8-8a833e935d29" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Deep Static Modeling of invokedynamic</div></div></a><div class="small clearfix"><span class="pull-left">13:30 - 13:50</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="de2002ac-2042-49e1-a718-70bdec167ad8" data-facet-room="Mancy" class="hidable"><div class="band hour-13"><a href="#" data-event-modal="fdf74bf7-156e-47df-8d37-83a45daf06ca"><div class="timeline-elem event-elem track-color c0"><span data-event-star="fdf74bf7-156e-47df-8d37-83a45daf06ca" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong><span class="pull-right"><span title="Tool Insights Paper - We welcome submissions in this category that focus on the practical details of the design and implementation of PL tools – details that are often omitted from regular research papers due to space constraints, despite being fascinating and worthy of communication. A strong Tool Insights paper should communicate engineering experience and insights that are likely to be useful to other members of the PL community who may face similar problems in future. Examples of issues that Tool Insights papers might focus on include, but are not limited to: performance, reliability, portability, inter-tool integration, infrastructure re-use, evaluation issues, theory/practice gaps, precision/efficiency and soundness/efficiency trade-offs." data-facet-badge="Tool Insights Paper" class="output-badge" style="max-width:25px;"><img alt="Tool Insights Paper" src="https://2019.ecoop.org/getImageFile/3c779a61-e743-4ce8-99bc-c62430b132b8/small?1556144155000" class="outputimage"/></span></span></div><div>Automated Large-scale Multi-language Dynamic Program Analysis in the Wild</div></div></a><div class="small clearfix"><span class="pull-left">13:50 - 14:10</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="de297620-dada-4639-8438-e896cbcd3958" data-facet-room="Mancy" class="hidable"><div class="band hour-14"><a href="#" data-event-modal="3fcd7a5e-3bd5-4fe4-a2f3-ae975af9a7b0"><div class="timeline-elem event-elem track-color c0"><span data-event-star="3fcd7a5e-3bd5-4fe4-a2f3-ae975af9a7b0" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong><span class="pull-right"><span title="Tool Insights Paper - We welcome submissions in this category that focus on the practical details of the design and implementation of PL tools – details that are often omitted from regular research papers due to space constraints, despite being fascinating and worthy of communication. A strong Tool Insights paper should communicate engineering experience and insights that are likely to be useful to other members of the PL community who may face similar problems in future. Examples of issues that Tool Insights papers might focus on include, but are not limited to: performance, reliability, portability, inter-tool integration, infrastructure re-use, evaluation issues, theory/practice gaps, precision/efficiency and soundness/efficiency trade-offs." data-facet-badge="Tool Insights Paper" class="output-badge" style="max-width:25px;"><img alt="Tool Insights Paper" src="https://2019.ecoop.org/getImageFile/3c779a61-e743-4ce8-99bc-c62430b132b8/small?1556144155000" class="outputimage"/></span></span></div><div>MagpieBridge: A General Approach to Integrating Static Analyses into ID ...</div></div></a><div class="small clearfix"><span class="pull-left">14:10 - 14:30</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="2c0927f8-30d1-4dd1-9a81-a81906bf4574" data-facet-room="Mancy" class="hidable"><div class="band hour-14"><a href="#" data-event-modal="706db3c9-71c4-4640-86bc-741678b3b0e5"><div class="timeline-elem event-elem track-color c0"><span data-event-star="706db3c9-71c4-4640-86bc-741678b3b0e5" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Reasoning About Foreign Function Interfaces Without Modelling the Forei ...</div></div></a><div class="small clearfix"><span class="pull-left">14:30 - 14:50</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="4ecacb33-6d83-4bd6-b18d-78811c4efbc2" data-facet-room="Mancy" class="hidable"><div class="band hour-14"><a href="#" data-event-modal="66d79a9f-9552-43e9-88f5-a304593bf7db"><div class="timeline-elem event-elem track-color c0"><span data-event-star="66d79a9f-9552-43e9-88f5-a304593bf7db" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong><span class="pull-right"><span title="Brave New Idea - The Brave New Idea paper category solicits forward-looking articles on ideas in the field of Programming Languages that may take some time to substantiate, but for which early communication to the community is likely to be of benefit. For this category we welcome papers that are particularly conceptually novel or unconventional, and that as a result may be harder to back up by traditional evaluation methods. A Brave New Idea paper may well be shorter than a regular research paper, but there is no requirement for it to be so." data-facet-badge="Brave New Idea" class="output-badge" style="max-width:25px;"><img alt="Brave New Idea" src="https://2019.ecoop.org/getImageFile/d9305b5c-a660-41eb-9625-fbb0f8a25af3/small?1556144247000" class="outputimage"/></span></span></div><div>Multiverse Debugging: Non-deterministic Debugging for Non-deterministic ...</div></div></a><div class="small clearfix"><span class="pull-left">14:50 - 15:10</span></div></div></div></div></td><td colspan="6" class="timeline-col empty "></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="c51b27ce-2981-4794-be41-be598417dec0" data-facet-room="Mancy" class="hidable"><div class="band hour-15"><a href="#" data-event-modal="7269ba1a-076c-4a31-8a86-cc669f4c689a"><div class="timeline-elem event-elem track-color c0"><span data-event-star="7269ba1a-076c-4a31-8a86-cc669f4c689a" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>DynaSOAr: A Parallel Memory Allocator for Object-oriented Programming o ...</div></div></a><div class="small clearfix"><span class="pull-left">15:40 - 16:00</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="7a7f3792-d08e-4ca3-8cc5-910dbe19e864" data-facet-room="Mancy" class="hidable"><div class="band hour-16"><a href="#" data-event-modal="c07ad17c-4245-4186-89df-78532c62d400"><div class="timeline-elem event-elem track-color c0"><span data-event-star="c07ad17c-4245-4186-89df-78532c62d400" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Reliable State Machines: A Framework for Programming Reliable Cloud Ser ...</div></div></a><div class="small clearfix"><span class="pull-left">16:00 - 16:20</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="35b13084-e20d-49ea-8653-4a691a26dd15" data-facet-room="Mancy" class="hidable"><div class="band hour-16"><a href="#" data-event-modal="bde4002a-e92a-4515-9f55-94827d66af33"><div class="timeline-elem event-elem track-color c0"><span data-event-star="bde4002a-e92a-4515-9f55-94827d66af33" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong></div><div>Transferring Obligations Through Synchronizations</div></div></a><div class="small clearfix"><span class="pull-left">16:20 - 16:40</span></div></div></div></div></td><td colspan="4" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="d6ff56f7-eb5c-4f19-9c16-ea2218268a7a" data-facet-room="Mancy" class="hidable"><div class="band hour-16"><a href="#" data-event-modal="22dce5c0-dafa-4809-a284-d5990978cea1"><div class="timeline-elem event-elem track-color c0"><span data-event-star="22dce5c0-dafa-4809-a284-d5990978cea1" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong><span class="pull-right"><span title="Brave New Idea - The Brave New Idea paper category solicits forward-looking articles on ideas in the field of Programming Languages that may take some time to substantiate, but for which early communication to the community is likely to be of benefit. For this category we welcome papers that are particularly conceptually novel or unconventional, and that as a result may be harder to back up by traditional evaluation methods. A Brave New Idea paper may well be shorter than a regular research paper, but there is no requirement for it to be so." data-facet-badge="Brave New Idea" class="output-badge" style="max-width:25px;"><img alt="Brave New Idea" src="https://2019.ecoop.org/getImageFile/d9305b5c-a660-41eb-9625-fbb0f8a25af3/small?1556144247000" class="outputimage"/></span></span></div><div>Motion Session Types for Robotic Interactions</div></div></a><div class="small clearfix"><span class="pull-left">16:40 - 17:00</span></div></div></div></div></td><td colspan="12" class="timeline-col"><div class="hidable"><div data-facet-track="ECOOP Research Papers" data-facet-date="Thu 18 Jul 2019" data-facet-date-order="190718" data-slot-id="7bedbf23-d51b-44bd-a4cf-eb86d83ebdac" data-facet-room="Mancy" class="hidable"><div class="band hour-17"><a href="#" data-event-modal="725af60f-ac90-44db-8947-dd51c257cc7e"><div class="timeline-elem event-elem track-color c0"><span data-event-star="725af60f-ac90-44db-8947-dd51c257cc7e" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span><div><strong>ECOOP Research Papers</strong><span class="pull-right"><span title="Keynote" data-facet-badge="Keynote" class="output-badge" style="max-width:25px;"><img alt="Keynote" src="https://2019.ecoop.org/getImageFile/9f8cb17c-0c46-404c-a837-2c3901acefad/small?1558093933000" class="outputimage"/></span></span></div><div>Automatic Differentiation for Dummies</div></div></a><div class="small clearfix"><span class="pull-left">17:00 - 18:00</span></div></div></div></div></td></tr></div></table></div></div></div></div></p></div></div></fieldset></div></div><div id="messages-placeholder" class="alert alert-warning" style="display:none;"><a data-dismiss="alert" class="close">x</a><em>Mon 17 Feb 23:36</em></div></div><div id="notifications-ph" class="webdsl-placeholder"></div><div id="event-modal-loader" class="webdsl-placeholder"><form name="form_131600131703c411e65b13378d08eb1f6672b5a0259" id="form_131600131703c411e65b13378d08eb1f6672b5a0259" action="https://2019.ecoop.org/eventDetailsModalByAjaxConferenceEdition" accept-charset="UTF-8" method="POST" class="hidden"><input type="hidden" name="form_131600131703c411e65b13378d08eb1f6672b5a0259" value="1" /><input type="hidden" name="context" value="ecoop-2019" /><input name="ae03f7f6f951d515a297b161e922205d" type="text" value="" class="inputString form-control event-id-input"/><button style="position: absolute; left: -9999px; width: 1px; height: 1px;" onclick='javascript:serverInvoke("https://2019.ecoop.org/eventDetailsModalByAjaxConferenceEdition","eventDetailsModalByAjaxConferenceEdition_ia0_3c411e65b13378d08eb1f6672b5a0259", [{"name":"context", "value":"ecoop-2019"},],"form_131600131703c411e65b13378d08eb1f6672b5a0259", this.nextSibling, false,"event-modal-loader"); return false;'></button><a submitid="eventDetailsModalByAjaxConferenceEdition_ia0_3c411e65b13378d08eb1f6672b5a0259" href="javascript:void(0)" onclick="javascript:loadImageElem=this;$(this.previousSibling).click()" id="load-modal-action"></a></form></div><div id="event-star-form" class="webdsl-placeholder"><form name="form_509860938088b48fd14544d4239b498a2cf339e02b" id="form_509860938088b48fd14544d4239b498a2cf339e02b" action="https://2019.ecoop.org/eventStarByAjaxConferenceEdition" accept-charset="UTF-8" method="POST" class="hidden"><input type="hidden" name="form_509860938088b48fd14544d4239b498a2cf339e02b" value="1" /><input type="hidden" name="context" value="ecoop-2019" /><input name="a0b55aa29cf9431a9461b359872014e3" type="text" value="" class="inputString form-control event-id-input"/><button style="position: absolute; left: -9999px; width: 1px; height: 1px;" onclick='javascript:serverInvoke("https://2019.ecoop.org/eventStarByAjaxConferenceEdition","eventStarByAjaxConferenceEdition_ia0_88b48fd14544d4239b498a2cf339e02b", [{"name":"context", "value":"ecoop-2019"},],"form_509860938088b48fd14544d4239b498a2cf339e02b", this.nextSibling, false,"event-star-form"); return false;'></button><a submitid="eventStarByAjaxConferenceEdition_ia0_88b48fd14544d4239b498a2cf339e02b" href="javascript:void(0)" onclick="javascript:loadImageElem=this;$(this.previousSibling).click()" id="star-event-action"></a></form></div><div id="event-modals" class="webdsl-placeholder"></div><script type="text/javascript">(function(){ var post_process_function = function(n){ var node=(n&&n.nodeType === 1)?n:document; addEventModalLoadOnClick(node); addStarredEventOnClick(node); }; var original_post_process_func = ajax_post_process; ajax_post_process = function(){ original_post_process_func.apply(this,arguments); post_process_function.apply(this,arguments); }; $(document).ready( post_process_function ); })(); </script><footer class="footer"><div class="container"><div class="footer-box"><div class="row"><div class="col-sm-3"><h3><a href="https://2019.ecoop.org" class="navigate"><span class="glyphicon glyphicon-home"></span> ECOOP 2019</a></h3><hr/>using <a href="https://conf.researchr.org" class="navigate">conf.researchr.org</a> (<a href="http://yellowgrass.org/roadmap/conf.researchr.org" class="navigate">v1.69.0</a>)<br/><small><a href="https://2019.ecoop.org/support" target="_blank" class="navigate"><span class="glyphicon glyphicon-question-sign"></span> Support page</a></small><br/><small></small></div><div class="col-sm-5"><div class="row"><div class="col-sm-6"><h4>Tracks</h4><a href="https://2019.ecoop.org/track/ecoop-2019-papers" class="navigate">Research Papers</a><br/><a href="https://2019.ecoop.org/track/ecoop-2019-artifacts" class="navigate">Artifacts</a><br/><a href="https://2019.ecoop.org/track/ecoop-2019-Student-Volunteers" class="navigate">Student Volunteers</a><br/><a href="https://2019.ecoop.org/track/ecoop-2019-docsymp" class="navigate">Doctoral Symposium</a><br/><a href="https://2019.ecoop.org/track/ecoop-2019-summer-school" class="navigate">Summer School</a><br/><a href="https://2019.ecoop.org/track/ecoop-2019-workshops" class="navigate">Workshops</a><br/><a href="https://2019.ecoop.org/track/ecoop-2019-Posters" class="navigate">Posters</a><br/><a href="https://2019.ecoop.org/track/curry-on" class="navigate">Curry On</a></div><div class="col-sm-6"><h4>Workshops</h4><a href="https://2019.ecoop.org/home/aorta-2019" class="navigate">AORTA 2019</a><br/><a href="https://2019.ecoop.org/home/benchwork-2019" class="navigate">BenchWork 2019</a><br/><a href="https://2019.ecoop.org/home/COP-2019" class="navigate">COP 2019</a><br/><a href="https://2019.ecoop.org/home/FTfJP-2019" class="navigate">FTfJP 2019</a><br/><a href="https://2019.ecoop.org/home/ICOOOLPS-2019" class="navigate">ICOOOLPS 2019</a><br/><a href="https://2019.ecoop.org/home/PASS-ECOOP-2019" class="navigate">PASS 2019</a><br/><a href="https://2019.ecoop.org/home/panathon-2019" class="navigate">Panathon 2019</a><br/><a href="https://2019.ecoop.org/home/scala-2019" class="navigate">Scala 2019</a><br/><a href="https://2019.ecoop.org/home/vortex-2019" class="navigate">VORTEX 2019</a></div></div></div><div class="col-sm-2"><h4>Attending</h4><a href="https://2019.ecoop.org/venue/ecoop-2019-venue" class="navigate">Venue: Novotel London West</a><br><a href="https://2019.ecoop.org/attending/sponsorship" class="navigate">Sponsorship</a><br><a href="https://2019.ecoop.org/attending/conduct" class="navigate">Conduct</a><br><a href="https://2019.ecoop.org/attending/Students" class="navigate">Students</a><br><a href="https://2019.ecoop.org/attending/Visa" class="navigate">Visa</a><br><a href="https://2019.ecoop.org/attending/accommodation" class="navigate">Accommodation</a><br><a href="https://2019.ecoop.org/attending/Registration" class="navigate">Registration</a><br><a href="https://2019.ecoop.org/attending/curry-on-banquet" class="navigate">Social Events</a><br><a href="https://2019.ecoop.org/attending/Online+participation" class="navigate">Live</a><br><a href="https://2019.ecoop.org/attending/awards" class="navigate">Awards</a></div><div class="col-sm-2"><a href="https://2019.ecoop.org/signup" class="navigate">Sign Up</a></div></div></div></div></footer></div><script type="text/javascript">(function(){ var post_process_function = function(n){ var node=(n&&n.nodeType === 1)?n:document; let defaultplacement = $(document).scrollLeft() > 100 ? 'auto left' : 'auto top'; $(node).find('[title]').each( function(i,el){ var $e=$(el);$e.tooltip({placement: function(tt, elem){ var attval = elem.getAttribute('data-placement'); return attval ? attval : defaultplacement; }, sanitize: false, container: 'body' }) } ).on('show.bs.tooltip', function () { let el = this; while (el && window.getComputedStyle(el).position !== 'fixed') { el = el.parentElement; } if(el) $(this).data('bs.tooltip').options.container = el;});$('.tooltip.fade.in, .ui-tooltip-content').remove(); }; var original_post_process_func = ajax_post_process; ajax_post_process = function(){ original_post_process_func.apply(this,arguments); post_process_function.apply(this,arguments); }; $(document).ready( post_process_function ); })(); </script><script type="text/javascript">jQuery(document).ready(function($) { $(".clickable-row").click(function() { var href = $(this).attr("href"); if( window.location.href.indexOf( href ) < 0 ){ if ($(this).hasClass('new-window') ){ window.open( href ); } else { window.document.location = href; } } }); }); </script></body></html>