The Prickly Pear Archive: A Portable Hypermedia for Scholarly Publication

Size: px
Start display at page:

Download "The Prickly Pear Archive: A Portable Hypermedia for Scholarly Publication"

Transcription

1 The Prickly Pear Archive: A Portable Hypermedia for Scholarly Publication Dennis Castleberry, Steven Brandt, Frank Löeffler, and Hari Krishnan July 17, 2012

2 1 Problem Specification Traditional Paper System Executable-Based Paper System 2 Hypotheses 3 Design Considerations for an Executable Paper System 4 Case Analysis: The Prickly Pear Archive Evaluation for our Executable Paper System 5 Final Note

3 Problem Specification Traditional Paper System Traditional Paper System The current workflow in the life cycle of a traditional paper may be summarized in the following five steps (Gavish et al.): Store a private copy of the original data to be processed on the local machine Write a script or computer program, with hard-coded tuning parameters, to load the data from the local file, analyze it, and output selected results (a few graphical figures, tables, etc.) to the screen or to local files Withhold the source code that was executed, and the copy of the original data that was used, and keep them in the local file system in a directory called e.g. code-final Copy and paste the results into a publication manuscript containing a textual description of the computational process that presumably took place Submit the manuscript for publication as a package containing the word processor file and the graphical figure files

4 Problem Specification Traditional Paper System Traditional Paper System: Issues There are three issues with this workflow: Communication of the computational methodology used to arrive at the results is based on a non-interactive textual description which is prone to ambiguity Reproducibility of the computational method is difficult without the data and the code; thus, although the result is published, the science is not easy to build upon As a side-effect of the inability to reproduce results, validation of the method is difficult

5 Problem Specification Executable-Based Paper System Executable-Based Paper System Now imagine the following scenario: You have been selected to review a paper on a binary black hole collision. However, instead of having access only to a dense (and exhausting!) textual description of the computational method, you are given easy access to a copy of the paper author s machine. Now, you are free to examine the relevant code, and run the simulation yourself to be sure that the code does what it is supposed to do. You manipulate the parameters to the code (such as the black hole radius) to experiment with it, seeing the visually stunning 3D animations of the simulation for yourself. Now that you clearly understand how the code works and have seen it run, you can give the paper a great review. And, it was fun and exciting to read! ennis Castleberry, Steven Brandt, Frank Löeffler, The Prickly and Hari PearKrishnan

6 Problem Specification Executable-Based Paper System Executable-Based Paper System Now imagine the following scenario: You have been selected to review a paper on a binary black hole collision. However, instead of having access only to a dense (and exhausting!) textual description of the computational method, you are given easy access to a copy of the paper author s machine. Now, you are free to examine the relevant code, and run the simulation yourself to be sure that the code does what it is supposed to do. You manipulate the parameters to the code (such as the black hole radius) to experiment with it, seeing the visually stunning 3D animations of the simulation for yourself. Now that you clearly understand how the code works and have seen it run, you can give the paper a great review. And, it was fun and exciting to read! Now imagine, in addition to this, that when you manipulate the parameters to the simulation and re-run it, the paper copy automatically mutates to fit the new results. ennis Castleberry, Steven Brandt, Frank Löeffler, The Prickly and Hari PearKrishnan

7 Problem Specification Executable-Based Paper System Executable-Based Paper System Now imagine the following scenario: You have been selected to review a paper on a binary black hole collision. However, instead of having access only to a dense (and exhausting!) textual description of the computational method, you are given easy access to a copy of the paper author s machine. Now, you are free to examine the relevant code, and run the simulation yourself to be sure that the code does what it is supposed to do. You manipulate the parameters to the code (such as the black hole radius) to experiment with it, seeing the visually stunning 3D animations of the simulation for yourself. Now that you clearly understand how the code works and have seen it run, you can give the paper a great review. And, it was fun and exciting to read! Now imagine, in addition to this, that when you manipulate the parameters to the simulation and re-run it, the paper copy automatically mutates to fit the new results. This is an executable paper. ennis Castleberry, Steven Brandt, Frank Löeffler, The Prickly and Hari PearKrishnan

8 Problem Specification Executable-Based Paper System Executable-Based Paper System The three essential components of an executable paper are: Data. Includes the data analyzed and generated Code. This includes not only the computational scientific code, but also the code used to generate the media Media. Includes figures, graphs, charts, tables, animations, and any other visual aids to describe the results. Text. Details of the system design is now handled by documentation within the code; thus the text concentrates on the scientific problem and interpretation of the computational results.

9 Hypotheses Hypotheses We hypothesize that the use of an executable paper system: decreases time-to-publication of a computational result increases reviewer-reported verifiability of the results increases reader-reported reproducibility of the results and usability of the publication increases reader-reported overall clarity of the publication

10 Design Considerations for an Executable Paper System Design Considerations In order for a paper to be portable across architectures, the executable paper system must in some way preserve the total coding and execution environment used by the original author For standardization in scientific subcommunities, it is desirable to have a computational framework as the system s centerpiece; or a framework-centric executable archive. Decreases time-to-solution by allowing for a minimum of code development necessary to achieve a computational result Enhances portability, as only a small amount of code needs to be copied from one location to another per paper Each paper added to the archive increases the functionality of the framework and, therefore, the archive If it is a specialized archive, it should be integrated with (numerical) analysis tools used to generate the computational results in such a way that the parameters in the paper may be manipulated and run through the tools

