Progress Report: Building Interactive Digital Libraries of Formal Algorithmic Knowledge Project Overview



Similar documents
Progress Report to ONR on MURI Project Building Interactive Formal Digital Libraries of Algorithmic Mathematics

Using the Computer to Prove the Correctness of Programs p.1/12

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Software testing. Objectives

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Students who successfully complete the Health Science Informatics major will be able to:

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Analytic Modeling in Python

WESTMORELAND COUNTY PUBLIC SCHOOLS Integrated Instructional Pacing Guide and Checklist Computer Math

Software Engineering Transfer Degree

Writing in the Computer Science Major

Scurlock Photographs Cataloging Analysis

Dimensions of Excellence in a Dissertation

BS Computer Science ( )

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

Please see current textbook prices at

IDL. Get the answers you need from your data. IDL

Please consult the Department of Engineering about the Computer Engineering Emphasis.

Software Quality and Infrastructure Protection for Diffuse Computing

Indiana Statewide Transfer General Education Core

Development (60 ЕCTS)

Research Tools & Techniques

WIRIS quizzes web services Getting started with PHP and Java

CENG 734 Advanced Topics in Bioinformatics

Computer and Information Sciences

ASSESSMENT DIRECTIONS: Please use the data sets provided below to complete Steps 1-3 of the worksheet. Day 3 Assessment

Graduate Education. Master s Thesis and Project Formatting Guidelines. grad.calpoly.edu. Edition 2014

Graduation Requirements

Overview of CS Graduate Program Requirements. Jan Prins August 2015

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

Microsoft Office SharePoint Designer 2007

XML. CIS-3152, Spring 2013 Peter C. Chapin

Competing for the NSF Graduate Research Fellowship

Sanjeev Kumar. contribute

Robotics & Automation

Honors Thesis Guidelines

Anne Karle-Zenith, Special Projects Librarian, University of Michigan University Library

The Universal Laws of Gravitation. Copyright 2012 Joseph A. Rybczyk

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)

The Technology Behind a Graphical User Interface for an Equational Reasoning Assistant

Chapter 12 Programming Concepts and Languages

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

The CS Principles Project 1

CS510 Software Engineering

Investigation of Chebyshev Polynomials

Commercial Solutions Opening (CSO) Office of the Secretary of Defense Defense Innovation Unit (Experimental)

Semantic Interoperability

Digital libraries of the future and the role of libraries

Rensselaer Polytechnic Institute. Master of Science Information Technology ITWS. Advanced Professional. Studies (APS)

Wang Zhigeng ov.cn. Liang Huiwei Zhang Wenjing

Domains and Competencies

Abstract Data Type. EECS 281: Data Structures and Algorithms. The Foundation: Data Structures and Abstract Data Types

Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration

Mathematics Cognitive Domains Framework: TIMSS 2003 Developmental Project Fourth and Eighth Grades

Producing Accessible Slide Presentations for Scientific Lectures: a Case Study for the Italian University in the Mac OS X Environment

Applications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff

Depth-of-Knowledge Levels for Four Content Areas Norman L. Webb March 28, Reading (based on Wixson, 1999)

Integrated Information Services (IIS) Strategic Plan

Search Engine Optimization A Basic Idea & Its Uses

REGULATIONS FOR THE DEGREE OF MASTER OF SCIENCE IN LIBRARY AND INFORMATION MANAGEMANT (MSc[LIM])

Nursing 8 Courses (27 Credits)

Big Data and Big Analytics

If n is odd, then 3n + 7 is even.

Performance Evaluation and Optimization of Math-Similarity Search

Oct 15, Internet : the vast collection of interconnected networks that all use the TCP/IP protocols

CHAPTER 1 INTRODUCTION

Mathematics Learning Activity Types 1, 2

NISO Thought Leader Meeting on Institutional Repositories

LDIF - Linked Data Integration Framework

asked the Software Engineering Institute Publishes Software Technology Review A Cliffs Notes Approach for PEOs, PMs, IPTs, and Support Staff

A Hybrid Modeling Platform to meet Basel II Requirements in Banking Jeffery Morrision, SunTrust Bank, Inc.

1 Introductory Comments. 2 Bayesian Probability

Introduction and Overview

1 FCS Project Submission System

B.Sc. in Computer Information Systems Study Plan

Northwestern Michigan College Supervisor: Employee: Department: Office of Research, Planning and Effectiveness

Big Data Executive Survey

NEOSHO COUNTY COMMUNITY COLLEGE MASTER COURSE SYLLABUS

irods and Metadata survey Version 0.1 Date March Abhijeet Kodgire 25th

V&V and QA throughout the M&S Life Cycle

CSE 459/598: Logic for Computer Scientists (Spring 2012)

How To Interface With A Database Language With A Programming Language (Apl) And A Programming Program (Sql)

An Act. To provide for a coordinated Federal program to ensure continued United States leadership in high-performance computing.

VDM vs. Programming Language Extensions or their Integration

Multi-digit Multiplication: Teaching methods and student mistakes

Use, Analysis, and Debug of SystemVerilog Assertions

LONDON SCHOOL OF COMMERCE. Programme Specification for the. Cardiff Metropolitan University. BSc (Hons) in Computing

A STUDY OF DATA MINING ACTIVITIES FOR MARKET RESEARCH

Probability Using Dice

SQL INJECTION ATTACKS By Zelinski Radu, Technical University of Moldova

The C Programming Language course syllabus associate level

Chapter 9 Knowledge Management

New trend in Russian informatics curricula: integration of math and informatics

