Presentation is loading. Please wait.

Presentation is loading. Please wait.

The TASKADE Programming Language by TEAM 9 Andrey Dimitrov - Project manager Christopher Riedered - Language Guru Avner May - System Architect Joyce Kim.

Similar presentations


Presentation on theme: "The TASKADE Programming Language by TEAM 9 Andrey Dimitrov - Project manager Christopher Riedered - Language Guru Avner May - System Architect Joyce Kim."— Presentation transcript:

1 The TASKADE Programming Language by TEAM 9 Andrey Dimitrov - Project manager Christopher Riedered - Language Guru Avner May - System Architect Joyce Kim - System Inegrator Taury Di Cioccio - System Tester

2

3

4 TASKADE When life gives you tasks...

5 Conventional scheduling applications are context specific. TAKSADE allows the user to program their own context is a simple and intuitive language. Taskade Usage

6 Students and Professionals can use TASKADE to schedule work, study, and everything in between Taskade Usage

7 Scheduling with Taskade

8

9 o Accessible o Intuitive o Flexible o Productive o Multi-Platform Language Keywords

10 o Accessible o Intuitive o Flexible o Productive o Multi-Platform A syntax with clear, English keywords. For example: if, else, end, Number Language Keywords

11 o Accessible o Intuitive o Flexible o Productive o Multi-Platform Appearance similar to other languages like Matlab, Python, SQL. Few and simple programming constructs make sure new users can't get into too much trouble. Language Keywords

12 o Accessible o Intuitive o Flexible o Productive o Multi-Platform Scheduling commands with variables allow for a variety of scheduling options. Input files give users the ability to schedule multiple sets of tasks the same way. Language Keywords

13 o Accessible o Intuitive o Flexible o Productive o Multi-Platform Easy to quickly create a schedule. Taskade handles tasks large and small. Language Keywords

14 o Accessible o Intuitive o Flexible o Productive o Multi-Platform Taskade compiles to Java bytecode, making it easily runnable from any computer with a JVM. Language Keywords

15 MyScheduler.ts: TaskType homework(String class_name); TaskType exercise(String gym_name); FINISH homework AT LEAST 1:00 BEFORE START exercise; March23.ti: homework make_parser(duration 3:00, priority 9, deadline 04/16/2012@11:00, class_name "PLT"); homework networks_pset( duration 1:00, priority 3, deadline 03/29/2012@01:10, class_name "Networks"); exercise jog( duration 1:00, priority 7, deadline 03/25/2012@11:00, gym "Great Outdoors"); exercise lift(duration 1:00, priority 7, deadline 03/25/2012@11:00, gym "Columbia"); Language Example

16 OptionScheduler.ts: Input String mode; TaskType homework(String class_name); TaskType television(); if mode is "relax": START television BEFORE START homework; else FINISH homework AT LEAST 3:00 BEFORE START television; end NowThatOurCompilerIsComplete.ti: // Woohoo! Done writing the compiler! String mode = "relax"; television GameOfThrones(duration 1:00, priority 9, deadline 05/13/2012@22:00); Language Example

17 Development Environment

18 Translator Architecture

19 From source.ts to java code...

20 Runtime Architecture

21 Runtime Scheduling Engine

22 Testing Method

23 Explore protected methods Confirm basic functionality White-Box Testing Method - Node

24 Focus on testing critical functions White-Box Testing Method - Trees

25 "Ideal" schedules to verify consistency "Impossible" schedules to see what happens Focus on helpful error output Black-Box Testing: Simulation

26 Live Demo!!!


Download ppt "The TASKADE Programming Language by TEAM 9 Andrey Dimitrov - Project manager Christopher Riedered - Language Guru Avner May - System Architect Joyce Kim."

Similar presentations


Ads by Google