11 The Prickly Pear Archive: Basis Our group wished to build an executable archive centered around Cactus, a computational framework for general problem-solving on regular meshes Though Cactus is cross-platform, we wanted to encapsulate the execution environment, thus we chose to install the system inside of a virtual machine Since Cactus has an automated means to manage simulations (called Simfactory), the remaining work was to segue it with an interface in which a user could manipulate simulation parameters, graphed output, and the equations from which the code is derived

12 The Prickly Pear Archive: Components Kranc is a program that takes as input Mathematica-style structures which represent equations (most notably PDEs) and generates Cactus code which numerically solves them; Kranc is (to be) included in the archive to allow users to enter equations L A TEX is used as the markup language for writing the papers HDF5 is used for data storage of large output files Piraha, a parsing expression grammar, is used for parsing the L A TEX and parameter files

13 The Prickly Pear Archive: How it Works The user is greeted with a web interface to upload parameter files and initial L A TEX code The L A TEX code contains references to parameters, plots, and equations. The Piraha parser runs through the L A TEX file and: Replaces parameter references with values Replaces plot references with plot include statements Replaces Kranc equation references with L A TEX typeset equations Interactive plots are produced and included as figures in the paper Kranc generates code with the equations, which is compiled and run with the parameters given in the parameter file ennis Castleberry, Steven Brandt, Frank Löeffler, The Prickly and Hari PearKrishnan

14 The Prickly Pear Archive: How it Works The user is greeted with a web interface to upload parameter files and initial L A TEX code The L A TEX code contains references to parameters, plots, and equations. The Piraha parser runs through the L A TEX file and: Replaces parameter references with values Replaces plot references with plot include statements Replaces Kranc equation references with L A TEX typeset equations Interactive plots are produced and included as figures in the paper Kranc generates code with the equations, which is compiled and run with the parameters given in the parameter file The job is submitted to an XSEDE resource, for example ennis Castleberry, Steven Brandt, Frank Löeffler, The Prickly and Hari PearKrishnan

15 Workflow of the Prickly Pear Archive PHP interface XSEDE Kranc Cactus Simfactory LaTeX

16 The Prickly Pear Archive: Paper Results In addition to a modified L A TEX file, an HTML rendering is produced with parameters, plot references, and equation references in editable form fields This allows the user to edit the paper itself and re-compile it, producing a new paper The cycle may continue indefinitely

17 The Prickly Pear Archive: Portability and Reproducibility Reproducibility. Since the virtual machine used to house the archive is large, scripts have been written which build the archive (the Prickly Pear OS and Cactus) from scratch This provides provenance not only for the paper, but for the total execution environment An archive can easily be custom-built to include extra packages required for a paper to run Portability. Since archive copies contain a standard base system, papers are easily able to be ported to another execution environment

18 The Prickly Pear Archive: What Has Been Implemented Feature Interface Parameter Editing Plot/Graph Editing Equation Editing HTML Transcription Reproduction Scripts How Much Complete Mostly Mostly Somewhat Little-IP Little-IP Mostly

19

20

21

22

23

24

25

26

27

28

29

30 Case Analysis: The Prickly Pear Archive Dennis Castleberry, Steven Brandt, Frank Lo effler, The Prickly and Hari PearKrishnan Archive: A Portable Hypermedia for Scholarly July 17, Publication 2012

31 Potential Issues with Executable Archives, Generally Security. The addition of executable code allows for malicious code to be injected into edits to the paper! Authenticate users; accounts should be tied to official contact information ( address, phone number) and approved upon setup House the archive inside of a VM and make regular backups so that, in case lethal code runs accidentally, the archive may be recovered Time to Handle Requests. If the simulation codes are large and time-consuming, then running them with slightly different parameters is infeasible Heroic runs will be archived so that, in the future, when now-large and time-consuming runs become feasible, they will be readily available for experimentation

32 Potential Issues with The Prickly Pear Domain Support. Cactus is a general-purpose framework for numerical problem-solving on regular meshes, and is therefore unsuitable for e.g. computational chemistry Cactus is a growing project which aims to broaden its support for subdomains of computational science The archive aims to be modular enough to adapt to another framework (and job submission system, etc.) Learning Curve. The archive itself is visual, intuitive, and easy to use Cactus essentials can be learned in a day No need to code for AMR; simply write blocks and allow Cactus to handle the parallelism and AMR

33 The Prickly Pear Archive: Future Directions Potentially, the output to the paper including text could be conditioned on the computational results The inclusion of if- and while- constructs in the PPA language could allow for arbitrarily complex I/O The result would be a report that changes fundamentally based on what input is given

34 Evaluation of our Executable Paper System Since our executable paper system is in its infancy, our hypotheses involving human reports are unable to be directly tested ennis Castleberry, Steven Brandt, Frank Löeffler, The Prickly and Hari PearKrishnan

35 Evaluation of our Executable Paper System Since our executable paper system is in its infancy, our hypotheses involving human reports are unable to be directly tested But you can help! By downloading the prototype archive, testing it features yourself and providing us with feedback, you can help the archive mature beyond this preliminary stage ennis Castleberry, Steven Brandt, Frank Löeffler, The Prickly and Hari PearKrishnan

36 Final Note You may download the source code for the archive s web component from our Subversion repository at Also, you may download the virtual machine containing the archive at dcastl2/ppa/ Replication scripts available soon!