Designing Socio-Technical Systems to Support Guided Discovery-Based Learning in Students: The Case of the Globaloria Game Design Initiative

Preprocessing Web Logs for Web Intrusion Detection

Software Engineering. How does software fail? Terminology CS / COE 1530

Pre-Masters. Science and Engineering

Competencies for Secondary Teachers: Computer Science, Grades 4-12

Appendix A: Science Practices for AP Physics 1 and 2

Transcription:

Progress Report: Building Interactive Digital Libraries of Formal Algorithmic Knowledge Project Overview Robert L. Constable Cornell James Caldwell Wyoming Jason Hickey Cal Tech 1

Outline The DoD URI BAA Our Proposal Goals Strategy Benefits Challenges Reply to challenges Progress in Year One Cornell Cal Tech Wyoming 2

Department of Defense University Research Initiative ONR BAA Digital Libraries for Constructive Mathematical Knowledge Knowledge about algorithms is derived from discoveries in the mathematical sciences that can be expressed constructively. Software assurance depends on mathematical understanding and experience in constructive mathematics and its expression. Systematically developing an infrastructure for this knowledge of algorithms as in a digital library will contribute to higher quality software and greater confidence in program construction. This development begins by codifying constructive mathematical knowledge and engaging the research community in pursuit of this national infrastructure. 3

Research Concentration Areas 1. Proof checking of the standard body of computational mathematics 2. Catalog principal math concepts used in computing 3. Investigate a suitable base language and logic 4. Provide library support for routine aspects of formalization 5. Investigate assured interoperation 6. Investigate reflection 7. Study issues of consistency and maintenance among library collections 8. Investigate appropriate user interfaces 9. Explore innovative correctness metaphors 10. Consider economic issues (as in publishing) 4

Characteristics of BAA The research concentration areas have three aspects: Building infrastructure for a formal library of computational mathematics (2, 3, 4, 5, 7, 8, 9) Creating formal content (1, 3, 6) Applying formal content (preamble, 9, 10) 5

What Does Formal Mean? The BAA refers to machine-checked mathematics presented in a consistent formal logical theory that is implemented. This meaning of formal is technical. It is more narrow than what many people mean in daily use. 6

Objective: To create a digital library of algorithms and constructive mathematics useable for program and software construction. 7

Our Proposal and Project Building Interactive Digital Libraries of Formal Algorithmic Knowledge 8

Goals 1. Build a semantics-based interactive logical library infrastructure 2. Create, collect and organize formal computational mathematics content 3. Apply the formal interactive DL in designing and creating reliable software (especially for CIP/SW) 9

Strategy 1. Attract a community of contributors who share formal knowledge and the connected mathematically literate articles 2. Account for correctness in a multi-logic, multi-prover (including tactic-style) environment 3. Provide semantics-based library services at many scales 10

Challenges and Problems 1. Community using formal proofs is relatively small Market for formal proofs is small proof technology not widely used in software proof technology not widely used in science and math proof technology not widely used in education Formal proving is still hard work expansion factor shallow base of basic mathematical facts demanding skill set (programming + math + design) 11

Challenges and Problems 2. Community is disconnected Each group uses a different system Almost no sharing (logical difficulties, practical ones) Systems change or go extinct 12

Digital Library Approach to the Challenges 1. Widen the community by library will increase the services provided library will decrease the effort to create proofs (seen from experience) 2. Connect the community through a common service the digital libraries approach 13

DL Shared Data Formats SGML value XHTML MathML XML ascii effort 14

Formal DL Data Formats proof formats extracts, algorithms value formulas, types definitions, displays, macros α-equality, substitution refs (pointers) subterm (AST) effort 15

Terms (Abstract Syntax Trees) t = op(; t ;) t for t a term Term= op Term List with binding structure op( vt.; ; v. t ) v list of binding variables 1 1 n n i Op = OpName{ i : F; ; i : F} 1 1 i can be reference objects or values k k 16

Progress in Year One Cornell conceptual basis for FDL prototype Formal Digital Library targeted content creation (Nuprl, MetaPRL) applications to DoD problems Cal Tech content production in MetaPRL in CZF MetaPRL development compiler in MetaPRL Wyoming content production graph theory primitive proof checker in ACL2 17

Characteristics of Year One Progress Prototype FDL has gone farther than promised includes PVS has a customer (ORA) Nuprl and MetaPRL are only clients extensive advanced design documents reference prototype is small Content development has been cooperative strong ties through MetaPRL JProver has customers 18

Benefits to Society Basis for highly reliable and responsive software Acceleration of scientific discovery mathematics computer science computational science meta mathematics Wider access to content (participatory science) Topics in a new science of information formalized mathematics publication scholarly publication in general (arxiv) quantitative meta mathematics 19

Questions from Dr. Ralph Wachter 1. What will the library look like? How will it be used? 2. How can users make contributions to the DL? 3. How can user interaction with the DL be facilitated? 4. On what criteria would users be able to search? 5. How will the DL be maintained? 6. What will the internal and external forms of DL artifacts look like? 7. What about the issues of intellectual property rights in the DL? 8. How will the library be used in CIP/SW? 20

What will the library look like? How will it be used? View as a reader View as a formal contributor View as an article writer View as a connected process Mathematical essence: D Term( D) basic operations 21

How will users search? Search mechanisms are not built in, by design. They are part of content. There will be many search mechanisms, e.g. indexes tables of contents clustering algorithms word-based searches etc. 22

How will correctness be maintained? The library does not guarantee correctness. It provides accounting mechanisms. There will be sound theories and there might be experimental combinations of subtheories or individual results. 23