CS5111 - Spring 2006 Preliminary Presentation Project 3

Download Report

Transcript CS5111 - Spring 2006 Preliminary Presentation Project 3

CS511 - Spring 2006
Preliminary Presentation
Project 3 - Team 1
Ching Chang
Panagiotis Papapetrou
Raymond Sweha
Outline

Project Management

Progress Diagrams

Requirements Specification

Web-site

Demo

Conclusions
Purpose of the Project

Creation of a graphical "programming" interface for a sensor network
tasking language STEP (Sensor Task Execution Plan).

The graphical interface allows the user to specify a program
execution graphically and save the results as a properly formatted
STEP file.

The software will be able to load a file in STEP format and convert it
to the corresponding graphical representation.

During both phases a type-checker will be running on the
background to ensure that both the graphical representation and the
STEP file are syntactically correct.
Project Management (1/3)
The Waterfall Model
Requirements
Definition
System and
Software Design
Implementation
and Unit Testing
Integration and
System Testing
Operational
Maintanance
Project Management (2/3)
Pert Diagram
Project Management (3/3)
Gantt Diagram
Requirements Specification (1/2)
Functional Requirements

Design of a graphical “programming” interface
for STEP.

Recognize STEP-formatted execution files.

Have the ability to handle syntax errors online.

Recognize SNAFU-formatted execution files.
Requirements Specification (2/2)
Interface Requirements


GUI

Set of buttons that offer the user all the functionalities needed to design
the appropriate modules of a STEP program.

Area where the user designs the execution and where all the objects
are placed.

Current version of the STEP file.

Area where the syntax errors are shown.
INPUT


STEP-formatted file or SNAFU-formatted file.
OUTPUT

A syntactically correct STEP file, created based on the graphical
execution design.
Type-checker

One function – two :



Validate online after each step
Validate on demand
Types of Exceptions:

IllegalChildException:



ForwardIllegalChildException: a node links to the wrong forward child.
BackwardIllegalChildException: a node links to the wrong backward child
(feedback).
UnlinkedNodeException: a node is not linked (has no children or parent or
both).
 RepeatedIdException: the id of a node already exists.
 InvalidLeafException: the type of a Leaf node should be: LastTriggerEval,
Value, Constant, ...
 InvalidRootTypeException: the type of the Root should be "stepgraph".
Web-site
http://cs-people.bu.edu/panagpap/511
Demo
Conclusions


So far…

Preliminary GUI design

GUI-to-STEP

Type-checker (preliminary version)
Next…

Step-to-GUI

Complete Type-checker

Recognize SNAFU files