37 Final Note You may download the source code for the archive s web component from our Subversion repository at Also, you may download the virtual machine containing the archive at dcastl2/ppa/ Replication scripts available soon! Thank you! ennis Castleberry, Steven Brandt, Frank Löeffler, The Prickly and Hari PearKrishnan

W3P: A Portable Presentation System for the World-Wide Web

W3P: A Portable Presentation System for the World-Wide Web W3P: A Portable Presentation System for the World-Wide Web Christopher R. Vincent Intelligent Information Infrastructure Project MIT Artificial Intelligence Laboratory cvince@ai.mit.edu http://web.mit.edu/cvince/

More information

FACETs. Technical Report 05/19/2010

FACETs. Technical Report 05/19/2010 F3 FACETs Technical Report 05/19/2010 PROJECT OVERVIEW... 4 BASIC REQUIREMENTS... 4 CONSTRAINTS... 5 DEVELOPMENT PROCESS... 5 PLANNED/ACTUAL SCHEDULE... 6 SYSTEM DESIGN... 6 PRODUCT AND PROCESS METRICS...

More information

Math 3820 Project. 1 Typeset or handwritten? Guidelines

Math 3820 Project. 1 Typeset or handwritten? Guidelines Math 3820 Project Guidelines Abstract These are some recommendations concerning the projects in Math 3820. 1 Typeset or handwritten? Although handwritten reports will be accepted, I strongly recommended

More information

Tools for Data Management. Research Data Management : Session 3 9 th June 2015

Tools for Data Management. Research Data Management : Session 3 9 th June 2015 Tools for Data Management Research Data Management : Session 3 9 th June 2015 What do we mean by tools for data? A system that automates in some way the process of creating, transforming, analysing, visualising,

More information

THE OUTLOOK FOR MATHEMATICS ON THE WEB

THE OUTLOOK FOR MATHEMATICS ON THE WEB Applied Mathematics and Stochastic Analysis, 13:3 (2000), 313-316. SttOIT IEPOITS AND COMMUNICATIONS THE OUTLOOK FOR MATHEMATICS ON THE WEB BRADFORD D. ALLEN Florida Institute of Technology Department

More information

Project 4: ATM Design and Implementation

Project 4: ATM Design and Implementation University of Maryland CMSC414 Computer and Network Security (Spring 2017) Instructor: Udaya Shankar (project originally created by Jonathan Katz) Project 4: ATM Design and Implementation Due dates May

More information

Summary of Bird and Simons Best Practices

Summary of Bird and Simons Best Practices Summary of Bird and Simons Best Practices 6.1. CONTENT (1) COVERAGE Coverage addresses the comprehensiveness of the language documentation and the comprehensiveness of one s documentation of one s methodology.

More information

Submission Guide.

Submission Guide. Submission Guide www.jstatsoft.org Abstract The Journal of Statistical Software (JSS) is an open-source and open-access scientific journal by the statistical software community for everybody interested

More information

Learning to Provide Modern Solutions

Learning to Provide Modern Solutions 1 Learning to Provide Modern Solutions Over the course of this book, you will learn to enhance your existing applications to modernize the output of the system. To do this, we ll take advantage of the

More information

Editors. Getting Started

Editors. Getting Started Editors The Editor oversees entire editorial and publishing process. The Editor, working with the Journal Manager, typically establishes the policies and procedures for the journal, which are used in setting

More information

CS350 : Operating Systems. General Assignment Information

CS350 : Operating Systems. General Assignment Information CS350 : Operating Systems General Assignment Information 1 Introduction Assignments in CS350 are based on NachOS. NachOS is a workstation simulation, along with a simple operating system for the simulated

More information

Unit 6 - Software Design and Development LESSON 1 INTRODUCTION

Unit 6 - Software Design and Development LESSON 1 INTRODUCTION Unit 6 - Software Design and Development LESSON 1 INTRODUCTION What is covered in this session Introduction to unit and reference sources Schedule for assignments Introduction From this unit the learner

More information

Welcome! Virtual tutorial starts at 15:00 GMT. Please leave feedback afterwards at:

Welcome! Virtual tutorial starts at 15:00 GMT. Please leave feedback afterwards at: Welcome! Virtual tutorial starts at 15:00 GMT Please leave feedback afterwards at: www.archer.ac.uk/training/feedback/online-course-feedback.php Introduction to Version Control (part 1) ARCHER Virtual

More information

Cypress Adopts Questa Formal Apps to Create Pristine IP

Cypress Adopts Questa Formal Apps to Create Pristine IP Cypress Adopts Questa Formal Apps to Create Pristine IP DAVID CRUTCHFIELD, SENIOR PRINCIPLE CAD ENGINEER, CYPRESS SEMICONDUCTOR Because it is time consuming and difficult to exhaustively verify our IP

More information

Document Title Ingest Guide for University Electronic Records

Document Title Ingest Guide for University Electronic Records Digital Collections and Archives, Manuscripts & Archives, Document Title Ingest Guide for University Electronic Records Document Number 3.1 Version Draft for Comment 3 rd version Date 09/30/05 NHPRC Grant

More information

Fourteen years of Cactus Community

Fourteen years of Cactus Community Fourteen years of Cactus Community Frank Löffler Center for Computation and Technology Louisiana State University, Baton Rouge, LA September 6th 2012 Outline Motivation scenario from Astrophysics Cactus

More information

IBM Case Manager Mobile Version SDK for ios Developers' Guide IBM SC

