Download presentation
Presentation is loading. Please wait.
Published byNoreen Miller Modified over 9 years ago
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
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
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!!!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.