The Prickly Pear Archive: A Portable Hypermedia for Scholarly Publication
|
|
- Jasper Hunter
- 5 years ago
- Views:
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 Christopher R. Vincent Intelligent Information Infrastructure Project MIT Artificial Intelligence Laboratory cvince@ai.mit.edu http://web.mit.edu/cvince/
More informationFACETs. 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 informationMath 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 informationTools 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 informationTHE 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 informationProject 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 informationSummary 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 informationSubmission 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 informationLearning 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 informationEditors. 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 informationCS350 : 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 informationUnit 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 informationWelcome! 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 informationCypress 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 informationDocument 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 informationFourteen 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 informationIBM 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 informationFrom 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 informationThe 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 informationContent. 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 informationCS350 : 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 informationData 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 informationPreliminaries. 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 informationIntroducing 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 informationLast 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 informationWeb 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 informationANIMATION 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 informationA 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 informationArchive 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 informationDigital 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 informationKepler 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 informationDESIGN & 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 informationLecture 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 informationConfiguration 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 informationBellevue 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 informationCS2112 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 informationAgilix 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 informationPersonal 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 informationIntroduction. 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 informationA 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 informationvfire 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 informationWriting 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 informationSAGE 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 informationAdobe 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 informationOverview. 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
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 informationNo 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 information1. 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 informationProject 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 informationMULTIMEDIA 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 informationLesson 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 informationCSCI 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 informationNational 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 informationRun 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 information3.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 informationIntroduction 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 informationTechnical 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 informationPG 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 informationChapter 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 informationCSCI 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 informationELECTRONIC 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 informationJAVA-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 informationCS2110 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 informationVersion 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 informationIMPLICIT 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 informationTufts 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 informationVersion 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 informationReports 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 informationUnit 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 informationDSpace: 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 informationCounselor 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 informationEncoding 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 informationBrown 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.
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 informationA 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 informationIntroducing 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 informationRunning 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 informationFrom 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 informationSOFTWARE 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 informationVirtualization 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 information1.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 informationTechnology 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 informationVPAT. 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 informationExercises: 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 informationPROJECT 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 information3. 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 informationContinuous 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 informationWebbed 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 informationVoluntary 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 informationCS5401 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 informationThesis 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 informationFunctional & 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 informationGROUP 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 informationProfessional 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 informationTABLE 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 informationPrinciples 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 informationData 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 informationVersion 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 informationWebSphere 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 informationCompile 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