IBM Case Manager Mobile Version SDK for ios Developers' Guide IBM SC IBM Case Manager Mobile Version 1.0.0.5 SDK for ios Developers' Guide IBM SC27-4582-04 This edition applies to version 1.0.0.5 of IBM Case Manager Mobile (product number 5725-W63) and to all subsequent

More information

From Physics Model to Results: An Optimizing Framework for Cross-Architecture Code Generation

From Physics Model to Results: An Optimizing Framework for Cross-Architecture Code Generation From Physics Model to Results: An Optimizing Framework for Cross-Architecture Code Generation Erik Schnetter, Perimeter Institute with M. Blazewicz, I. Hinder, D. Koppelman, S. Brandt, M. Ciznicki, M.

More information

The Cantor Handbook. Alexander Rieder

The Cantor Handbook. Alexander Rieder Alexander Rieder 2 Contents 1 Introduction 5 2 Using Cantor 6 2.1 Cantor features....................................... 6 2.2 The Cantor backends.................................... 7 2.3 The Cantor Workspace...................................

More information

Content. 4 What We Offer. 5 Our Values. 6 JAMS: A Complete Submission System. 7 The Process. 7 Customizable Editorial Process. 8 Author Submission

Content. 4 What We Offer. 5 Our Values. 6 JAMS: A Complete Submission System. 7 The Process. 7 Customizable Editorial Process. 8 Author Submission Content 4 What We Offer 5 Our Values 6 JAMS: A Complete Submission System 7 The Process 7 Customizable Editorial Process 8 Author Submission 9 In-Built Email Templates 10 Editor Decision 11 Production

More information

CS350 : Operating Systems. General Assignment Information

CS350 : Operating Systems. General Assignment Information CS350 : Operating Systems General Assignment Information 1 Introduction Assignments in CS350 are based on OS/161 (os161) running on System/161 (sys161). System/161 is a workstation simulation, and OS/161

More information

Data Curation Handbook Steps

Data Curation Handbook Steps Data Curation Handbook Steps By Lisa R. Johnston Preliminary Step 0: Establish Your Data Curation Service: Repository data curation services should be sustained through appropriate staffing and business

More information

Preliminaries. Chapter The FEniCS Project

Preliminaries. Chapter The FEniCS Project Chapter 1 Preliminaries 1.1 The FEniCS Project The FEniCS Project is a research and software project aimed at creating mathematical methods and software for automated computational mathematical modeling.

More information

Introducing live graphics gems to educational material

Introducing live graphics gems to educational material Introducing live graphics gems to educational material Johannes Görke, Frank Hanisch, Wolfgang Straíer WSI/GRIS University of Tübingen, Sand 14, 72076 Tübingen, Germany Thiruvarangan Ramaraj CS525 Graphics

More information

Last updated: 27 July 2015 Changes & New Features in VLE 2015/16 v1.0

Last updated: 27 July 2015 Changes & New Features in VLE 2015/16 v1.0 Changes & New Features in VLE 2015/16 VLE 2015/16 is based on Moodle 2.8. This version is more recent compared to the one used for VLE 2014/15 (Moodle 2.6). The general user experience is similar to that

More information

Web Hosting Control Panel

Web Hosting Control Panel Web Hosting Control Panel cpanel Hosting refers to any web hosting plan that uses cpanel as its web hosting control panel. cpanel is the leading control panel interface in the web hosting industry today.

More information

ANIMATION AS AN INTERACTIVE TOOL

ANIMATION AS AN INTERACTIVE TOOL ANIMATION AS AN INTERACTIVE TOOL Andrew Toon 1 Open University Centre Mathematics Department, 535A Clementi Road Singapore 599490 Abstract Animation can be a powerful medium for illustrating various mathematical

More information

A Management System for Online Presentations at Meetings. Krzysztof Wrona (ZEUS) DESY Hamburg

A Management System for Online Presentations at Meetings. Krzysztof Wrona (ZEUS) DESY Hamburg A Management System for Online Presentations at Meetings Krzysztof Wrona (ZEUS) DESY Hamburg 22 April, 2002 1 Motivation Daily tasks at research institutes Preparing and improving an experiment Collecting

More information

Archive II. The archive. 26/May/15

Archive II. The archive. 26/May/15 Archive II The archive 26/May/15 What is an archive? Is a service that provides long-term storage and access of data. Long-term usually means ~5years or more. Archive is strictly not the same as a backup.

More information

Digital Preservation Preservation Strategies

Digital Preservation Preservation Strategies Digital Preservation Preservation Strategies by Dr. Jagdish Arora Director, INFLIBNET Centre jarora@inflibnet.ac.in Digital Preservation Strategies Short-term Strategies Bit-stream Copying Refreshing Replication

More information

Kepler Scientific Workflow and Climate Modeling

Kepler Scientific Workflow and Climate Modeling Kepler Scientific Workflow and Climate Modeling Ufuk Turuncoglu Istanbul Technical University Informatics Institute Cecelia DeLuca Sylvia Murphy NOAA/ESRL Computational Science and Engineering Dept. NESII

More information

DESIGN & IMPLENTATION DECISIONS

DESIGN & IMPLENTATION DECISIONS DESIGN & IMPLENTATION DECISIONS DESIGN & IMPLEMENTATION DECISIONS It is common to consider various alternatives as part of the design process. In this report you will document those decisions. Which decisions?

More information

