Investigating Emulation As a Service for Reproducible Research at Yale
Total Page:16
File Type:pdf, Size:1020Kb
Investigating Emulation as a Service for Reproducible Research at Yale Limor Peer Associate Director for Research, Yale ISPS Ethan Gates Software Preservation Analyst, YUL Librarians Building Momentum for Reproducibility A Virtual Conference January 28, 2020 Institution for Social and Policy Studies ISPS was founded in 196 as an inter! disciplinary center to support social science and public policy research at Yale "niversity# $he ISPS Data Archive provides open access to digital collections of social science e'perimental data, metadata( code, and associated files produced by ISPS researchers for the purpose of https*++isps#yale#edu+research+data replication of research findings, further analysis( and teaching# 2 ,omputational reproducibility refers to changes in scienti)c practice and reporting standards to accommodate the use of computational technology###in particular whether the same results can be obtained from the data and code used in the original study# Stodden( -# ./0112# Reproducing statistical results# &nnual Review of Statistics and Its &pplication( /.12( 1319# https*++doi#org/10#1146+annurev!statistics!010 14!0/01/5 3 %ata Quality Review 7ramewor8 7I9E RE-IE@ %OC RE-IE@ %&$& RE-IE@ ,A%E RE-IE@ Peer( 9#( :reen( &#( ; Stephenson( E# ./0142# ,ommitting to data quality review# International =ournal of %igital ,uration( 9.12# https*++doi#org/10#//1 +i>dc#v9i1#315 4 Software!dependent reproducibility problems Original code tied to legacy software 9egacy software that is no longer available Proprietary software that is difficult to pac8age with reproducibility pac8aging tools $he pac8aging runtime .e#g# %oc8er( Reprozip2 is no longer supported on modern operating systems 5 6 A -ery Special $han8s to our 7unders.## 7 Project Goal Deploy and scale infrastructure and services for software emulation, including distributed management, sharing, documentation/discovery, and access. https://www.softwarepreservationnetwork.org/eaasi 8 What is Emulation-as- a!Service .EaaS2C 9 Simpli)es access to various emulators EaaS Clockwise from top: FS-UAE (Amiga), LinApple (Apple II), VICE (Commodore), Mini vMac (Macintosh Plus), SheepShaver (PowerPC Macs), BeebEm (BBC Micro), QEMU (x86 PCs), Hatari (Atari) 10 Enables management of persistent emulation environments 11 12 Emulation-as-a! Service In development by the bwFLA team ○ at the University of Freiburg since 2011 (now commercially maintained by OpenSLX) Since 2017 CiTAR builds RDM ○ workflows to repeat, replicate, reproduce or reuse software based research on top of EaaS Since 2018 the EaaSI project 13 ○ 14 %001 7ield Date* 2006 &rchive Date: 2010 15 Approach #1: Manually “Rebuild” ,omputing Environment 16 17 Approach D/* "-I 18 19 Approach D?* ,ontainer/Pac8age Import 20 Provided by User: File system + user files Runtime configuration External dependencies Depend on: Vendor/Tool Runtime Provided by combination of Linux OS vendor and user - Hardware unstable 21 After EaaS Import: File system + user files Runtime configuration External dependencies Depend on: Generic Runtime Provided by EaaS – Linux OS Emulator stable 22 23 Than8 you! ethan#gatesIyale#edu I$heJK7AA9 limor#peerIyale#edu Il_peer https*++www.softwarepreservationnetwor8#org+eaasi https*++isps#yale#edu+research+data 24.