Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

General introduction to Web services and an implementation example
SWE 316: Software Design and Architecture
Online Educational Game of Snakes and Ladders -Shalini Pradhan -Manali Joshi -Uttara Paingankar -Seema Joshi.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Distributed Heterogeneous Data Warehouse For Grid Analysis
Technical Architectures
Design of Web-based Systems IS Development: lecture 10.
Vending Machine FSM Benjamin Welton 03/20/2010 CS 480.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Stanford University / PEER K.H. Law and J. Peng Law, Peng 2000 A Software Platform for Collaborative Development of OpenSees Jun Peng and Kincho H. Law.
Introduction to Servlet & JSP
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.
Web application architecture
UNIT-V The MVC architecture and Struts Framework.
Client/Server Architectures
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
Applets & Servlets.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Fundamentals of Database Chapter 7 Database Technologies.
WEB SERVICES Mahmoud Rabie – EGJUG W EB SERVICES The world before Situation Problems Solutions Motiv. for Web Services Probs. with Curr. sols. Web.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
Mobile agents based implementation of a distance evaluation system Vikram Jamwal Sridhar Iyer School of Information Technology IIT Bombay SAINT’2003.
JDBC Chapter 1 JDBC Introduction
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Introduction to Oracle Forms Developer and Oracle Forms Services
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
CSC 480 Software Engineering
PHP / MySQL Introduction
#01 Client/Server Computing
Enterprise Application Architecture
Introduction to Databases Transparencies
Lecture 1: Multi-tier Architecture Overview
Calypso Service Architecture
#01 Client/Server Computing
Presentation transcript:

Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative Development of Structural Analysis Code

Outline  Motivations and Objectives (Why)  Introduction: System Overview (What)  On-line Element Services (How 1) Distributed Element Service Dynamic Shared Library Element Service  On-line Data Access System (How 2)  Summary: Next Step

Workstations, Parallel Computers, Distributed Networked Workstations Element library CORE DEVELOPMENT MODEL (OpenSees) Library classes: ModelBuilder Domain classes Solver library Nonlinear strategies etc... Users Network (Internet or Others) Solution Strategies: Linear Algebra Operations -- linear direct/iterative solvers, eigensolvers, nonlinear solvers, etc.. Analysis Strategies Staggered Scheme, Local- Global Analysis Scheme, Simplified Analysis and Modeling, etc.. migration to core for collaborative use Check-in/Check-out Object Wrapper/ Interface (W/I) Element W/I Element W/I development stage migration to core for collaborative use Database For output and post-processing Collaborative Finite Element Program Environment

Motivation and Objective  Develop a software framework that would allow engineers and users to easily access the analysis platform.  Provide a plug-and-play environment where researchers and developers can build incrementally on each other’s successes.  Bring the state-of-the-art computing methodologies into the state-of-practice in structural engineering analysis. New Developments OpenSees CORE Internet Database Distributed Models

Outline  Motivations and Objectives (Why)  Introduction: System Overview (What)

Collaborative System Architecture OpenSees

Analysis Core Server Modules

ON-LINE ELEMENT SERVICE REGISTRY Query 4 THE ANALYSIS CORE THE ANALYSIS CORE Perform Analysis 3 SERVER INTERFACE Submit Analysis Model 2 Register to Core 1 7 Collaborative Computation 65 WEB-BASED CLIENT Results 8 Mechanics of the Collaborative Framework

File Submission for Analysis ModelAnalysis Results Internet Example of a Sample Client

Outline  Motivations and Objectives (Why)  Introduction: System Overview (What)  On-line Element Services (How 1) Distributed Element Service Dynamic Shared Library Element Service

There are Two types of on-line Element Services: 1. Distributed services (RPC, Java RMI or CORBA) 2. Download dynamic shared library (FTP or HTTP) Registration and Naming Service

Distributed Element Service

Distributed Element Service: Interaction Diagram QuadBuilder (C++) QuadElement Server (java) QuadElement (java) Stiff (C, Fortran) QuadElement Client (java) QuadElement (C++) G3 (C++) Classes buildFE_Model() QuadElement() formElement() new() calculateStiff() getStiff() return getStiff() OpenSees Core Element Service

Dynamic Shared Library Element Service

Advantages:  Flexibility: Dynamic execution at run-time; the server is able to run different services with the same interface.  Extendibility: Easily extended to incorporate new modules (even after installation); enhance software maintenance and upgrade.  Ownership: library source code controlled by its developer; facilitate bug-fixing and version control. Disadvantages:  Platform Dependency: Not all operating systems support dynamic loading and binding.  Security: Intrusion (virus, etc..) due to dynamic binding of “foreign” code from other site.  Overhead: Minor overhead cost due to file download and dynamic binding. Dynamic Shared Library: Pros and Cons

Outline  Motivations and Objectives (Why)  Introduction: System Overview (What)  On-line Element Services (How 1) Distributed Element Service Dynamic Shared Library Element Service  On-line Data Access System (How 2)

BrowserWebServer Database AppServer Java Servlet OpenSees Dynamic HTML With JavaScript Pages ORACLE 8i Apache With Tomcat Stored Procedure ODBC Web Client Presentation Server Application Server Data Server On-line Data Access  OpenSees can be turned into Application Server that resides in the middle layer for handling communication between Web Server and Database as well as incorporating Analysis logic and functionalities.

Web Server Database ODBC Engine OpenSees CORE On-line Data Access

Outline  Motivations and Objectives (Why)  Introduction: System Overview (What)  On-line Element Services (How 1) Distributed Element Service Dynamic Shared Library Element Service  On-line Data Access System (How 2)  Summary: Next Step

 The framework provides a means of distributing services in a modular and systematic way. Users can select appropriate services and can easily replace a service if superior service becomes available.  It provides a easy way to integrate legacy code as one of the modular services in the infrastructure.  It alleviates the burden of managing a group of developers and their source code. The participants can write their code based on the common communication protocol. Benefits of Distributed Service

Data Access System:  Finalize the data access system design  Improve performance of data query  Provide web-based user interface for data query Distributed System:  Standardize element interface  Further implement registration and naming service  Improve distributed element services Next Step Idea / PlanPrototypeProduct try Implementation Component Based Modeling:  Identify a component reference model  Model components and frameworks with UML

Comments and Suggestions Are Welcomed!