Lecture 5 of AMS 200 LaTeX Typesetting, Writing and

Lecture 5 of AMS 200 LaTeX Typesetting, Writing and Lecture 5 of AMS 200 LaTeX Typesetting, Writing and Hongyun Wang hongwang@soe.ucsc.edu November 3, 2014 1 LaTeX Typesetting LaTeX is a computer program for typesetting journals, manuscripts, reports It

More information

Configuration Management and Branching/Merging Models in iuml. Ref: CTN 101 v1.2

Configuration Management and Branching/Merging Models in iuml.  Ref: CTN 101 v1.2 Configuration Management and Branching/Merging Models in iuml Ref: CTN 101 v1.2 The information in this document is the property of and copyright Kennedy Carter Limited. It may not be distributed to any

More information

Bellevue Community College Summer 2009 Interior Design 194 SPECIAL TOPIC: SKETCHUP

Bellevue Community College Summer 2009 Interior Design 194 SPECIAL TOPIC: SKETCHUP Class Session: TTh 6:00 pm 8:00 pm Credit Hours: Two (2) Location: A262 Door Code: 349499 (through A254) Instructor: Greg Wharton Office: by appointment Hours: by appointment or email email: gwharton@gmail.com

More information

CS2112 Fall Assignment 4 Parsing and Fault Injection. Due: March 18, 2014 Overview draft due: March 14, 2014

CS2112 Fall Assignment 4 Parsing and Fault Injection. Due: March 18, 2014 Overview draft due: March 14, 2014 CS2112 Fall 2014 Assignment 4 Parsing and Fault Injection Due: March 18, 2014 Overview draft due: March 14, 2014 Compilers and bug-finding systems operate on source code to produce compiled code and lists

More information

Agilix Buzz Accessibility Statement ( )

Agilix Buzz Accessibility Statement ( ) Agilix Buzz Accessibility Statement (08 30 2016) Voluntary Product Accessibility Template (VPAT) Software Applications and Operating Systems (Section 1194.21) Web based intranet and Internet information

More information

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant Personal Health Assistant Ishmael Smyrnow Kevin Morillo James Redway CSE 293 Final Report Table of Contents 0... 3 1...General Overview... 3 1.1 Introduction... 3 1.2 Goal...3 1.3 Overview... 3 2... Server

More information

Introduction. LaTeX (pronounced lay-tech ) is a professional document preparation system.

Introduction. LaTeX (pronounced lay-tech ) is a professional document preparation system. Introduction LaTeX (pronounced lay-tech ) is a professional document preparation system. LaTeX refers to the language in which documents are written. TeX is a computer program that uses LaTeX. Numerous

More information

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial. A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary

More information

vfire 9.8 Release Notes Version 1.5

vfire 9.8 Release Notes Version 1.5 9.8 Release Notes 9.8 Release Notes Table of Contents Version Details for 9.8 Release Notes 4 Copyright 5 About this Document 6 Intended Audience 6 Standards and Conventions 6 Introducing 9.8 7 Installation

More information

Writing a Data Management Plan A guide for the perplexed

Writing a Data Management Plan A guide for the perplexed March 29, 2012 Writing a Data Management Plan A guide for the perplexed Agenda Rationale and Motivations for Data Management Plans Data and data structures Metadata and provenance Provisions for privacy,

More information

SAGE Knowledge 2.0. Voluntary Product Accessibility Template. Version 1.0 December 10, 2015

SAGE Knowledge 2.0. Voluntary Product Accessibility Template. Version 1.0 December 10, 2015 SAGE Knowledge 2.0 Voluntary Product Accessibility Template Version 1.0 December 10, 2015 This document represents a preliminary, internal SAGE assessment of the conformance of the SAGE Knowledge 2.0 website

More information

Adobe Photoshop CS6 Voluntary Product Accessibility Template

Adobe Photoshop CS6 Voluntary Product Accessibility Template Adobe Photoshop CS6 Voluntary Product Accessibility Template The purpose of the Voluntary Product Accessibility Template is to assist Federal contracting officials in making preliminary assessments regarding

More information

Overview. Lab 2: Information Retrieval. Assignment Preparation. Data. .. Fall 2015 CSC 466: Knowledge Discovery from Data Alexander Dekhtyar..

Overview. Lab 2: Information Retrieval. Assignment Preparation. Data. .. Fall 2015 CSC 466: Knowledge Discovery from Data Alexander Dekhtyar.. .. Fall 2015 CSC 466: Knowledge Discovery from Data Alexander Dekhtyar.. Due date: Thursday, October 8. Lab 2: Information Retrieval Overview In this assignment you will perform a number of Information

More information

! Broaden your language horizons. ! Study how languages are implemented. ! Study how languages are described / specified

! Broaden your language horizons. ! Study how languages are implemented. ! Study how languages are described / specified Course Goal CMSC 330: Organization of Programming Languages Introduction Instructors: Mike Hicks, Chau-Wen Tseng TAs: Srividya Ramaswamy, Eylul Dogruel, Khoa Doan Learn how programming languages work!

More information

No more than six tables, pictures or figures can be considered for the paper version, although

No more than six tables, pictures or figures can be considered for the paper version, although Archaeometry Thank you for your interest in Archaeometry, we look forward to receiving your paper. We are aiming for the printed edition of Archaeometry to publish papers of no more than 15 pages. We have

More information

1. Setup a root folder for the website 2. Create a wireframe 3. Add content 4. Create hyperlinks between pages and to external websites

