THRLL Programming Language Aimee Sanchez Neetha Sebastion Kapil Verma Hemanth Murthy Michael Seaman.

Slides:



Advertisements
Similar presentations
ARINs RESTful Provisioning Interface Tim Christensen.
Advertisements

Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Building New SOA and AJAX- Based Business Applications Mark Barnard R&D Manager – Natural Business Services Software AG (Canada) Inc.
CSTEP Cluster Sampling for Tail Estimation of Probability.
Engineering Problem Solving With C++ An Object Based Approach Fundamental Concepts Chapter 1 Engineering Problem Solving.
WPSM Programming Language A simple language that transform simple data structure into complex xML format Wai Y. Wong Peter Chen Seema Gupta Miqdad Mohammed.
COMS 4115 Programming Language and Translator Tsung-Kai Lin(tl2450) Jie Huang(jh3105) Fang Da(fd2263) Ran Wang(rw2409) Shao-Chuan Wang(sw2644) Computer.
Interact: RETSINA’s Agent Editor Provides a GUI interface to agent’s task and reduction libraries Allows –quick development of new libraries –easy extensions.
GRIMM Choose-Your-Own-Story Language Mike Lenner Billy Liu Mariya Nomanbhoy Becky Plummer.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
ESL - A language for Social Networks Team : Fantastic Four Ashwath Narsimhan – Project Manager Jyotsna Sebe – System Architect Shailesh Saroha – System.
Automated Inventory Management Chao Li CS 491A Winter 06.
GodMode Team OneUp 1. Joe Ennever - Systems Integrator Zack Sheppard - Language Guru Nic Borensztein - Project Manager Danny Hertz - Systems Architect.
1 Designing an XML-based Exchange Format for Harmonia Marat Boshernitsan Susan L. Graham University of California, Berkeley, USA Exchange Formats Workshop.
Chapter 18: Measuring and increasing profit. Profit vs. Profitability Profit – the difference between the income of a business and its total costs. Profit.
Chapter 3 Software Two major types of software
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
ANTLR.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
1. PROJECT GOAL Our final product will be an interactive public website which will allow the user to view various aspects of our current and future infrastructure.
CS-EE 481 Spring Founders Day, 2005 University of Portland School of Engineering Project Pocket Gopher Conversational Learning Agent Team Josh Jones.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
GUI for development of REMES models REMES GUI group.
Xactium xDSLs Run Models Not Code Tony Clark
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
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.
Introduction Fin250: Lecture 2 Fall 2010 Reading: Brooks, chapter 1.
Visual Linker Final presentation.
{ Graphite Grigory Arashkovich, Anuj Khanna, Anirban Gangopadhyay, Michael D’Egidio, Laura Willson.
Object-Oriented Frameworks for Migrating Structured Data April 2004.
Steps in simulation study 1. - Clearly understand problem - Reformulation of the problem 2. - Which questions should be answered? - Is simulation appropriate?
LANGUAGE AND TOOLS GURU S UHAN CANARAN PROJECT MANAGER A NDREAS NILSSON SYSTEM ARCHITECT A KSHAT SIKARWAR SYSTEM INTEGRATOR E RIC SCHMIDT TESTER AND VALIDATOR.
Visual Linker Prototype presentation.
By: Jayson X. Soto, Luis Ortiz and Javan Cooper This application allows users to search for the best place to hang out according to their budget. Locals.
Financial evaluation 9 March Financial Feasibility Assess the ability of the utility or developer to meet the financial obligations associated with.
Creating new system models file design fundamentals relational databases revisited file design for sunrise systems form design revisited the cornucopia.
EagleSat Flight Operations
SIMetro Welcome!. SIMetro A Language for Simulating Metro Systems.
Ad Hoc Graphical Reports Ad Hoc Graphical Reports Copyright © Team #4 CSCI 6838 Spring CSCI Research Project and Seminar Team# 4 (
Compressed Abstract Syntax Trees as Mobile Code Christian H. Stork Vivek Haldar University of California, Irvine.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
Cross Language Clone Analysis Team 2 October 13, 2010.
1 Circuitscape Design Review Presentation Team Circuitscape Mike Schulte Sean Collins Katie Rankin Carl Reniker.
SIMULINK-Tutorial 1 Class ECES-304 Presented by : Shubham Bhat.
Project Status Document Optimization 22 February 2007 Team members: Chris Catalano Chun-Yu Chang Chris Joson David Matthes.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
Presented by Christopher Wilkins Jeff Titus Stephan Krach Pablo Bajo.
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
The basics of knowing the difference CLIENT VS. SERVER.
Cross Language Clone Analysis Team 2 February 3, 2011.
1 Circuitscape Capstone Presentation Team Circuitscape Katie Rankin Mike Schulte Carl Reniker Sean Collins.
CINT & Reflex – The Future CINT’s Future Layout Reflex API Work In Progress: Use Reflex to store dictionary data Smaller memory footprint First step to.
1 Asstt. Prof Navjot Kaur Computer Dept PRESENTED BY.
ICS312 Introduction to Compilers Set 23. What is a Compiler? A compiler is software (a program) that translates a high-level programming language to machine.
Project Description MintTrack is a mobile application built for the Android OS that will help keep track of where a user’s money is being spent via expense.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Quantum Computer Simulation Alex Bush Matt Cole James Hancox Richard Inskip Jan Zaucha.
CS416 Compiler Design1. 2 Course Information Instructor : Dr. Ilyas Cicekli –Office: EA504, –Phone: , – Course Web.
Aryeh Tasher Brian Ramos Qijun Zhong Michael Li Tian Zhang.
Music Editing Software
EPANET-MATLAB Toolkit An Open-Source Software for Interfacing EPANET with MATLAB™ Demetrios ELIADES, Marios KYRIAKOU, Stelios VRACHIMIS and Marios POLYCARPOU.
Business Management Mrs. Fischer
CS212 Data Structures 2018 Second Semester.
SwE 455 Tutorial.
Resources and Schedule
COCOMO Models.
A language for auralizing data
Introduction Time is something we waist as a society
Presentation transcript:

THRLL Programming Language Aimee Sanchez Neetha Sebastion Kapil Verma Hemanth Murthy Michael Seaman

INTRODUCTRION The theme park industry generated $11.5 billion in the United States in Theme parks represent large investments for their owners Revenue is difficult to predict 1 – IAAPA,

THRLL Programming Language Easy-to-use, declarative language Simulates a theme park to predict revenue Tool for estimating the returns on investments in the park

THRLL Programming Language Hub and Spoke Layout

THRLL Programming Language Hub and Spoke Layout Industry Standard Terminology Requires only moderate programming experience

Structure of THRLL Language Let’s start our THRLL experience with a sample program. Two sections – object definitions and user code. Easy to use constructs like Park, Crowd, Land etc.

Sample Program

System Architecture Lexer / Parser Input Program Intermediate Code GUI Position File Crowd Land Park Store Attraction Restaurant Intermediate Code GUI Position File

Front-End Architecture THRLL Parser Jflex BYACC thrill_grammar.y thrill_lexer.flex SampleThrill.txt ThrillProgram.java Intermediate Code

System Architecture Lexer / Parser Input Program Intermediate Code GUI Position File Crowd Land Park Store Attraction Restaurant Intermediate Code GUI Position File

Intermediate Code

Park Our Park has:. Attraction Store Restaurant Park Land Crowd Person

Built-In Functions Calculate Revenue ◦ Parameters: Crowd, Duration result = CalculateRevenue: MyCrowdOne, days; ◦ Sum of expenses and income Simulate ◦ Simulate: MyCrowdOne; ◦ Creates position file ◦ Graphical representation of guests interactions

The GUI Lexer / Parser Input Program Intermediate Code GUI Position File Crowd Land Park Store Attraction Restaurant Intermediate Code GUI Position File

Graphical User Interface (GUI)

GUI

Development Tools Java API Eclipse BYACC JFLEX Google Code SVN Lots and lots of !

Testing Incremental Testing ◦ Unit testing ◦ Working of grammar ◦ Working of backend ◦ Integration testing Provide efficient error checking and error reporting

Conclusions What we learned ◦ Great experience working in a team ◦ Development tools ◦ Making a language is hard What worked well ◦ Weekly Meetings ◦ Update on the status of progress

Conclusions Why THRLL ◦ Ease of Use ◦ Ease in calculation of net revenue ◦ Optimal theme park experience for both investors and guests