The ALife Zoo: cross-browser, platform-agnostic hosting of Artificial Life simulations

Similar documents
OIE STANDARDS ON VETERINARY SERVICES ( ), COMMUNICATION (3.3), & LEGISLATION (3.4)

European Regional Verification Commission for Measles and Rubella Elimination (RVC) TERMS OF REFERENCE. 6 December 2011

Curation Service Models: Purdue University Research Repository

Strengthening capacity for the implementation of One Health in Viet Nam, Phase 2 (SCOH2) TERMS OF REFERENCE

Effective Vaccine Management Initiative

ENGINEERING DOCUMENT. LivePerson KAPLAN UNIVERSITY IT DEPARTMENT. version Microsoft Software

2010 Canadian Computing Competition Day 1, Question 1 Barking Dogs!

Veterinary Students as Global Citizens. Workshop for the Vet Ed Symposium, Edinburgh 2012

Recruitment Pack Cattery Team Leader (Part-time) Battersea Dogs & Cats Home

The City School. Learn Create Program

SYTLE FORMAL : The Online Dog Trainer In-Depth Review

Position Description PD895 v3.1

PARCA. DoD EVM Policy Initiatives. Mr. John McGregor PARCA Deputy Director for EVM. NDIA IPMD Meeting August 29, 2018

POSITION DESCRIPTION. Organisational Context: Important Functional Relationships: Page 1. Job Title: Reports To: Direct Reports: Position Purpose:

EXTENSION PROGRAMMES

Texas Education Agency. Deployment Readiness Checklist: ESC TSDS PEIMS Champion

REPORT ON THE ANTIMICROBIAL RESISTANCE (AMR) SUMMIT

Terms of Reference (TOR) for a Short term assignment. Policy and Legal Advice Centre (PLAC), Serbia

MSc in Veterinary Education

lasting compassion and

6 Steps to Resolving Noise Nuisance Complaints

Strengthening Epidemiology Capacity Using a One Health Framework in South Asia

Finch Robot: snap level 4

OIE Regional Commission for Europe Regional Work Plan Framework Version adopted during the 85 th OIE General Session (Paris, May 2017)

Overview of the OIE PVS Pathway

Academy. Empower Through Training

Pan-Canadian Framework and Approach to Antimicrobial Resistance. Presentation to the TATFAR Policy Dialogue September 27, 2017

CENTERITY SERVICE PACK FOR CLOUDERA Maximize the Performance and Availability for your C loudera management platform

Local Action from Integrated Data: Presentation of Laboratory Test Result Data for Informed Management of Sexually Transmitted Infections

Finch Robot: snap levels 1-3

User Manual. Senior Project Mission Control. Product Owner Charisse Shandro Mission Meow Cat Rescue and Adoptions, Inc.

Overview LANCTB1. Observe, assess and respond to the behaviour of dogs. Observe, assess and respond to the behaviour of dogs

International Harmonisation in the Field of Pharmacovigilance from an OIE perspective

Mission Rabies Epi Guide

Kennelbuild. The professional Kennel specialists PROFESSIONAL KENNELS FOR WORKING DOGS, VETS AND ANIMAL CHARITIES CONSULTANCY DESIGN PLANNING SUPPLY

Draft ESVAC Vision and Strategy

SUOMEN VINTTIKOIRALIITTO RY 2018 FINNISH SIGHTHOUND ASSOCIATION

National Action Plan development support tools

TREAT Steward. Antimicrobial Stewardship software with personalized decision support

The role of veterinarians in animal welfare and intersectoral collaboration

international news RECOMMENDATIONS

Apple Training Series: AppleScript PDF

Vice President of Development Denver, CO

GOOD GOVERNANCE OF VETERINARY SERVICES AND THE OIE PVS PATHWAY

MIDDLE EAST REGIONAL ANIMAL WELFARE STRATEGY

Terms and Conditions

SUPPORT TO THE EUROPEAN REGION. Paolo Dalla Villa, Giacomo Migliorati, Paolo Calistri, Barbara Alessandrini

CSSE 374 Software Architecture and Design I

The Veterinary Epidemiology and Risk Analysis Unit (VERAU)

Building Competence and Confidence. The OIE PVS Pathway

World Veterinary Association

Dr Nick Hill. Contents. Our mission is to develop products which educate and empower owners to provide a higher level of care for their pets.