1. Setup a root folder for the website 2. Create a wireframe 3. Add content 4. Create hyperlinks between pages and to external websites A. Pre-Production of Webpage 1. Determine the specific software needed WYSIWYG- design software that manipulates components of the web page without the user writing or editing code Uses graphical layout

More information

Project 4: ATM Design and Implementation

Project 4: ATM Design and Implementation University of Maryland CMSC414 Computer and Network Security (Spring 2015) Instructor: Dave Levin (project originally created by Jonathan Katz) Updated April 30, 9:00am: Valid user names are now at most

More information

MULTIMEDIA TECHNOLOGIES FOR THE USE OF INTERPRETERS AND TRANSLATORS. By Angela Carabelli SSLMIT, Trieste

MULTIMEDIA TECHNOLOGIES FOR THE USE OF INTERPRETERS AND TRANSLATORS. By Angela Carabelli SSLMIT, Trieste MULTIMEDIA TECHNOLOGIES FOR THE USE OF INTERPRETERS AND TRANSLATORS By SSLMIT, Trieste The availability of teaching materials for training interpreters and translators has always been an issue of unquestionable

More information

Lesson 1: Dreamweaver CS6 Jumpstart

Lesson 1: Dreamweaver CS6 Jumpstart Lesson 1: Dreamweaver CS6 Jumpstart Introduction to Adobe Dreamweaver CS6 Adobe Certified Associate: Web Communication using Adobe Dreamweaver CS6 Overview 2013 John Wiley & Sons, Inc. 2 3.1 Elements of

More information

CSCI 3155: Lab Assignment 2

CSCI 3155: Lab Assignment 2 CSCI 3155: Lab Assignment 2 Spring 2014: Saturday, September 19, 2015 The purpose of this lab is to get practice with grammars and to build an interpreter for something that begins to feel more like a

More information

National College of Ireland BSc in Computing 2017/2018. Deividas Sevcenko X Multi-calendar.

National College of Ireland BSc in Computing 2017/2018. Deividas Sevcenko X Multi-calendar. National College of Ireland BSc in Computing 2017/2018 Deividas Sevcenko X13114654 X13114654@student.ncirl.ie Multi-calendar Technical Report Table of Contents Executive Summary...4 1 Introduction...5

More information

Run and Reporting Rules for VMware View Planner Updated July 17, 2013

Run and Reporting Rules for VMware View Planner Updated July 17, 2013 Run and Reporting Rules for VMware View Planner Updated July 17, 2013 1 Introduction These View Planner Run and Reporting Rules define how to correctly measure and report performance using the View Planner

More information

3.4 Data-Centric workflow

3.4 Data-Centric workflow 3.4 Data-Centric workflow One of the most important activities in a S-DWH environment is represented by data integration of different and heterogeneous sources. The process of extract, transform, and load

More information

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005

Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005 Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005 Computer Software Chapter Outline Significance of software System software Application software Software

More information

Technical and Functional Standards for Digital Court Recording

Technical and Functional Standards for Digital Court Recording Technical and Functional Standards for Digital Court Recording As of February 2015 Overview This document provides detailed specifications for Digital Court Recording (DCR) systems which meet the court

More information

PG EXAMINER REPORTS USER GUIDE. Updated: September Author: Robert Cruickshanks

PG EXAMINER REPORTS USER GUIDE. Updated: September Author: Robert Cruickshanks PG EXAMINER REPORTS USER GUIDE Updated: September 2017 Author: Robert Cruickshanks 1 TABLE OF CONTENTS Introduction... 3 Managing Reports... 3 Viewing your reports... 3 Creating a new report... 3 Resubmitting

More information

Chapter 11 Program Development and Programming Languages

Chapter 11 Program Development and Programming Languages Chapter 11 Program Development and Programming Languages permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use. Programming

More information

CSCI 3155: Lab Assignment 6

CSCI 3155: Lab Assignment 6 CSCI 3155: Lab Assignment 6 Fall 2012: Due Saturday, April 19, 2014 Unlike the last few labs, our primary focus in the lab is not new language features. Instead, we will explore some related topics that

More information

ELECTRONIC LOGBOOK BY USING THE HYPERTEXT PREPROCESSOR

ELECTRONIC LOGBOOK BY USING THE HYPERTEXT PREPROCESSOR 10th ICALEPCS Int. Conf. on Accelerator & Large Expt. Physics Control Systems. Geneva, 10-14 Oct 2005, PO2.086-5 (2005) ELECTRONIC LOGBOOK BY USING THE HYPERTEXT PREPROCESSOR C. J. Wang, Changhor Kuo,

More information

JAVA-Based XML Utility for the NIST Machine Tool Data Repository

JAVA-Based XML Utility for the NIST Machine Tool Data Repository NISTIR 6581 2000 JAVA-Based XML Utility for the NIST Machine Tool Data Repository Joe Falco National Institute of Standards and Technology 100 Bureau Drive, Stop 823 Gaithersburg, MD 20899-8230 (301) 975-3455

More information

CS2110 Assignment 3 Inheritance and Trees, Summer 2008

CS2110 Assignment 3 Inheritance and Trees, Summer 2008 CS2110 Assignment 3 Inheritance and Trees, Summer 2008 Due Sunday July 13, 2008, 6:00PM 0 Introduction 0.1 Goals This assignment will help you get comfortable with basic tree operations and algorithms.

More information

Version control CSE 403

