14
A Design Metatool Supervised by Prof. ALBERTO SANGIOVANNI-VINCENTELLI Rong Chen Mentors: Roberto Passerone, BassamTabbara

A Design Metatool

  • Upload
    marty

  • View
    25

  • Download
    1

Embed Size (px)

DESCRIPTION

A Design Metatool. Rong Chen Mentors: Roberto Passerone, BassamTabbara. Supervised by Prof. ALBERTO SANGIOVANNI-VINCENTELLI. The Problem. Current design tools are powerful can achieve different design goals But, they need users to help them interact with each other - PowerPoint PPT Presentation

Citation preview

Page 1: A Design Metatool

A Design Metatool

Supervised byProf. ALBERTO SANGIOVANNI-VINCENTELLI

Rong ChenMentors: Roberto Passerone,

BassamTabbara

Page 2: A Design Metatool

The Problem

Current design tools are powerful can achieve different design goals

But, they need users to help them interact with

each other hide inner design flow from users

Page 3: A Design Metatool

Project Objective

Design a metatool to capture different tools’ characteristics show the design flow to users make tools interact by themselves be user-friendly (GUI)

Page 4: A Design Metatool

Tool-Description Model

Describe tool characteristics name inputs and their formats outputs and their formats commands and options etc.

Page 5: A Design Metatool

Tool-Description Model

Build a tool-description model language: UML tools: Together/J current model: small (a couple of

classes) expected model: large (many classes

and packages) scalability: good

Page 6: A Design Metatool

Tool-Description Model

PolisTool DataBase

build-sg sg-to-c

association

instanceinstance

dependence

class

object

Together/J

visualdesign

namecommand ...

Page 7: A Design Metatool

Tool-Description Model

Public class PolisTool{public string name;private string command;...private DataBase database1;}

Public class DataBase{}

automaticalygenaratedcodes

Together/J

Page 8: A Design Metatool

Design Flow Navigation

Internal model dependency

esterel shift partition

build-sg

build-blif

o.s.

c file

code sizerun time

sw

hw

Page 9: A Design Metatool

Design Flow Navigation

Given input, find out all possible outputs start from input node, visit all following nodes, then show nodes

Given input and output, find out design flow start from input node, search output node, then show the path

Given output, find out necessary input start from output node, retrieve all preceding nodes, then show

nodes

Page 10: A Design Metatool

Automated Tool Interaction

Objective once given requirements, the whole

design will be automatically carried out

Approach the metatool interacts with O.S., gets

run-time environment, launches different tools

Page 11: A Design Metatool

Automated Tool Interaction

metatool

...

Un

ix c

om

man

d

Polis

Pto

lem

y

VC

C

call

donenot done yet

Page 12: A Design Metatool

Implementation

Language: Java for good transportation

GUI design tool: AWT for good transportation

Page 13: A Design Metatool

Remarks

The core of the whole work is to build a proper tool-description model

Formal specification method (UML) is highly recommended here to maintain good scalability

Page 14: A Design Metatool

Future Works

Future works tool-description model needs to be

further extended to include more tools Inner data model needs to be

developed to handle intermediate results

Enhanced GUI features are needed