EUGENE A Basic Structural Language for describing biological systems By Adam Liu and Lesia Bilitchenko.

Slides:



Advertisements
Similar presentations
Translator Architecture Code Generator ParserTokenizer string of characters (source code) string of tokens abstract program string of integers (object.
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
1 Parsing The scanner recognizes words The parser recognizes syntactic units Parser operations: Check and verify syntax based on specified syntax rules.
Computers Are Your Future
Fall 2004COMP 3351 Simplifications of Context-Free Grammars.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Programming and Languages Chapter 13.
Costas Buch - RPI1 Simplifications of Context-Free Grammars.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
ISBN Chapter 1 Preliminaries. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.1-2 Chapter 1 Topics Motivation Programming Domains.
1 Normal Forms for Context-free Grammars. 2 Chomsky Normal Form All productions have form: variable and terminal.
Introduction to UML Visual modeling Models and its importance
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Programming Languages Structure
1 Normal Forms for Context-free Grammars. 2 Chomsky Normal Form All productions have form: variable and terminal.
Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
SMIILE Finaly COBOL! and what else is new Gordana Rakić, Zoran Budimac.
Summer 02-03Programming Language Concepts1 Programming Language Concepts (CS 360) Lecture 1: Overview, Grammars, and Little Languages Jeremy R. Johnson.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
ISBN Chapter 1 Topics Motivation Programming Domains Language Evaluation Criteria Influences on Language Design Language Categories Language.
Chapter 12: Simulation and Modeling Invitation to Computer Science, Java Version, Third Edition.
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
ANTLR with ASTs. Abstract Syntax Trees ANTLR can be instructed to produce ASTs for the output of the parser ANTLR uses a prefix notation for representing.
Miser-C MISRA-C Compliance Checker Ian Biller, Phillippe Dass, Bryan Eldridge, Jon Senchyna, Tracy Thomas Faculty Coach: Professor Michael Lutz Project.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
4 th NeuroML Development Workshop & BrainScaleS CodeJam, Edinburgh, March NeuroML: Where are we at? Padraig Gleeson Department.
Software Development Concepts ITEC Software Development Software Development refers to all that is involved between the conception of the desired.
Chapters 1 & 6 Intro to Graphics Communication & Technical Drawing Tools Scales.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Programming Languages – Coding schemes used to write both systems and application software A programming language is an abstraction mechanism. It enables.
Chapter 12: Simulation and Modeling
Unit 2: Engineering Design Process
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Chapter 1 Introduction Dr. Frank Lee. 1.1 Why Study Compiler? To write more efficient code in a high-level language To provide solid foundation in parsing.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Copyright © 2006 Addison-Wesley. All rights reserved.1-1 ICS 410: Programming Languages.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
COMPILER OVERVIEW. Compiler Phases  Syntactic Analysis (Lexing, Parsing)  c = (a + b) * (a + b);
Computer Programs and Programming Languages What are low-level languages and high-level languages? High-level language Low-level language Machine-dependent.
Database Systems DBMS Environment Data Abstraction.
CS 153: Concepts of Compiler Design August 26 Class Meeting Department of Computer Science San Jose State University Fall 2015 Instructor: Ron Mak
Understanding Verbal Messages Mr. Quiros Doral Academy Prep Period 2/6.
IPG2P Working Group Update. iPG2P Final deliverable: – Procedure allowing an investigator to begin with trait of interest in species possessing limited.
Programming Language 1. Programming language A programming language is a machine-readable artificial language designed to express computations that can.
Towards the better software metrics tool motivation and the first experiences Gordana Rakić Zoran Budimac.
 Overview of technical progress  Grammar-based implementation.
Cross Language Clone Analysis Team 2 October 13, 2010.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
The Interpreter Pattern (Behavioral) ©SoftMoore ConsultingSlide 1.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
 Fall Chart 2  Translators and Compilers  Textbook o Programming Language Processors in Java, Authors: David A. Watts & Deryck F. Brown, 2000,
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
Sharing lessons through effective modelling
PROGRAMMING LANGUAGES
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Visio.
Chapter 1 The Systems Development Environment
Visio.
System Design.
Chapter 1 Preliminaries.
Chapter 1 The Systems Development Environment
Presentation by Julie Betlach 7/02/2009
Interpreter Pattern.
Introducing Digital Technologies
Chapter 1 The Systems Development Environment
Software Development Process Using UML Recap
Presentation transcript:

EUGENE A Basic Structural Language for describing biological systems By Adam Liu and Lesia Bilitchenko

What is the problem? Biological systems need to be Explained Described Interpreted This requires textual representation, which can Describe algorithms Automate processes Enforce rules Interact with graphical version (BOGL) Accepted and used by Community

How can it be solved? Design a structural programming language Direct relationship to BOGL symbols Predefined data types Ability to create new data types Data abstraction, hierarchy Procedures for data manipulation Promoter p; EUGENE:BOGL: RBS rs;

What is the new technical idea Most existing languages specify species, reaction Low level of abstraction Limited in scope, hard to create large designs Geared towards modeling and are computer readable Systems Biology Markup language (SBML) BioNetGen (BNGL) Antimony (human readable, but for modeling) EUGENE Abstraction based on parts Hierarchy Rule based description

What is the impact if successful? Launch of a textual language to describe standard biological parts that Is human-readable and human- writable Is portable and customizable Raises the level of abstraction Incorporates interactive visuals Establishes a standardized method of describing complex systems and interactions Garners support from the community Is easily maintained if changes are needed

How will the program be organized? Loop indefinitely Parse language with a parser generator Bison, ANTLR, etc. Write context-free grammar Parse language with a custom parser in Java Integrated quickly into Clotho Needs extensive documentation

How will intermediate results be generated? New syntax and documentation will be constantly updated on the RFC The interpreter will be updated to parse and handle new syntax Currently the Pictoparts plug-in in Clotho’s main toolbar New name? Lachesis, BOL, BOTL, Eugene, Ugene, ALFS, etc.

How will you measure progress? Progress will be measured by how well we follow the timeline*: Week 1-2: brainstorm primitives and develop basic syntax Week 3-5: investigate parsers and get a basic interpreter working Week 6-8: get feedback, implement functionality, test, repeat Week 9-11: integrate with visualizations and workflows Week 12-13: finalize documentation Week: Month:June July August *will probably change

What will it cost?