Strategy 2020 Final Report March 2017

Support for OIE Member Countries OIE PVS / Gap Analysis, Reference Laboratories and twinning programmes

The IUCN Red List of Threatened Species

Resolution adopted by the General Assembly on 5 October [without reference to a Main Committee (A/71/L.2)]

and suitability aspects of food control. CAC and the OIE have Food safety is an issue of increasing concern world wide and

One Health Movement in Bangladesh:

VetBact culturing bacteriological knowledge for veterinarians

NOTIFICATION TO THE PARTIES

OIE Role in International Trade

A Peek Into the World of Streaming

Part III: Estimating Size

Creating Strategic Capital for EVM. EVA th June 2012 Andrew Hill PROJECT CONTROLS CONSULTING

A World United Against Infectious Diseases: Cross Sectoral Solutions

Veterinary Legislation and Animal Welfare. Tania Dennison and David M. Sherman

Advanced Uses of Earned Value Management in Projects, Programmes and Portfolios

Longitudinal Evaluation of the Regional Learning Partnership

Dealing with dairy cow lameness applying knowledge on farm

How to get senior hospital and clinical engagement

INTERNATIONAL JOURNAL OF ADVANCED RESEARCH IN ENGINEERING AND TECHNOLOGY (IJARET)

Policy on Community-based Animal Health Workers

Be Doggone Smart at Work

Manual Compustam-Cloud

Dasher Web Service USER/DEVELOPER DOCUMENTATION June 2010 Version 1.1

Recording of claw and foot disorders in dairy cattle: current role and prospects of the international harmonization initiative of ICAR

Welcome! Your interest in the veterinary technology program at ACC is greatly appreciated. AS a recently AVMA accredited program there are many

TOGETHER WE ACHIEVE THE BEST IN ANIMAL WELLBEING

OIE activities on rabies: PVS, vaccine banks and the OIE twinning

EXTERNAL TECHNICAL REPORT

288 Seymour River Place North Vancouver, BC V7H 1W6

AVDA Annual Conference May 1, W. Ron DeHaven, DVM, MBA CEO and Executive Vice President American Veterinary Medical Association

s w i s s e t h i c s

Dr Nata Menabde Executive Director World Health Organization Office at the United Nations Global action plan on antimicrobial resistance

Dogs and Cats Online All of our Puppies in One Basket

PENNVET BEHAVIOR APP Pet Owner Instructions

VETERINARY TOXICOLOGY INFORMATION SYSTEM

City of Fremont Animal Services: Effective Pet Licensing Enforcement

LABORATORY EXERCISE 7: CLADISTICS I

Administrative Rules GOVERNOR S OFFICE PRECLEARANCE FORM

FINAL Preliminary Report for CSP Project New Zealand sea lion monitoring at the Auckland Islands 2017/18

OIE standards on the Quality of Veterinary Services

Smart Automatic Cat Feeding Machine (SACFM) (sack-ff-mm)

$30, 30 Minutes, 30 Networks

Cats Protection our strategy and plans

Microbiology & Antimicrobial Stewardship

The role of the IZS A&M as OIE Collaborating Centre on veterinary training, epidemiology, food safety and animal welfare Barbara Alessandrini

Sketch Out the Design

Measuring the Effectiveness of ACATS

Report to The National Standing Committee on Farm Animal Genetic Resources

Transcription:

The ALife Zoo: cross-browser, platform-agnostic hosting of Artificial Life simulations Simon Hickinbotham, Michael Weeks & James Austin University of York, Heslington, York YO1 5DD, UK email: sjh518@york.ac.uk August, 2013 Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 1

Summary Sharing / Distributing our simulations is good for science Better to collect simulations in one place: ALife Zoos Web Resource: https://portal.youshare.ac.uk Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 2

The problem Publish your computer code: it is good enough (Nick Barnes, Nature, 2010) Excuses for not doing so: It is not common practice. This must change. Some disciplines, such as bioinformatics, are already changing. People will pick holes and demand support and bug fixes. Publishing may see you accused of sloppiness. Not publishing can draw allegations of fraud. Which is worse? Nobody is entitled to demand technical support for freely provided code: if the feedback is unhelpful, ignore it. It is valuable intellectual property & belongs to my institution. Really, that little MATLAB routine to calculate a two-part fit is worth money? Frankly, I doubt it. Some code may have long-term commercial potential, but almost all the value lies in your expertise. My industry has a name for code not backed by skilled experts: abandonware. Institutions should support publishing; those who refuse are blocking progress. It is too much work to polish the code. For scientists, the word publication is totemic, and signifies perfectionism. But your papers need not include meticulous pages of Fortran; the original code can be published as supplementary information. Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 3