Version control CSE 403 Version control CSE 403 Goals of a version control system Keep a history of your work Explain the purpose of each change Checkpoint specific versions (known good state) Recover specific state (fix bugs,

More information

IMPLICIT RELIGION Guidelines for Contributors March 2007

IMPLICIT RELIGION Guidelines for Contributors March 2007 IMPLICIT RELIGION Guidelines for Contributors March 2007 Please follow these guidelines when you first submit your article for consideration by the journal editors and when you prepare the final version

More information

Tufts COMP 150-IDS Test #1

Tufts COMP 150-IDS Test #1 October 3, 2012 Student name: Login: Tufts COMP 150-IDS Test #1 This test is closed book. In most cases, answers of no more than 2-3 sentences should be sufficient. If you need more space or need to cross

More information

Version control CSE 403

Version control CSE 403 Version control CSE 403 Goals of a version control system Keep a history of your work Explain the purpose of each change Checkpoint specific versions (known good state) Recover specific state (fix bugs,

More information

Reports in AST2210. Introduction: The Why Why are we doing this exercise, what are our assumptions, what do we want to accomplish?

Reports in AST2210. Introduction: The Why Why are we doing this exercise, what are our assumptions, what do we want to accomplish? Reports in AST2210 1 Basic layout In scientific journals research is usually presented in the form of an article. Most commonly (though there will be variations) this means following a format consisting

More information

Unit title: Client Side Scripting for Web Applications (SCQF level 7)

Unit title: Client Side Scripting for Web Applications (SCQF level 7) Higher National Unit specification General information Unit code: HF4X 34 Superclass: CE Publication date: July 2016 Source: Scottish Qualifications Authority Version: 01 Unit purpose This Unit is designed

More information

DSpace: Administration

DSpace: Administration DSpace: Administration Mukesh Pund Principal Scientist CSIR-NISCAIR 1 Introduction to DSpace System DSpace captures your data in any format in text, video, audio, and data. It distributes it over the web.

More information

Counselor Manual. Table of Contents

Counselor Manual. Table of Contents Counselor Manual Welcome to the counselor manual! Here you will find step-by-step instructions for every counselor interaction with Coalition Platform technology. Why is the Coalition providing this resource?

More information

Encoding and Designing for the Swift Poems Project

Encoding and Designing for the Swift Poems Project Encoding and Designing for the Swift Poems Project Jonathan Swift and the Text Encoding Initiative James R. Griffin III Digital Library Developer Lafayette College Libraries Introductions James Woolley

More information

Brown University Libraries Technology Plan

Brown University Libraries Technology Plan Brown University Libraries Technology Plan 2009-2011 Technology Vision Brown University Library creates, develops, promotes, and uses technology to further the Library s mission and strategic directions

More information

* In this document, Unit is used to refer to both the MRC Epidemiology Unit and CEDAR.

* In this document, Unit is used to refer to both the MRC Epidemiology Unit and CEDAR. MRC Epidemiology Unit Good Analytical Practice - Standard Operating Procedure Version 2, July 2018 1. Scope This Standard Operating Procedure (SOP) applies to all members of the Unit* (including visitors

More information

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML D. Beltran*, LLS, Barcelona, Spain M. Gonzalez, CERN, Geneva, Switzerlan Abstract CELLS (Consorcio para la construcción, equipamiento

More information

Introducing Computer Programming

Introducing Computer Programming ok4 01 f2 5/24/17 9:59 AM Page 3 Chapter 1 Introducing Computer Programming Intended Learning Outcomes After completing this chapter, you should be able to: Explain the difference between computers and

More information

Running Head: TREE TAP USABILITY TEST 1

Running Head: TREE TAP USABILITY TEST 1 Running Head: TREE TAP USABILITY TEST 1 Gogglefox Tree Tap Usability Test Report Brandon S. Perelman April 23, 2014 Final Design Documents Final Design Prototype White Paper Team Gogglefox Website Author's

More information

From Visual Data Exploration and Analysis to Scientific Conclusions

From Visual Data Exploration and Analysis to Scientific Conclusions From Visual Data Exploration and Analysis to Scientific Conclusions Alexandra Vamvakidou, PhD September 15th, 2016 HUMAN HEALTH ENVIRONMENTAL HEALTH 2014 PerkinElmer The Power of a Visual Data We Collect

More information

SOFTWARE ARCHITECTURE SUMMARY. Tatsuya Hagino

SOFTWARE ARCHITECTURE SUMMARY. Tatsuya Hagino 1 SOFTWARE ARCHITECTURE SUMMARY Tatsuya Hagino hagino@sfc.keio.ac.jp 2 1. Operating System What is operating system? Fundamental Software Popular operating system Windows Mac OS X Unix, Linux Role of Operating

More information

Virtualization of Workflows for Data Intensive Computation

Virtualization of Workflows for Data Intensive Computation Virtualization of Workflows for Data Intensive Computation Sreekanth Pothanis (1,2), Arcot Rajasekar (3,4), Reagan Moore (3,4). 1 Center for Computation and Technology, Louisiana State University, Baton

More information

1.1 A Brief Intro to the Internet

1.1 A Brief Intro to the Internet 1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and

More information

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc. Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Eleventh Edition Technology in Action Chapter 8 Behind the Scenes: Software Programming 2 Topics Understanding Software Programming The Importance

More information

VPAT. Voluntary Product Accessibility Template. Version 1.3

VPAT. Voluntary Product Accessibility Template. Version 1.3 SEC Section 508 Evaluation Template Date: 1/16/2015 Name of Product: Revenue Premier Contact for more Information (name/phone/email): Danny Reeves, Revenue Administration Practice Line Lead / 1-888-826-1324

More information

Exercises: Instructions and Advice

Exercises: Instructions and Advice Instructions Exercises: Instructions and Advice The exercises in this course are primarily practical programming tasks that are designed to help the student master the intellectual content of the subjects

More information

PROJECT 2: Encoding Assistants CSE100/INFO100 Fluency with Information Technology Spring 2002

PROJECT 2: Encoding Assistants CSE100/INFO100 Fluency with Information Technology Spring 2002 PROJECT 2: Encoding Assistants CSE100/INFO100 Fluency with Information Technology Spring 2002 Introduction... 1 Objectives... 2 Helpful Reading Resources for both parts of Project 2... 2 Part 1: Telegraph

More information

3. WWW and HTTP. Fig.3.1 Architecture of WWW

3. WWW and HTTP. Fig.3.1 Architecture of WWW 3. WWW and HTTP The World Wide Web (WWW) is a repository of information linked together from points all over the world. The WWW has a unique combination of flexibility, portability, and user-friendly features

More information

Continuous integration & continuous delivery. COSC345 Software Engineering

Continuous integration & continuous delivery. COSC345 Software Engineering Continuous integration & continuous delivery COSC345 Software Engineering Outline Integrating different teams work, e.g., using git Defining continuous integration / continuous delivery We use continuous

More information

Webbed Documents 1- Malcolm Graham and Andrew Surray. Abstract. The Problem and What We ve Already Tried

Webbed Documents 1- Malcolm Graham and Andrew Surray. Abstract. The Problem and What We ve Already Tried Webbed Documents 1- Malcolm Graham and Andrew Surray WriteDoc Inc. Northern Telecom malcolm@writedoc.com surray@bnr.ca Abstract This paper describes the work currently being done within Northern Telecom

More information

Voluntary Product Accessibility Report

Voluntary Product Accessibility Report Voluntary Product Accessibility Report Compliance and Remediation Statement for Section 508 of the US Rehabilitation Act for OpenText Content Server 16.2 September 2017 OPENTEXT PRODUCT VPAT ACCESSIBILITY

More information

CS5401 FS Solving NP-Complete Light Up Puzzle

CS5401 FS Solving NP-Complete Light Up Puzzle CS5401 FS2018 - Solving NP-Complete Light Up Puzzle Daniel Tauritz, Ph.D. September 3, 2018 Synopsis The goal of this assignment set is for you to become familiarized with (I) representing problems in

More information

Thesis and Dissertation Digital Handbook

Thesis and Dissertation Digital Handbook North Carolina Agricultural and Technical State University Thesis and Dissertation Digital Handbook This style guide outlines the thesis/dissertation formatting requirements at NC A&T. The Graduate College

More information

Functional & Technical Requirements for the THECB Learning Object Repository

Functional & Technical Requirements for the THECB Learning Object Repository The Texas Course Redesign Learning Object Repository: Research and Development for a Production Functional & Technical Requirements for the THECB Learning Object Repository Prepared for The Texas Higher

More information

GROUP FINAL REPORT GUIDELINES

GROUP FINAL REPORT GUIDELINES GROUP FINAL REPORT GUIDELINES Overview The final report summarizes and documents your group's work and final results. Reuse as much of your past reports as possible. As shown in Table 1, much of the final

More information

Professional outputs with ODS LATEX

Professional outputs with ODS LATEX Paper TU04 Professional outputs with ODS LATEX Arnaud DAUCHY, Sanofi Aventis, Paris, France Solenn LE GUENNEC, Sanofi Aventis, Paris, France ABSTRACT ODS tagset and ODS markup have been embedded from SAS

More information

TABLE OF CONTENTS. ICANN Pre- Delegation Testing System. A User s Guide. Release version May- 03

TABLE OF CONTENTS. ICANN Pre- Delegation Testing System. A User s Guide. Release version May- 03 ICANN Pre- Delegation Testing System A User s Guide Release version 1.5 2013- May- 03 TABLE OF CONTENTS 1 Introduction... 2 2 Activate your account and log in... 3 3 Application overview and status...

More information

Principles of Computer Game Design and Implementation. Lecture 3

Principles of Computer Game Design and Implementation. Lecture 3 Principles of Computer Game Design and Implementation Lecture 3 We already knew Introduction to this module History of video High-level information for a game (such as Game platform, player motivation,

More information

Data formats for exchanging classifications UNSD

Data formats for exchanging classifications UNSD ESA/STAT/AC.234/22 11 May 2011 UNITED NATIONS DEPARTMENT OF ECONOMIC AND SOCIAL AFFAIRS STATISTICS DIVISION Meeting of the Expert Group on International Economic and Social Classifications New York, 18-20

More information

Version control CSE 403

Version control CSE 403 Version control CSE 403 Goals of a version control system Keep a history of your work Explain the purpose of each change Checkpoint specific versions (known good state) Recover specific state (fix bugs,

More information

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan

More information

Compile together the individual QA Testing Checklists for your team site.

Compile together the individual QA Testing Checklists for your team site. Overview In this phase of the project you test and revise your client site using three different testing methods: quality assurance testing (done individually), user testing, and heuristic evaluation.

More information