CINXE.COM
ECOOP 2015 - Artifacts - ECOOP 2015
<!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://2015.ecoop.org/favicon.ico?28d37e6d7e5e12d24c39bdba0f4f3cfd" rel="shortcut icon" type="image/x-icon" /> <link href="https://2015.ecoop.org/stylesheets/common_.css?d7bcca3579a066193caf560ede9d6399" rel="stylesheet" type="text/css" /> <title>ECOOP 2015 - Artifacts - ECOOP 2015</title> <script type="text/javascript">var show_webdsl_debug=false;</script> <script type="text/javascript">var contextpath="https://2015.ecoop.org";</script> <link rel="stylesheet" href="https://2015.ecoop.org/stylesheets/bootstrap/css/bootstrap.min.css?7f89537eaf606bff49f5cc1a7c24dbca" type="text/css" /><link rel="stylesheet" href="https://2015.ecoop.org/stylesheets/conf.css?d8ff81ab1f2387936557f525e4e8eb20" type="text/css" /><link rel="stylesheet" href="https://2015.ecoop.org/getFile/685163fd-7867-490a-9f1f-1cdbc5486fb9/ecoop-15-new-css.css?1407767478610" type="text/css" /><link rel="stylesheet" href="https://2015.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://2015.ecoop.org/javascript/jquery.tablesorter.combined.min.js?285b21976326641f8f1b910492e6d5d0"></script> <script type="text/javascript" src="https://2015.ecoop.org/javascript/jquery.tablesorter.pager.min.js?4551cdfea66f45a11ae5548f3d50a06f"></script> <script type="text/javascript" src="https://2015.ecoop.org/javascript/tablesorter-init.js?ee6babedf1a6be960e4543a1bb57b421"></script> <script type="text/javascript" src="https://2015.ecoop.org/javascript/bootstrap/js/bootstrap.min.js?2f34b630ffe30ba2ff2b91e3f3c322a1"></script> <script type="text/javascript" src="https://2015.ecoop.org/javascript/notify.min.js?e86d399917a84b69a4683f504c7a7813"></script> <script type="text/javascript" src="https://2015.ecoop.org/javascript/ajax.js?2dbd1cc4f8f2d52ae9c879d7346f4f8a"></script> <meta prefix='og: http://ogp.me/ns#' property='og:description' content='Traditionally, technical research papers are published without including any artifacts (such as tools, data, models, videos, etc.), even though the artifacts may serve as crucial and detailed evidence for the quality of the results that the associated paper offers. They support the repeatability of experiments and precise comparison with alternative approaches, thus enabling higher quality in the research area as a whole. They may also make it easier for other researchers to perform their own experiments, thus helping the original authors disseminating their ideas in detail. Hence, artifac ...'> <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 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 async src="https://www.googletagmanager.com/gtag/js?id=G-4G0QWEKVQS"></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://2015.ecoop.org/getImage/carousel/castle_at_night_cropped.jpg?1422290000000'> <meta name='description' content='Traditionally, technical research papers are published without including any artifacts (such as tools, data, models, videos, etc.), even though the artifacts may serve as crucial and detailed evidence for the quality of the results that the associated paper offers. They support the repeatability of experiments and precise comparison with alternative approaches, thus enabling higher quality in the research area as a whole. They may also make it easier for other researchers to perform their own experiments, thus helping the original authors disseminating their ideas in detail. Hence, artifac ...'> <meta prefix='og: http://ogp.me/ns#' property='og:title' content='ECOOP 2015 - Artifacts - ECOOP 2015'> <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> </head> <body id="track"><div class="frame"><div class="logobar"><div class="container"><a href="https://2015.ecoop.org" class="navbar-brand navigate"><span class="brand-text">ECOOP 2015</span></a><div class="place">Sun 5 - Fri 10 July 2015 <a href="https://2015.ecoop.org/venue/prague-marriott" class="navigate">Prague, Czech Republic</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://2015.ecoop.org/venue/prague-marriott" class="navigate">Venue: Marriott</a></li><li class="block"><a href="https://2015.ecoop.org/venue/curry-on-party" class="navigate">Restaurant: Velka Klasterni (Curry On)</a></li><li class="block"><a href="https://2015.ecoop.org/venue/ecoop-banquet" class="navigate">Restaurant: Hergertova Cihelna (ECOOP)</a></li><li class="block"><a href="https://2015.ecoop.org/venue/fit-ctu" class="navigate">Venue: FIT</a></li><li class="block"><a href="https://2015.ecoop.org/attending/about" class="navigate">Welcome</a></li><li class="block"><a href="https://2015.ecoop.org/attending/location" class="navigate">History</a></li><li class="block"><a href="https://2015.ecoop.org/attending/students" class="navigate">Students</a></li><li class="block"><a href="https://2015.ecoop.org/attending/registration" class="navigate">Registration</a></li><li class="block"><a href="https://2015.ecoop.org/attending/accommodation" class="navigate">Hotels</a></li><li class="block"><a href="https://2015.ecoop.org/attending/food" class="navigate">Food</a></li><li class="block"><a href="https://2015.ecoop.org/attending/prague-guide" class="navigate">Travel</a></li><li class="block"><a href="https://2015.ecoop.org/attending/sponsorship" class="navigate"> Sponsoring</a></li><li class="block"><a href="https://2015.ecoop.org/attending/code-of-conduct" class="navigate">Conduct</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://2015.ecoop.org/program/program-ecoop15/" class="navigate">ECOOP Program</a></li><li class="block"><a href="https://2015.ecoop.org/program/program-ecoop15/" 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://2015.ecoop.org/program/program-ecoop15/" data-fltr-type="date" data-fltr-val="Sun 5 Jul 2015" class="navigate">Sun 5 Jul</a></li><li class="block"><a href="https://2015.ecoop.org/program/program-ecoop15/" data-fltr-type="date" data-fltr-val="Mon 6 Jul 2015" class="navigate">Mon 6 Jul</a></li><li class="block"><a href="https://2015.ecoop.org/program/program-ecoop15/" data-fltr-type="date" data-fltr-val="Tue 7 Jul 2015" class="navigate">Tue 7 Jul</a></li><li class="block"><a href="https://2015.ecoop.org/program/program-ecoop15/" data-fltr-type="date" data-fltr-val="Wed 8 Jul 2015" class="navigate">Wed 8 Jul</a></li><li class="block"><a href="https://2015.ecoop.org/program/program-ecoop15/" data-fltr-type="date" data-fltr-val="Thu 9 Jul 2015" class="navigate">Thu 9 Jul</a></li><li class="block"><a href="https://2015.ecoop.org/program/program-ecoop15/" data-fltr-type="date" data-fltr-val="Fri 10 Jul 2015" class="navigate">Fri 10 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 2015</li><li class="block"><a href="https://2015.ecoop.org/track/ecoop15-artifacts" class="navigate">Artifacts</a></li><li class="block"><a href="https://2015.ecoop.org/track/CurryOn" class="navigate">Curry On</a></li><li class="block"><a href="https://2015.ecoop.org/track/ecoop15-ds" class="navigate">Doctoral Symposium</a></li><li class="block"><a href="https://2015.ecoop.org/track/ecoop15-summer-school" class="navigate">Summer School</a></li><li class="block"><a href="https://2015.ecoop.org/track/ecoop15-posters" class="navigate">Posters</a></li><li class="block"><a href="https://2015.ecoop.org/track/research-track" class="navigate">Research Track</a></li><li class="block"><a href="https://2015.ecoop.org/track/ecoop15-sv" class="navigate">Student Volunteers</a></li><li class="block"><a href="https://2015.ecoop.org/track/ecoop15-workshops" class="navigate">Workshops</a></li></ul></div><div class="col-sm-7"><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>COP</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://conf.researchr.org/home/COP-2015" class="navigate"><span class="glyphicon glyphicon-home"></span> COP</a></li><li class="block"><a href="https://2015.ecoop.org/track/COP-2015-papers" class="navigate"><strong>COP</strong> </a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>DSLDI</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://conf.researchr.org/home/dsldi-2015" class="navigate"><span class="glyphicon glyphicon-home"></span> DSLDI</a></li><li class="block"><a href="https://2015.ecoop.org/track/dsldi-2015-papers" class="navigate"><strong>DSLDI</strong> </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://conf.researchr.org/home/FTfJP-2015" class="navigate"><span class="glyphicon glyphicon-home"></span> FTfJP</a></li><li class="block"><a href="https://2015.ecoop.org/track/FTfJP-2015-papers" class="navigate"><strong>FTfJP</strong> </a></li></ul></li><li class="block"><a href="https://2015.ecoop.org/track/ICOOOLPS-2015-papers" class="navigate"><strong>ICOOOLPS</strong> </a></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>JSTools</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://conf.researchr.org/home/JSTools-2015" class="navigate"><span class="glyphicon glyphicon-home"></span> JSTools</a></li><li class="block"><a href="https://2015.ecoop.org/track/JSTools-2015-papers" class="navigate"><strong>JSTools</strong> </a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>MASPEGHI</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://conf.researchr.org/home/MASPEGHI-2015" class="navigate"><span class="glyphicon glyphicon-home"></span> MASPEGHI</a></li><li class="block"><a href="https://2015.ecoop.org/track/MASPEGHI-2015-papers" class="navigate"><strong>MASPEGHI</strong> </a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>ML4PL</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://conf.researchr.org/home/ML4PL-2015" class="navigate"><span class="glyphicon glyphicon-home"></span> ML4PL</a></li><li class="block"><a href="https://2015.ecoop.org/track/ML4PL2015" class="navigate"><strong>ML4PL</strong> </a></li></ul></li><li class="block"><a href="https://2015.ecoop.org/home/netpl-2015" class="navigate"><strong>NetPL</strong> </a></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>PLAS</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://conf.researchr.org/home/PLAS-2015" class="navigate"><span class="glyphicon glyphicon-home"></span> PLAS</a></li><li class="block"><a href="https://2015.ecoop.org/track/PLAS-2015-papers" class="navigate"><strong>PLAS</strong> </a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>PLE</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://conf.researchr.org/home/PLE-2015" class="navigate"><span class="glyphicon glyphicon-home"></span> PLE</a></li><li class="block"><a href="https://2015.ecoop.org/track/PLE-2015-papers" class="navigate"><strong>PLE</strong> </a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>Pharo</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://conf.researchr.org/home/Pharo-2015" class="navigate"><span class="glyphicon glyphicon-home"></span> Pharo</a></li><li class="block"><a href="https://2015.ecoop.org/track/Pharo-2015" class="navigate"><strong>Pharo</strong> </a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>RIOT</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://conf.researchr.org/home/RIOT-2015" class="navigate"><span class="glyphicon glyphicon-home"></span> RIOT</a></li><li class="block"><a href="https://2015.ecoop.org/track/RIOT-2015-papers" class="navigate"><strong>RIOT</strong> </a></li></ul></li><li class="block"><a href="https://2015.ecoop.org/track/STOP2015" class="navigate"><strong>STOP</strong> </a></li><li class="block"><a href="https://2015.ecoop.org/track/Truffle-2015-papers" class="navigate"><strong>Truffle</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 2015 Committees</li><li class="block"><a href="https://2015.ecoop.org/committee/ecoop15-organizing-committee" class="navigate">Organizing Committee</a></li><li class="block dropdown-header">Track Committees </li><li class="block"><a href="https://2015.ecoop.org/committee/ecoop15-artifacts-artifact-evaluation-committee" class="navigate"><strong>Artifacts</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://2015.ecoop.org/committee/ecoop15-ds-academic-panel" class="navigate">Academic Panel</a></li><li class="block"><a href="https://2015.ecoop.org/committee/ecoop15-ds-program-committee" class="navigate">Program Committee</a></li></ul></li><li class="block"><a href="https://2015.ecoop.org/committee/ecoop15-summer-school-organizers" class="navigate"><strong>Summer School</strong></a></li><li class="block"><a href="https://2015.ecoop.org/committee/ecoop15-posters-organizing-committee" class="navigate"><strong>Posters</strong></a></li><li class="block"><a href="https://2015.ecoop.org/committee/research-papers-program-committee" class="navigate"><strong>Research Track</strong></a></li><li class="block"><a href="https://2015.ecoop.org/committee/ecoop15-sv-pavel-parizek" class="navigate"><strong>Student Volunteers</strong></a></li><li class="block"><a href="https://2015.ecoop.org/committee/ecoop15-workshops-organizers" class="navigate"><strong>Workshops</strong></a></li><li class="block dropdown-header">Contributors</li><li class="block"><a href="https://2015.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>COP</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/cop-2015-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>DSLDI</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/dsldi-2015-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://2015.ecoop.org/committee/ftfjp-2015-papers-program-committee" class="navigate">Program committee</a></li><li class="block"><a href="https://2015.ecoop.org/committee/ftfjp-2015-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>ICOOOLPS</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/icooolps-2015-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>JSTools</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/jstools-2015-papers-organizers" class="navigate">Program Committee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>MASPEGHI</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/maspeghi-2015-papers-program-committee" class="navigate">Committee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>ML4PL</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/ml4pl2015-organization" class="navigate">Organization</a></li><li class="block"><a href="https://2015.ecoop.org/committee/ml4pl2015-program-committee" class="navigate">Program committee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>NetPL</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/netpl-2015-workshop-invited-speakers" class="navigate">Invited Speakers</a></li><li class="block"><a href="https://2015.ecoop.org/committee/netpl-2015-workshop-organizers" class="navigate">Program Committee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>PLAS</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/plas-2015-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>PLE</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/ple-2015-papers-organizers" class="navigate">Organizers</a></li><li class="block"><a href="https://2015.ecoop.org/committee/ple-2015-papers-programme-committee" class="navigate">Programme Committee</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>Pharo</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/pharo-2015-papers-organizers" class="navigate">Organizers</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>RIOT</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/riot-2015-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>STOP</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/stop2015-program-committee" class="navigate">Program Committee</a></li><li class="block"><a href="https://2015.ecoop.org/committee/stop2015-speakers" class="navigate">Speakers</a></li></ul></li><li class="dropdown dropdown-submenu "><a href="#" data-toggle="dropdown" class="dropdown-toggle"><strong>Truffle</strong></a><ul class="block dropdown-menu"><li class="block"><a href="https://2015.ecoop.org/committee/truffle-2015-papers-program-committee" class="navigate">Program Committee</a></li></ul></li></ul></div></div></ul></li><li class="block"><a href="https://2015.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://2015.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"><a href="https://2019.ecoop.org" class="navigate">ECOOP 2019</a></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"><span class="text-muted" style="margin-left: 2px;"><span class="glyphicon glyphicon-hand-right"></span> ECOOP 2015</span></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/ecoop15/https%3A%5Es%5Es2015.ecoop.org%5Estrack%5Esecoop15-artifacts" rel="nofollow" class="navigate">Sign in</a></li><li class="block"><a href="https://2015.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://2015.ecoop.org" class="navigate">ECOOP 2015</a> (<a href="https://2015.ecoop.org/series/ecoop" class="navigate">series</a>) / </span><h1>Artifacts<span class="pull-right small h1">ECOOP 2015</span></h1></div><div class="row"><div class="col-sm-8"><ul id="tab" class="nav nav-pills"><li><a href="#About" data-toggle="tab">About</a></li><li><a href="#event-overview" data-toggle="tab">Accepted Artifacts</a></li><li><a href="#" data-toggle="tab">-</a></li><li><a href="#Call-for-Artifacts" data-toggle="tab">Call for Artifacts</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><div class="tab-content"><div id="About" class="tab-pane "><p>Traditionally, technical research papers are published without including any artifacts (such as tools, data, models, videos, etc.), even though the artifacts may serve as crucial and detailed evidence for the quality of the results that the associated paper offers. They support the repeatability of experiments and precise comparison with alternative approaches, thus enabling higher quality in the research area as a whole. They may also make it easier for other researchers to perform their own experiments, thus helping the original authors disseminating their ideas in detail. Hence, artifacts should be taken seriously and recognized separately.</p> <p>The AE process at ECOOP 2015 is a continuation of the AE process at <a href="http://ecoop14.it.uu.se/calls/artifacts.php">ECOOP 2014</a>, <a href="http://ecoop13-aec.cs.brown.edu">ECOOP 2013</a>, and several other conferences, including ESEC/FSE, OOPSLA, PLDI, ISSTA, HSCC, and SAS: see the authoritative <a href="http://www.artifact-eval.org/">Artifact Evaluation for Software Conferences</a> web site.</p> <p>Accepted artifacts are available for download in <a href="http://drops.dagstuhl.de/opus/institut_darts.php?fakultaet=10">Volume 1, Issue 1</a> of the <b>brand new Dagstuhl Artifacts Series</b> (DARTS) published in the Dagstuhl Research Online Publication Server (DROPS).</p> <p>Each artifact has been assigned a DOI, separate from the ECOOP companion paper, allowing the community to cite artifacts on their own. We encourage to always use the DOIs as persistent identifiers in the Web (e.g., on the author’s webpage, etc.)</p> </div><div id="event-overview" class="tab-pane "><h3>Accepted Artifacts</h3><table class="table table-condensed"><colgroup width="5"/><colgroup/><thead><tr><th><span class="glyphicon glyphicon-star"></span></th><th>Title</th></tr></thead><tr><td><span data-event-star="dee5b424-d880-4092-99c7-ac3a345fc8a6" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><a href="#" data-event-modal="dee5b424-d880-4092-99c7-ac3a345fc8a6">A Pattern Calculus for Rule Languages: Expressiveness, Compilation, and Mechanization</a><div class="prog-track">Artifacts</div><div class="performers"><a href="https://2015.ecoop.org/profile/avrahamshinnar" class="navigate">Avraham Shinnar</a>, <a href="https://2015.ecoop.org/profile/jeromesimeon" class="navigate">Jerome Simeon</a>, <a href="https://2015.ecoop.org/profile/martinhirzel" class="navigate">Martin Hirzel</a></div></td></tr><tr><td><span data-event-star="1e94f1aa-2a5c-480e-887c-c30ca628e464" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><a href="#" data-event-modal="1e94f1aa-2a5c-480e-887c-c30ca628e464">A Theory of Tagged Objects</a><div class="prog-track">Artifacts</div><div class="performers"><a href="https://2015.ecoop.org/profile/josephlee" class="navigate">Joseph Lee</a>, <a href="https://2015.ecoop.org/profile/jonathanaldrich" class="navigate">Jonathan Aldrich</a>, <a href="https://2015.ecoop.org/profile/troyshaw" class="navigate">Troy Shaw</a>, <a href="https://2015.ecoop.org/profile/alexpotanin" class="navigate">Alex Potanin</a>, <a href="https://2015.ecoop.org/profile/benjaminchung" class="navigate">Benjamin Chung</a></div></td></tr><tr><td><span data-event-star="05cdcb95-173b-4c81-a560-bf9b67196893" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><a href="#" data-event-modal="05cdcb95-173b-4c81-a560-bf9b67196893">Brand Objects for Nominal Typing</a><div class="prog-track">Artifacts</div><div class="performers"><a href="https://2015.ecoop.org/profile/timothyjones" class="navigate">Timothy Jones</a>, <a href="https://2015.ecoop.org/profile/michaelhomer" class="navigate">Michael Homer</a>, <a href="https://2015.ecoop.org/profile/jamesnoble" class="navigate">James Noble</a></div></td></tr><tr><td><span data-event-star="1eeb0d93-7e1f-436d-9fdb-e554c2b6741c" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><a href="#" data-event-modal="1eeb0d93-7e1f-436d-9fdb-e554c2b6741c">Framework for Static Analysis of PHP Applications</a><div class="prog-track">Artifacts</div><div class="performers"><a href="https://2015.ecoop.org/profile/davidhauzar" class="navigate">David Hauzar</a>, <a href="https://2015.ecoop.org/profile/jankofron" class="navigate">Jan Kofroň</a>, <a href="https://2015.ecoop.org/profile/pavelbastecky" class="navigate">Pavel Baštecký</a></div></td></tr><tr><td><span data-event-star="2eab71e1-40dc-4ed6-a084-9df310736a99" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><a href="#" data-event-modal="2eab71e1-40dc-4ed6-a084-9df310736a99">Lightweight Support for Magic Wands in an Automatic Verifier</a><div class="prog-track">Artifacts</div><div class="performers"><a href="https://2015.ecoop.org/profile/malteschwerhoff" class="navigate">Malte Schwerhoff</a>, <a href="https://2015.ecoop.org/profile/alexanderjsummers" class="navigate">Alexander J. Summers</a></div></td></tr><tr><td><span data-event-star="90aae9c6-da65-4cce-a5f8-3950d72bb368" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><a href="#" data-event-modal="90aae9c6-da65-4cce-a5f8-3950d72bb368">Optimization Coaching for JavaScript</a><div class="prog-track">Artifacts</div><div class="performers"><a href="https://2015.ecoop.org/profile/vincentstamour" class="navigate">Vincent St-Amour</a>, <a href="https://2015.ecoop.org/profile/shuyuguo" class="navigate">Shu-yu Guo</a></div></td></tr><tr><td><span data-event-star="19b8faf5-2072-4fc3-9dc9-03eb871eb3b6" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><a href="#" data-event-modal="19b8faf5-2072-4fc3-9dc9-03eb871eb3b6">Scalable and Precise Static Analysis of JavaScript Applications via Loop-Sensitivity</a><div class="prog-track">Artifacts</div><div class="performers"><a href="https://2015.ecoop.org/profile/changheepark" class="navigate">Changhee Park</a>, <a href="https://2015.ecoop.org/profile/sukyoungryu" class="navigate">Sukyoung Ryu</a></div></td></tr><tr><td><span data-event-star="a25288f9-6610-47cd-a84b-0172cf9491e0" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><a href="#" data-event-modal="a25288f9-6610-47cd-a84b-0172cf9491e0">Streams a la carte: Extensible Pipelines with Object Algebras</a><div class="prog-track">Artifacts</div><div class="performers"><a href="https://2015.ecoop.org/profile/aggelosbiboudis" class="navigate">Aggelos Biboudis</a>, <a href="https://2015.ecoop.org/profile/nickpalladinos" class="navigate">Nick Palladinos</a>, <a href="https://2015.ecoop.org/profile/georgefourtounis" class="navigate">George Fourtounis</a>, <a href="https://2015.ecoop.org/profile/yannissmaragdakis" class="navigate">Yannis Smaragdakis</a></div></td></tr><tr><td><span data-event-star="5e2c59c3-377b-4393-94b1-e16fb81b12dc" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><a href="#" data-event-modal="5e2c59c3-377b-4393-94b1-e16fb81b12dc">The Eureka Programming Model for Speculative Task Parallelism</a><div class="prog-track">Artifacts</div><div class="performers"><a href="https://2015.ecoop.org/profile/shamsimam" class="navigate">Shams Imam</a>, <a href="https://2015.ecoop.org/profile/viveksarkar" class="navigate">Vivek Sarkar</a></div></td></tr><tr><td><span data-event-star="47f111ec-c747-4d08-8d56-77931f3a3eb4" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><a href="#" data-event-modal="47f111ec-c747-4d08-8d56-77931f3a3eb4">The Love/Hate Relationship with the C Preprocessor: An Interview Study</a><div class="prog-track">Artifacts</div><div class="performers"><a href="https://2015.ecoop.org/profile/flaviomedeiros" class="navigate">Flavio Medeiros</a>, <a href="https://2015.ecoop.org/profile/christiankastner" class="navigate">Christian Kästner</a>, <a href="https://2015.ecoop.org/profile/marcioribeiro" class="navigate">Márcio Ribeiro</a>, <a href="https://2015.ecoop.org/profile/sarahnadi" class="navigate">Sarah Nadi</a>, <a href="https://2015.ecoop.org/profile/rohitgheyi" class="navigate">Rohit Gheyi</a></div></td></tr><tr><td><span data-event-star="6acc1fea-9dd1-4aaa-9c5c-277537406391" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><a href="#" data-event-modal="6acc1fea-9dd1-4aaa-9c5c-277537406391">Transparent Object Proxies in JavaScript</a><div class="prog-track">Artifacts</div><div class="performers"><a href="https://2015.ecoop.org/profile/matthiaskeil" class="navigate">Matthias Keil</a>, <a href="https://2015.ecoop.org/profile/sankhanarayanguria" class="navigate">Sankha Narayan Guria</a>, <a href="https://2015.ecoop.org/profile/andreasschlegel" class="navigate">Andreas Schlegel</a>, <a href="https://2015.ecoop.org/profile/manuelgeffken" class="navigate">Manuel Geffken</a>, <a href="https://2015.ecoop.org/profile/peterthiemann" class="navigate">Peter Thiemann</a></div></td></tr><tr><td><span data-event-star="9e8eb03c-6a7b-43d4-8513-160747e76bd4" title="Add event to your program"><span class="text-disabled glyphicon glyphicon-star-empty"></span></span></td><td><a href="#" data-event-modal="9e8eb03c-6a7b-43d4-8513-160747e76bd4">TreatJS: Higher-Order Contracts for JavaScripts</a><div class="prog-track">Artifacts</div><div class="performers"><a href="https://2015.ecoop.org/profile/matthiaskeil" class="navigate">Matthias Keil</a>, <a href="https://2015.ecoop.org/profile/peterthiemann" class="navigate">Peter Thiemann</a></div></td></tr></table></div><div id="Call-for-Artifacts" class="tab-pane "><h2>Call for Artifacts</h2><p><p>Authors of accepted research papers at ECOOP 2015 can have their artifacts evaluated by an Artifact Evaluation Committee. Artifacts that live up to the expectations created by the paper will be marked with a badge in the proceedings. Furthermore, they will be invited for inclusion in the <b>brand new Dagstuhl Artifacts Series (DARTS)</b> published in the Dagstuhl Research Online Publication Server (DROPS). Artifacts in DARTS are freely downloadable and ensure permanent and durable storage. As software projects are likely to evolve over time, archived artifacts provide a snapshot in time of the actual software/data that was used to create the paper: we expect this will simplify the job of independently repeating any experiments presented in the paper. Although there is no obligation for accepted artifacts to be included in DARTS, readers of accepted papers will greatly benefit from having access to those artifacts, and the attention that the authors’ work will get may likely increase if their artifacts are made publicly available. Artifacts that are deemed especially meritorious will be singled out for special recognition in the proceedings and at the conference.</p> <p>The Artifact Evaluation process is run by a separate committee whose task is to assess how the artifacts support the work described in the papers. The submission of an artifact is voluntary and will not influence the final decision regarding the papers (which is obviously enforced because the artifacts are submitted after the notification of acceptance has been sent out). Notification about the outcome of the Artifact Evaluation and reviews including suggestions for improving the artifacts will be distributed about two weeks before the deadline for the final version of the research paper, such that the outcome can be mentioned in the paper and the final artifact can be uploaded for inclusion in DARTS.</p> <p>A submitted artifact should be consistent with the associated paper. It should be so well documented that it is accessible for a general computer scientist with an interest in the research area, who has read your paper.</p> <p>A submitted artifact is treated as confidential, just like a submitted research paper. However, it is strongly recommended that artifacts are made available to the research community afterwards, thus enabling the abovementioned effects such as improved reproducibility etc.</p> <h3><a href="#submission-deadline-countdown" id="submission-deadline-countdown" class="anchor-link">Submission deadline countdown</a></h3> <p>Check out the <a href="http://www.timeanddate.com/countdown/generic?iso=20150318T235959&p0=1033&msg=ECOOP+2015+Artifact+Submission&swk=1">remaining time</a> until the deadline.</p> <h3><a href="#how-to-submit" id="how-to-submit" class="anchor-link">How to submit</a></h3> <p>To submit your artifact, start a new paper at: <a href="https://ecoop2015aec.hotcrp.com">https://ecoop2015aec.hotcrp.com</a>. The submission form requires filling the following fields:</p> <ol> <li> <p>Title of the ECOOP 2015 accepted paper the artifact refers to.</p> </li> <li> <p>Submission (PDF, max 15MB): preliminary PDF version of the ECOOP 2015 accepted paper (will be used by the AEC to check if the artifact lives up to the expectations created in the paper).</p> </li> <li> <p>Artifact download link: please provide an HTTP or FTP link to a single compressed archive file (gz, zip) containing everything needed for supporting a full evaluation of the artifact. Artifacts will be downloaded by the AEC following the link provided here. A confirmation email will be sent by the AEC to the contact author(s) when the artifact has been successfully downloaded.</p> </li> <li> <p>MD5 sum of the artifact: please insert the MD5 sum of the submitted compressed archive (a 16-bytes hex code, e.g., 595f44fec1e92a71d3e9e77456ba80d1). The AEC will use this value to check the integrity of the file downloaded from the link provided at point 3.</p> </li> <li> <p>Authors of the artifact (may include people who are not authors of the accepted paper, but contributed to creating the artifact).</p> </li> <li> <p>Abstract: short description of the artifact, to be used for assignments of artifacts to reviewers (‘bidding’).</p> </li> <li> <p>Contact author(s).</p> </li> <li> <p>PC conflicts: AEC members who may have conflicts of interest with this artifact.</p> </li> </ol> <h3><a href="#packaging-guidelines" id="packaging-guidelines" class="anchor-link">Packaging Guidelines</a></h3> <p>When packaging your artifact for submission, please take the following into consideration: Your artifact should be as accessible to the AE committee member as possible, and it should be possible for the AE member to quickly make progress in the investigation of your artifact. Please provide some simple scenarios describing concretely how the artifact is intended to be used; for a tool, this would include specific inputs to provide or actions to take, and expected output or behavior in response to this input. In addition to these very tightly controlled scenarios that you prepare for the AE committee member to try out, it may be very useful if you suggest some variations along the way, such that the AE committee member will be able to see that the artifact is robust enough to tolerate a few experiments.</p> <p>For artifacts that are tools, one very convenient way for reviewers to learn about your artifact is to include a video showing you using the artifact in a simple scenario, along with verbal comments explaining what is going on.</p> <p>In order to avoid problems with software dependencies and installation, it may be very useful if you provide the artifact installed and ready to use on a virtual machine (for VirtualBox, VMware, or a similar widely available platform).</p> <p>The artifact must be made available as a single, self-contained archive file, using a widely supported archive format such as zip or a compressed tar format (e.g., .tgz). The archive must contain a file index.html, to be rendered by a Web browser, working as a starting point for reading your documentation, and possibly pointing to external resources. We can of course not enforce it, but we strongly recommend that you do not make any attempts to use such external links to discover who is reviewing your artifact.</p> <p>Please use widely supported open formats for documents, and preferably the CSV or JSON format for data.</p> <p>As described above, the submission form requests a short description of the artifact, to be used for assignments of artifacts to reviewers (‘bidding’); it would be a good idea to write the first few paragraphs of your index.html in such a way that it will serve as the short description as well.</p> <h3><a href="#reviewing-process" id="reviewing-process" class="anchor-link">Reviewing Process</a></h3> <p>Submitted artifacts will go through a two-phase evaluation:</p> <ol> <li> <p>Kicking-the-tires: reviewers check the artifact integrity and look for any possible setup problems that may prevent it from being properly evaluated (e.g., corrupted or missing files, VM won’t start, immediate crashes on the simplest example, etc.). Authors are informed of the outcome and, in case of technical problems, they can help solve them during a brief author response period.</p> </li> <li> <p>Artifact assessment: reviewers evaluate the artifacts, checking if they live up to the expectations created by the papers.</p> </li> </ol> <h3><a href="#kick-the-tires-response-period" id="kick-the-tires-response-period" class="anchor-link">Kick-the-tires response period</a></h3> <p>Authors will be given a 48-hour period (from Thursday, 26 March 2015 to Friday, 27 March 2015) to read and respond to the kick-the-tires reports of their artifacts. Authors may be asked for clarifications in case the committee encountered problems that may prevent reviewers from properly evaluating the artifact.</p> <h3><a href="#for-more-information" id="for-more-information" class="anchor-link">For More Information</a></h3> <p>For additional information, clarification, or answers to questions: Please contact the ECOOP Artifact Evaluation Chairs at <a href="mailto:ecoop15aec@dis.uniroma1.it">ecoop15aec@dis.uniroma1.it</a>.</p> </p></div><div id="" class="tab-pane "><div class="page-header"><h3></h3></div></div></div></div><div class="col-sm-4 sidebar"><div class="panel panel-primary"><div class="panel-heading clearfix"><div class="panel-title">Important Dates</div></div><table class="table table-hover important-dates-in-sidebar"><tr href="https://2015.ecoop.org/track/ecoop15-artifacts" class="clickable-row past"><td>Sun 3 May 2015<br/>Final versions of accepted artifacts</td></tr><tr href="https://2015.ecoop.org/track/ecoop15-artifacts" class="clickable-row past"><td>Wed 22 Apr 2015<br/>Notification</td></tr><tr href="https://2015.ecoop.org/track/ecoop15-artifacts" class="clickable-row past"><td>Thu 26 - Fri 27 Mar 2015<br/>Kick-the-tires response</td></tr><tr href="https://2015.ecoop.org/track/ecoop15-artifacts" class="clickable-row past"><td><strong>Wed 18 Mar 2015</strong><br/><strong>Submission</strong></td></tr></table></div><div class="panel panel-primary"><div class="panel-heading clearfix"><div class="panel-title"><a href="https://2015.ecoop.org/committee/ecoop15-artifacts-artifact-evaluation-committee" class="navigate">Artifact Evaluation Committee</a></div></div><ul class="list-group"><li class="list-group-item"><a href="https://2015.ecoop.org/profile/camildemetrescu" class="navigate"><div class="media"><span class="pull-left"><img alt="Camil Demetrescu" src="https://2015.ecoop.org/getProfileImage/camildemetrescu/d6d70866-6ad9-4516-bfb7-2e1fb26921bd/micro-avatar.jpg?1711491333000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Camil Demetrescu<span class="pull-right"><small>Co-chair</small></span></h5><h5 class="media-heading"><span class="text-black">Sapienza University of Rome, Italy</span></h5><h5 class="media-heading"><small>Italy</small></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/matthewflatt" class="navigate"><div class="media"><span class="pull-left"><img alt="Matthew Flatt" src="https://2015.ecoop.org/getProfileImage/matthewflatt/4509d315-a409-4c31-8438-70d0625d3bad/micro-avatar.jpg?1711478767000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Matthew Flatt<span class="pull-right"><small>Co-chair</small></span></h5><h5 class="media-heading"><span class="text-black">University of Utah</span></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/karimali" class="navigate"><div class="media"><span class="pull-left"><img alt="Karim Ali" src="https://2015.ecoop.org/getProfileImage/karimali/f4c5994d-ba5e-448e-88e7-556d98209d84/micro-avatar.jpg?1711494278000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Karim Ali<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">Technical University at Darmstadt, Germany </span></h5><h5 class="media-heading"><small>Egypt</small></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/stefanblom" class="navigate"><div class="media"><span class="pull-left"><img alt="Stefan Blom" src="https://2015.ecoop.org/getProfileImage/stefanblom/f5b7f86b-40d9-41c4-b923-ffec08a14d21/micro-avatar.jpg?1711478679000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Stefan Blom<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">University of Twente, The Netherlands</span></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/lubomirbulej" class="navigate"><div class="media"><span class="pull-left"><img alt="Lubomír Bulej" src="https://2015.ecoop.org/getProfileImage/lubomirbulej/c608de01-5e25-4391-879e-ea6301773c51/micro-avatar.jpg?1711475835000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Lubomír Bulej<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">Charles University</span></h5><h5 class="media-heading"><small>Czechia</small></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/nicolascardozo" class="navigate"><div class="media"><span class="pull-left"><img alt="Nicolás Cardozo" src="https://2015.ecoop.org/getProfileImage/nicolascardozo/e49cef4e-cbbc-4da5-97c8-db242025e70e/micro-avatar.jpg?1711489501000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Nicolás Cardozo<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">Trinity College Dublin, Ireland</span></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/fernandochirigati" class="navigate"><div class="media"><span class="pull-left"><img alt="Fernando Chirigati" src="https://2015.ecoop.org/getProfileImage/fernandochirigati/ab0c71c0-5554-4d82-8ff2-2084024ba3d0/micro-avatar.jpg?1711537346000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Fernando Chirigati<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">NYU Polytechnic School of Engineering, USA</span></h5><h5 class="media-heading"><small>Brazil</small></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/emiliocoppa" class="navigate"><div class="media"><span class="pull-left"><img alt="Emilio Coppa" src="https://2015.ecoop.org/getProfileImage/emiliocoppa/07acef10-7e19-43ee-aaf5-04ec764825bd/micro-avatar.jpg?1724623545000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Emilio Coppa<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">Sapienza University of Rome, Italy</span></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/paologgiarrusso1" class="navigate"><div class="media"><span class="pull-left"><img alt="Paolo G. Giarrusso" src="https://2015.ecoop.org/getProfileImage/paologgiarrusso1/a47ec60b-d487-44b8-86ae-62f452b7872e/micro-avatar.jpg?1711480706000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Paolo G. Giarrusso<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">University of Tübingen, Germany</span></h5><h5 class="media-heading"><small>Italy</small></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/raghavendraramesh" class="navigate"><div class="media"><span class="pull-left"><img alt="Raghavendra Kagalavadi" src="https://2015.ecoop.org/getProfileImage/raghavendraramesh/5dbd982b-ed2f-47d8-872c-57cd4f54100f/micro-avatar.jpg?1711647914000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Raghavendra Kagalavadi<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">Oracle Labs, Australia</span></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/duli" class="navigate"><div class="media"><span class="pull-left"><img alt="Du Li" src="https://2015.ecoop.org/getProfileImage/duli/4e1c479a-6af7-40df-9378-b9837a9e0a0f/micro-avatar.jpg?1711523933000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Du Li<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">Carnegie Mellon University</span></h5><h5 class="media-heading"><small></small></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/sihanli" class="navigate"><div class="media"><span class="pull-left"><img alt="Sihan Li" src="https://2015.ecoop.org/getProfileImage/sihanli/b17a751f-224c-438a-8fbf-48a6c6921225/micro-avatar.jpg?1711693081000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Sihan Li<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">University of Illinois at Urbana-Champaign</span></h5><h5 class="media-heading"><small>China</small></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/stefanmarr" class="navigate"><div class="media"><span class="pull-left"><img alt="Stefan Marr" src="https://2015.ecoop.org/getProfileImage/stefanmarr/0917eab8-ec51-465f-9ff6-1295826fd91e/micro-avatar.jpg?1711456215000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Stefan Marr<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">Inria, France</span></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/philipmayer" class="navigate"><div class="media"><span class="pull-left"><img alt="Philip Mayer" src="https://2015.ecoop.org/getProfileImage/philipmayer/e72b1947-6f59-4868-909b-28cff1cf7caf/micro-avatar.jpg?1711693282000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Philip Mayer<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">Ludwig Maximilians University Munich</span></h5><h5 class="media-heading"><small>Germany</small></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/cyrusomar" class="navigate"><div class="media"><span class="pull-left"><img alt="Cyrus Omar" src="https://2015.ecoop.org/getProfileImage/cyrusomar/67459eea-19ba-4a51-a4c0-ca0319cc1750/micro-avatar.jpg?1711523086000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Cyrus Omar<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">Carnegie Mellon University</span></h5><h5 class="media-heading"><small>United States</small></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/danielperelman" class="navigate"><div class="media"><span class="pull-left"><img alt="Daniel Perelman" src="https://2015.ecoop.org/getProfileImage/danielperelman/671324ee-7750-4082-9e1d-e94b3dc60ceb/micro-avatar.jpg?1711693342000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Daniel Perelman<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">University of Washington, USA</span></h5><h5 class="media-heading"><small>United States</small></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/cosminradoi" class="navigate"><div class="media"><span class="pull-left"><img alt="Cosmin Radoi" src="https://2015.ecoop.org/getProfileImage/cosminradoi/59b1a71b-5f76-43c4-95c7-aded4f20dd04/micro-avatar.jpg?1711487238000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Cosmin Radoi<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">University of Illinois</span></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/christophescholliers" class="navigate"><div class="media"><span class="pull-left"><img alt="Christophe Scholliers" src="https://2015.ecoop.org/getProfileImage/christophescholliers/e597f738-ec2f-4dac-a70d-a64f07444be6/micro-avatar.jpg?1711625772000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Christophe Scholliers<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">Vrije Universiteit Brussel</span></h5><h5 class="media-heading"><small>Belgium</small></h5></div></div></a></li><li class="list-group-item"><a href="https://2015.ecoop.org/profile/weiyang" class="navigate"><div class="media"><span class="pull-left"><img alt="Wei Yang" src="https://2015.ecoop.org/getProfileImage/weiyang/eec80940-474d-43d0-8182-d4dad2414849/micro-avatar.jpg?1711488581000" class="outputimage media-object thumbnail no-bottom-margin"/></span><div class="media-body"><h5 class="media-heading">Wei Yang<span class="pull-right"><small>Committee Member</small></span></h5><h5 class="media-heading"><span class="text-black">University of Illinois at Urbana-Champaign, USA</span></h5></div></div></a></li></ul></div></div></div><div id="messages-placeholder" class="alert alert-warning" style="display:none;"><a data-dismiss="alert" class="close">x</a><em>Fri 21 Feb 19:26</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://2015.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="ecoop15" /><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://2015.ecoop.org/eventDetailsModalByAjaxConferenceEdition","eventDetailsModalByAjaxConferenceEdition_ia0_3c411e65b13378d08eb1f6672b5a0259", [{"name":"context", "value":"ecoop15"},],"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://2015.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="ecoop15" /><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://2015.ecoop.org/eventStarByAjaxConferenceEdition","eventStarByAjaxConferenceEdition_ia0_88b48fd14544d4239b498a2cf339e02b", [{"name":"context", "value":"ecoop15"},],"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://2015.ecoop.org" class="navigate"><span class="glyphicon glyphicon-home"></span> ECOOP 2015</a></h3><div><a href="https://2015.ecoop.org/contact" class="navigate"><span class="glyphicon glyphicon-envelope"></span> contact form</a></div><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://2015.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://2015.ecoop.org/track/ecoop15-artifacts" class="navigate">Artifacts</a><br/><a href="https://2015.ecoop.org/track/CurryOn" class="navigate">Curry On</a><br/><a href="https://2015.ecoop.org/track/ecoop15-ds" class="navigate">Doctoral Symposium</a><br/><a href="https://2015.ecoop.org/track/ecoop15-summer-school" class="navigate">Summer School</a><br/><a href="https://2015.ecoop.org/track/ecoop15-posters" class="navigate">Posters</a><br/><a href="https://2015.ecoop.org/track/research-track" class="navigate">Research Track</a><br/><a href="https://2015.ecoop.org/track/ecoop15-sv" class="navigate">Student Volunteers</a><br/><a href="https://2015.ecoop.org/track/ecoop15-workshops" class="navigate">Workshops</a></div><div class="col-sm-6"><h4>Workshops</h4><a href="https://conf.researchr.org/home/COP-2015" class="navigate">COP 2015</a><br/><a href="https://conf.researchr.org/home/dsldi-2015" class="navigate">DSLDI 2015</a><br/><a href="https://conf.researchr.org/home/FTfJP-2015" class="navigate">FTfJP 2015</a><br/><a href="https://2015.ecoop.org/track/ICOOOLPS-2015-papers" class="navigate">ICOOOLPS 2015</a><br/><a href="https://conf.researchr.org/home/JSTools-2015" class="navigate">JSTools 2015</a><br/><a href="https://conf.researchr.org/home/MASPEGHI-2015" class="navigate">MASPEGHI 2015</a><br/><a href="https://conf.researchr.org/home/ML4PL-2015" class="navigate">ML4PL 2015</a><br/><a href="https://2015.ecoop.org/home/netpl-2015" class="navigate">NetPL 2015</a><br/><a href="https://conf.researchr.org/home/PLAS-2015" class="navigate">PLAS 2015</a><br/><a href="https://conf.researchr.org/home/PLE-2015" class="navigate">PLE 2015</a><br/><a href="https://conf.researchr.org/home/Pharo-2015" class="navigate">Pharo 2015</a><br/><a href="https://conf.researchr.org/home/RIOT-2015" class="navigate">RIOT 2015</a><br/><a href="https://2015.ecoop.org/track/STOP2015" class="navigate">STOP 2015</a><br/><a href="https://2015.ecoop.org/track/Truffle-2015-papers" class="navigate">Truffle 2015</a></div></div></div><div class="col-sm-2"><h4>Attending</h4><a href="https://2015.ecoop.org/venue/prague-marriott" class="navigate">Venue: Marriott</a><br><a href="https://2015.ecoop.org/venue/curry-on-party" class="navigate">Restaurant: Velka Klasterni (Curry On)</a><br><a href="https://2015.ecoop.org/venue/ecoop-banquet" class="navigate">Restaurant: Hergertova Cihelna (ECOOP)</a><br><a href="https://2015.ecoop.org/venue/fit-ctu" class="navigate">Venue: FIT</a><br><a href="https://2015.ecoop.org/attending/about" class="navigate">Welcome</a><br><a href="https://2015.ecoop.org/attending/location" class="navigate">History</a><br><a href="https://2015.ecoop.org/attending/students" class="navigate">Students</a><br><a href="https://2015.ecoop.org/attending/registration" class="navigate">Registration</a><br><a href="https://2015.ecoop.org/attending/accommodation" class="navigate">Hotels</a><br><a href="https://2015.ecoop.org/attending/food" class="navigate">Food</a><br><a href="https://2015.ecoop.org/attending/prague-guide" class="navigate">Travel</a><br><a href="https://2015.ecoop.org/attending/sponsorship" class="navigate"> Sponsoring</a><br><a href="https://2015.ecoop.org/attending/code-of-conduct" class="navigate">Conduct</a></div><div class="col-sm-2"><h4>Social Media</h4> <a href="https://twitter.com/ecoop2015" class="twitter-follow-button" data-show-count="false">Follow @ecoop2015</a> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> <!-- Place this tag in your head or just before your close body tag. --> <script src="https://apis.google.com/js/platform.js" async defer></script> <!-- Place this tag where you want the widget to render. --> <br/> <div class="g-follow" data-annotation="none" data-height="20" data-href="https://plus.google.com/116827379033815547159" data-rel="publisher"></div> <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.0"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <div class="fb-follow" data-href="https://www.facebook.com/ecoop.2015" data-colorscheme="light" data-layout="button" data-show-faces="true"></div> </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>