Some practicalities Often software is distributed to the community via personal, community or commercial websites. Compile-time errors, dependency errors and run-time errors aren t unusual. Can we maintain source code or binaries that run on a range of operating systems? the developer is often only experienced in writing software for personal use. considerable expertise is required to compile binaries or install (development) software. the code base becomes increasingly unwieldy. Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 4

If mishandled... It can promote the independent development of code bases. It can reduce the impact of the research. It can overburden a finite resource, namely the researcher s time. If the research is interdisciplinary (e.g. ALife): fewer skilled programmers than a pure computer science project fewer domain experts than a pure biological project research that uses more than one simulator is rare Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 5

Summary Sharing / Distributing our simulations is good for science Better to collect simulations in one place: ALife Zoos Web Resource: https://portal.youshare.ac.uk Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 6

YouShare YouShare is an on- line collaborative facility that allows users to upload data, and software in the form of services. An attached execution environment allows services to be run over a heterogeneous cluster of compute nodes, the service infrastructure guarantees that the service will be executed in the correct environment, and provide consistent results. A workflow facility allows multiple services to be connected together to create more flexible evaluations. Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 7

Architecture Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 8

Current prerequisites Command line application (non-interactive)* outputs indicated with xml tags: output file.txt /output ANY OS (that can run Java) ANY Language Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 9

Process Specify service, inputs and outputs via web browser job submitted to the run service servlets servlet selects VM/Physical device servlet stages service and inputs on device, starts process... On termination, outputs are stored in database with appropriate metadata Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 10

Deploying ALife Services Tierra version 6.02 (.C) Avida version 2.12.4 (.cpp) Stringmol version 0.2 (.cpp) Evolutionary Activity (.R) Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 11

Strategy wrap executable in a bash script to: deploy a job as a single zip file (.tgz,.tar,.zip...) move files to specific directories check errors xml tags on output remove any user interaction (such as press any key to continue ) Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 12

DEMO Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 13

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 14

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 15

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 16

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 17

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 18

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 19

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 20

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 21

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 22

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 23

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 24

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 25

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 26

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 27

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 28

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 29

Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 30

An ALife Workflow Config Files Simulation Services Postprocessing Analysis Services Outputs A F 2.9755 I B D G J C E H K Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 31

ALife workflow implemented in YouShare Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 32

Evolutionary Activity outputs Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 33

Future work on-line visualisation Deploying on HPC Link to external web server Expose services to other web apps Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 34

Closing thoughts Strategic aims of the ZSL 1 To undertake and promote relevant high quality zoological and conservation research, to help us achieve our conservation objectives and to inform and influence conservation policy. 2 To encourage and motivate all our stakeholders to support and engage in conservation. 3 To implement and achieve effective and appropriate in situ and ex situ conservation programmes for priority species and habitats. 4 To lead and deliver exemplary Zoos in order to advance ZSLs mission. 5 To further ZSLs mission by maximising opportunities to generate funds. Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 35

Closing thoughts Strategic aims of the ALZoo 1 To undertake and promote relevant high quality ALife research, to help us achieve our research objectives and to inform and influence research policy. 2 To encourage and motivate all our stakeholders to support and engage in ALife research. 3 To implement and achieve effective and appropriate in situ and ex situ ALife programmes for priority simulation examples. 4 To lead and deliver exemplary ALife Zoos in order to advance ISALs mission. 5 To further ISALs mission by maximising opportunities to generate funds. Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 36

Summary Sharing / Distributing our simulations is good for science Better to collect simulations in one place: ALife Zoos Web Resource: https://portal.youshare.ac.uk Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 37

The ALife Zoo: cross-browser, platform-agnostic hosting of Artificial Life simulations Simon Hickinbotham, Michael Weeks & James Austin University of York, Heslington, York YO1 5DD, UK email: sjh518@york.ac.uk August, 2013 Hickinbotham, Weeks and Austin The ALife Zoo August, 2013 38