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

Slides:



Advertisements
Similar presentations
OO Programming in Java Objectives for today: Overriding the toString() method Polymorphism & Dynamic Binding Interfaces Packages and Class Path.
Advertisements

10 Software Engineering Foundations of Computer Science ã Cengage Learning.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Tellabs Internal and Confidential Implementing Soak Testing for an Access Network Solution Presented by: Timo Karttunen Supervisor: Raimo Kantola.
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
Automated creation of verification models for C-programs Yury Yusupov Saint-Petersburg State Polytechnic University The Second Spring Young Researchers.
Browsers and Servers CGI Processing Model ( Common Gateway Interface ) © Norman White, 2013.
Liang,Introduction to Java Programming,revised by Dai-kaiyu 1 Chapter 10 Object-Oriented Modeling.
Object Oriented System Development with VB .NET
Component and Deployment Diagrams
Reuse-1 CSE298 CSE300 CSE Distributed Object Computing Professor: Dr. Steven A. Demurjian Topic: Object Oriented Reuse Members: Xiaopei Wang, Hai.
JADE Java Agent Development Framework An Overview.
CMP 131 Introduction to Computer Programming Violetta Cavalli-Sforza Week 1, Lab.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
M1G Introduction to Programming 2 1. Designing a program.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
ITIS 2110 Class # No home network devices devices devices devices devices devices devices 9.
M1G Introduction to Programming 2 4. Enhancing a class:Room.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
Configuration Management and Server Administration Mohan Bang Endeca Server.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
An Introduction to Software Architecture
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
Components of Database Management System
Object-Oriented Analysis and Design An Introduction.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Object-Oriented Software Development F Software Development Process F Analyze Relationships Among Objects F Class Development F Class Design Guidelines.
CSE 219 Computer Science III Program Design Principles.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Network Monitoring Through Mobile (MOBTOP) Developed By : Akanksha Jain. (102199) Deepika Reddy (102210) Team Name: Beans Guided By: Prof. Robert Zhu SUBMITTED.
Selected Topics in Software Engineering - Distributed Software Development.
Systems Analysis and Design in a Changing World, 3rd Edition
Programming Logic and Design Fourth Edition, Comprehensive Chapter 15 System Modeling with the UML.
ABSTRACT The JDBC (Java Database Connectivity) API is the industry standard for database- independent connectivity between the Java programming language.
Copyright © Mohamed Nuzrath Java Programming :: Syllabus & Chapters :: Prepared & Presented By :: Mohamed Nuzrath [ Major In Programming ] NCC Programme.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Chapter 10 Classes and Objects In-Depth. Chapter 10 A class provides the foundation for creating specific objects, each of which shares the general attributes,
Intro to Applets. Applet Applets run within the Web browser environment Applets bring dynamic interaction and live animation to an otherwise static HTML.
Separating the Interface from the Engine: Creating Custom Add-in Tasks for SAS Enterprise Guide ® Peter Eberhardt Fernwood Consulting Group Inc.
Swinging in Your Java Playground. Background Swing is a part of the Java Foundation Classes (JFC). The JFC is made up of features intended to give a programmer.
Software Engineering and Object-Oriented Design Topics: Solutions Modules Key Programming Issues Development Methods Object-Oriented Principles.
Clotho in Kepler Help sharing Clotho’s awesomeness to the world Use scientific workflow to create, reuse, share and extend Clotho’s operations.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
Types of Software Chapter 2.
Presented By:. What is JavaHelp: Most software developers do not look forward to spending time documenting and explaining their product. JavaSoft has.
Integration of BioInformatics tools at NUS. GenBank Growth Chart Year Bases.
1 Software Development Life cycle (SDLC). Phases of SDLC 2 Requirement Analysis (Defining Requirement) Designing (Design) Coding (Implementation) Software.
Solvency II Tripartite template V2 and V3 Presentation of the conversion tools proposed by FundsXML France.
WEKA: A Practical Machine Learning Tool WEKA : A Practical Machine Learning Tool.
 INDEX  Overview.  Introduction.  System Requirement.  Features Of SQL.  Development Process.  System Design (SDLC).  Implementation.  Future.
Databases (CS507) CHAPTER 2.
Mobile Applications (Android Programming)
Component and Deployment Diagrams
Web Routing Designing an Interface
Key Ideas from day 1 slides
The Object Oriented Approach to Design
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Hands-on Introduction to Visual Basic .NET
REAL-TIME, INTERACTIVE DOCUMENT AUTOMATION
CMP 131 Introduction to Computer Programming
An Introduction to Software Architecture
Coupling Interaction: It occurs due to methods of a class invoking methods of other classes. Component Coupling: refers to interaction between two classes.
Presentation transcript:

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

The Problem l Current design tools n are powerful n can achieve different design goals l But, they n need users to help them interact with each other n hide inner design flow from users

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

Tool-Description Model l Describe tool characteristics n name n inputs and their formats n outputs and their formats n commands and options n etc.

Tool-Description Model l Build a tool-description model n language: UML n tools: Together/J n current model: small (a couple of classes) n expected model: large (many classes and packages) n scalability: good

Tool-Description Model PolisTool DataBase build-sgsg-to-c association instance dependence class object Together/J visual design name command...

Tool-Description Model Public class PolisTool { public string name; private string command;... private DataBase database1; } Public class DataBase { } … automaticaly genarated codes Together/J

Design Flow Navigation l Internal model dependency esterelshiftpartition build-sg build-blif o.s. c file code size run time sw hw

Design Flow Navigation l Given input, find out all possible outputs n start from input node, visit all following nodes, then show nodes l Given input and output, find out design flow n start from input node, search output node, then show the path l Given output, find out necessary input n start from output node, retrieve all preceding nodes, then show nodes

Automated Tool Interaction l Objective n once given requirements, the whole design will be automatically carried out l Approach n the metatool interacts with O.S., gets run-time environment, launches different tools

Automated Tool Interaction metatool... Unix command Polis Ptolemy VCC call done not done yet

Implementation l Language: Java n for good transportation l GUI design tool: AWT n for good transportation

Remarks l The core of the whole work is to build a proper tool-description model l Formal specification method (UML) is highly recommended here to maintain good scalability

Future Works l Future works n tool-description model needs to be further extended to include more tools n Inner data model needs to be developed to handle intermediate results n Enhanced GUI features are needed