Web-based design Flávio Rech Wagner UFRGS, Porto Alegre, Brazil SBCCI, Manaus, 24/09/00 Informática UFRGS.

Slides:



Advertisements
Similar presentations
WATERLOO ELECTRICAL AND COMPUTER ENGINEERING 20s: Computer Hardware 1 WATERLOO ELECTRICAL AND COMPUTER ENGINEERING 20s Computer Hardware Department of.
Advertisements

ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Software Reuse SEII-Lecture 28
CS 432 Object-Oriented Analysis and Design
8.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how statecharts can be used to describe system behaviors  Use statecharts.
02/12/00 E-Business Architecture
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
21-February-2003cse Architecture © 2003 University of Washington1 Architecture CSE 403, Winter 2003 Software Engineering
Copyright  1999 Daniel D. Gajski IP – Based Design Methodology Daniel D. Gajski University of California
Ch 12 Distributed Systems Architectures
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Chapter 9: Moving to Design
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
System Synthesis for Multiprocessor Embedded Applications Flávio R. Wagner Marcio Oyamada Luigi Carro Marcio Kreutz Universidade Federal do Rio Grande.
DISTRIBUTED COMPUTING
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
1 Restricted to Nortel Networks Internal Review Ebusiness Infrastructure Platform.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Enterprise Resource Planning
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
SOA, BPM, BPEL, jBPM.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
The Design Discipline.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the purpose and various phases of the traditional systems development.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 10 Architectural Design.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Geospatial Systems Architecture Todd Bacastow. GIS Evolution
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Lecture :2 1.  DEFENTION : Java is a programming language expressly designed for use in the distributed environment of the Internet. It was designed.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Computer Emergency Notification System (CENS)
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Group-oriented Modelling Tools with Heterogeneous Semantics Niels Pinkwart COLLIDE Research Group University of Duisburg, Germany.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Riga Technical University Department of System Theory and Design Usage of Multi-Agent Paradigm in Multi-Robot Systems Integration Assistant professor Egons.
2D/3D Integration Challenges: Dynamic Reconfiguration and Design for Reuse.
PwC New Technologies New Risks. PricewaterhouseCoopers Technology and Security Evolution Mainframe Technology –Single host –Limited Trusted users Security.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
1 Presenter: Min Yu,Lo 2015/12/21 Kumar, S.; Jantsch, A.; Soininen, J.-P.; Forsell, M.; Millberg, M.; Oberg, J.; Tiensyrja, K.; Hemani, A. VLSI, 2002.
Geospatial Systems Architecture
Object Oriented Analysis and Design 1 Chapter 9 From Design to Implementation  Implementation Model  Forward, Reverse, and Round-Trip Engineering  Mapping.
Model Design using Hierarchical Web-Based Libraries F. Bernardi Pr. J.F. Santucci {bernardi, University of Corsica SPE Laboratory.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Data Manipulation with Globus Toolkit Ivan Ivanovski TU München,
E-COMMERCE & MOBILE COMPUTING. On Technicals… Considerations for evaluating platform Ecommerce Applications Development Process Integration Options Middlewares.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Chapter 8 Environments, Alternatives, and Decisions.
Part 3 Design What does design mean in different fields?
IP – Based Design Methodology
2018 Real Cisco Dumps IT-Dumps
Model-Driven Analysis Frameworks for Embedded Systems
Ebusiness Infrastructure Platform
Good Morning/Afternoon/Evening
Design Yaodong Bi.
Mulesoft Anypoint Connector for AS/400 and Web Transaction Framework
Presentation transcript:

Web-based design Flávio Rech Wagner UFRGS, Porto Alegre, Brazil SBCCI, Manaus, 24/09/00 Informática UFRGS

Motivation Systems-on-chip, embedded systems –software, hardware (digital, analog) –multiprocessor platforms (DSPs, µcontrollers, ASIPs) Design productivity gap Design reuse Expertise reuse

Motivation Systems-on-chip, embedded systems Design productivity gap –Transistor count grows 58% per year –Design productivity grows 21% per year –Design and expertise reuse is the solution Design reuse Expertise reuse

Motivation Systems-on-chip, embedded systems Design productivity gap Design reuse –Standards VSIA –Methodologies –Availability of IPs Expertise reuse

Motivation Systems-on-chip, embedded systems Design productivity gap Design reuse –Standards –Methodologies Abstraction - hard x soft IPs Languages - VHDL, Java, SpecC Object-orientation Core selection Communication synthesis –Availability of IPs Expertise reuse

Motivation Systems-on-chip, embedded systems Design productivity gap Design reuse –Standards –Methodologies –Availability of IPs Vendors Protection E-commerce Expertise reuse

Motivation Systems-on-chips, embedded systems Design productivity gap Design reuse Expertise reuse –Analog and mixed design –Physical design and effects –High-level design –Test and testability

The impact of the web Web is a “technology push” also for EDA Services Distributed data Distributed tools Distributed teams

The impact of the web Web is a “technology push” also for EDA Services –Information on components and products –Search engines –Technical support –IP analysis and selection Distributed data Distributed tools Distributed teams

The impact of the web Web is a “technology push” also for EDA Services Distributed data –Design reuse –IPs –Standards Distributed tools Distributed teams

The impact of the web Web is a “technology push” also for EDA Services Distributed data Distributed tools –Distributed environments –Tool integration –Distributed tool execution Distributed teams

The impact of the web Web is a “technology push” also for EDA Services Distributed data Distributed tools Distributed teams –Expertise reuse –Collaborative design

Environments, frameworks Requirements –Management of data, tools, design flows, teams Data management Design management Tool management Team management

Environments, frameworks on the web Requirements –Management of distributed data, tools, design flows, teams Data management Design management Tool management Team management

Environments, frameworks on the web Requirements Data management –Distributed version and configuration management Design management Tool management Team management

Environments, frameworks on the web Requirements Data management Design management –Distributed design flow management –Loosely coupled flows –System modularity –Methodologies for web-based design Tool management Team management

Environments, frameworks on the web Requirements Data management Design management Tool management –Tool integration or encapsulation –Web-based tool interfaces Team management

Environments, frameworks on the web Requirements Data management Design management Tool management Team management –Task distribution and synchronization –Design tasks may be fired … –By designers on different nodes … –And may need tools and data on different nodes

Tools on the web “Applet” model x “computing center” model –Tool runs either on the client or on the server side –Move data or move tool? –Interactive x batch tools –Pay-per-use –Protection of data and tools A good architecture combines both models What tools?

Tools on the web “Applet” model x “computing center” model A good architecture combines both models –Each task has a different trade-off regarding... Communication and computation costs Security –Solution may very according to the network characteristics What tools?

Tools on the web “Applet” model x “computing center” model A good architecture combines both models –Each task has a different trade-off regarding... Communication and computation costs Security –Solution may very according to the network characteristics Performance Intranets x Internet What tools?

Tools on the web “Applet” model x “computing center” model A good architecture combines both models What tools? –Is the web a new platform enabling the development of new tools? –Do we have the same “old” tools? –Taking concrete cases

Tools on the web “Applet” model x “computing center” model A good architecture What tools? –Is the web a new platform enabling the development of new tools? –Do we have the same “old” tools … With a new web interface? Running on a new execution environment? –Taking concrete cases

Tools on the web “Applet” model x “computing center” model A good architecture What tools? –Is the web a new platform enabling the development of new tools? –Do we have the same “old” tools … With a new web interface? Running on a new execution environment? –Taking concrete cases High-level synthesis, place-and-route => same tools! Validation => new simulation tools!

Distributed simulation Co-simulation of multiple domains Multi-language specification Hardware models Standards Challenges

Distributed simulation Co-simulation of multiple domains Multi-language specification Hardware models Standards Challenges on the web !!!

Distributed simulation Co-simulation of multiple domains Multi-language specification Hardware models Standards –For describing the behavior of IPs –HLA: High-Level Architecture Federated simulation Challenges on the web !!!

Distributed simulation Co-simulation of multiple domains Multi-language specification Hardware models Standards Challenges –Integrating IPs into distributed models –Performing multi-language, multi-domain co-simulation on the web on the web !!!

An ideal web-based environment Adapt tools to a web-based design environment –Build web interfaces –Consider client - server trade-offs Build new web-specific tools Reuse ideas What is really new and important?

An ideal web-based environment Adapt tools to a web-based design environment Build new web-specific tools –Distributed simulation Reuse ideas What is really new and important?

An ideal web-based environment Adapt tools to a web-based design environment Build new web-specific tools Reuse ideas –From design frameworks An “old” discipline which... –Was fading away … –And may become again relevant because of web computing Recover models, techniques, architectures and adapt them to the web –From collaborative design What is really new and important?

An ideal web-based environment Adapt tools to a web-based design environment Build new web-specific tools Reuse ideas –From design frameworks –From collaborative design Bring solutions from different communities What is really new and important?

An ideal web-based environment Adapt tools to a web-based design environment Build new web-specific tools Reuse ideas What is really new and important ? –IP-based methodologies –Challenge: combine abstraction + language + object-orientation + + soft IPs + communication synthesis + …

An ideal web-based environment Adapt tools to a web-based design environment Build new web-specific tools Reuse ideas from design frameworks –Environments must support methodologies languagesdesign management modelsdata management toolsteam management methodologies –“Old” ideas must be adapted to “new” IP-based methodologies What is really new and important? X

An ideal web-based environment Adapt tools to a web-based design environment Build new web-specific tools Reuse ideas from design frameworks –Environments must support methodologies –“Old” ideas must be adapted to “new” IP-based methodologies Recent proposals on object-oriented VHDL to promote reuse and workflow management What is really new and important?