Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Database System Concepts and Architecture
Hadi Goudarzi and Massoud Pedram
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
The State of the Art in Distributed Query Processing by Donald Kossmann Presented by Chris Gianfrancesco.
Chapter 1: Introduction
Technical Architectures
Distributed Systems Architectures
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
Distributed Database Management Systems
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
M ERP (Enterprise Resources Planning) M ERP (Enterprise Resources Planning) Session 7 - ERP Technology Ir. Ekananta Manalif, MM, MKom (D2664)
12 Chapter 12 Client/Server Systems Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Chapter 12 Distributed Database Management Systems
1 I/O Management in Representative Operating Systems.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
Distributed Systems: Client/Server Computing
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
The Client/Server Database Environment
Chapter 2 Database System Concepts and Architecture
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
INFO 355Week #61 Systems Analysis II Essentials of design INFO 355 Glenn Booker.
1 Object-Oriented Testing CIS 375 Bruce R. Maxim UM-Dearborn.
Performance analysis and prediction of physically mobile systems Point view: Computational devices including Mobile phones are expanding. Different infrastructure.
An Introduction to Software Architecture
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Lecture 9: Chapter 9 Architectural Design
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Session 26 Modeling the Static View: The Deployment Diagram Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 27, 2011 Presented.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
Information System Development Courses Figure: ISD Course Structure.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Intro – Part 2 Introduction to Database Management: Ch 1 & 2.
© 2005 Prentice Hall10-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
OBJECT ORIENTED AND FUNCTION ORIENTED DESIGN 1 Chapter 6.
Lecture 18: Object-Oriented Design
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
DBMS_Week 3-4 DBMS. Three-Schema Architecture – Internal schema (one view) describes physical storage structures access paths, indexes used Typically.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
CS223: Software Engineering Lecture 13: Software Architecture.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
CS4315A. Berrached:CMS:UHD1 Introduction to Operating Systems Chapter 1.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Introduction. System Design Hardware/Software Platform Selection Software Architectures Database Design Human-Computer Interaction (HCI) Interface Object.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Databases and DBMSs Todd S. Bacastow January 2005.
Chapter 2 Database System Concepts and Architecture
OO Methodology OO Architecture.
Data, Databases, and DBMSs
What is an Operating System?
Tiers vs. Layers.
Analysis models and design models
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Chapter 5 Architectural Design.
Presentation transcript:

Ekrem Kocaguneli 11/29/2010

Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation of Results Follow up Literature (3 of 5)

Hard to design complex and distributed client/server (C/S) applications Performance concerns are delayed till last phases One of the solutions: Combine design and performance analysis in an iterative manner The proposed language/system CLISSPE Uses use-cases to map performance specifications

To provide an example application Relational database intensive C/S system is chosen Project is observed from beginning till the end The design of the project is done in an OO manner By using CLISSPE designers specify Objects (server, client, database, tables, transactions and networks) Relations between these objects The transactions executed in the system

CLISSPE uses a queuing network to model the system It needs: Arrival rates: Can be estimated Demand at each resource: Requires deep knowledge of the platform CLISSPE can estimate the demands in 3 steps: 1. Declaration Part: Objects (clients, servers, disks, DBs, networks etc.) are defined 2. Mapping Part: Objects mapped to one another (clients to servers etc.) 3. Transaction Specification Part: Logic of transactions

A recruitment and training system More than 20 year old mainframe application Legacy code written in multiple languages Observed project is the renewal of the legacy system New system includes Several recruitment centers Connected with a 10-Mbps Ethernet LAN Recruitment centers may or may not have a local server The headquarters has with multiple servers

There are 8 steps to the model 1. Use-case definition: Interaction scenarios between user and system 2. Structural-model definition: Modeling real world objects into classes Defines static structure of the system 3. Behavioral-model definition Defines dynamic structure of the system The interaction of objects defined on object collaboration diagram as a sequence 4. Mapping structural-model to relational database Objects identified during structural modeling are mapped to DB Objects and interactions are defined in a relational DB

There are 8 steps to the model(cntd.) 5. Client-Server Software Architecture Development Object defined earlier are mapped to alternative C/S architectures 2 tier: Interface, application on client; DB on server 3 tier: Interface on client, application and DB on different servers 6. Transaction specification Business logic is specified CLISSPE language provides transaction specification 7. Hardware/Software Mappings Mapping of system objects to actual physical components 8. Performance Modeling and Assessment All previously defined objects, mappings and transactions are evaluated by CLISSPE compiler

Use-Case Structural-modelCollaboration-diagram Database mapping

System is defined as a QN with Q = (R;W; λ;D) R corresponds to resources, W corresponds to workload, λ corresponds to a vector of arrival rates D corresponds to a matrix of service demands The calculation formula for demand is: n s is number of executions of statement s p s is probability of execution D s i,r is the demand of object r at resource i The database statements are separately modeled by compiler According to every and each DBMS property (indexing, hashing etc.)

The results are presented for actual and model estimated response times There are 8 different scenarios proposed Each scenario is encoded as follows: In mD(p)nA(q) m: # of database servers p: # of processors in a database server n: # of application server q: # of pre-processors in the application server In Comb(p) Application and the database servers on same machine with p processors SC: selective caching (some tables kept in main memory)

The M5 Simulator: Modeling Networked Systems [4] Simulator for TCP/IP networked C/S Similar to CLISPE, it adopts OO simulation infrastructure M5 is able to support CPU models Time buffers: Array of mutual communications between objects Memory I/O devices Ethernet Tested on a warehouse for transmit, receive, web-server Estimated response times are compared to actual values

Model-Based Performance Prediction in Software Development: A Survey [2] The focus is model-based performance analysis methods Makes use of a 3 dimensional classification Integration level: In which part of the lifecycle does the analysis method interfere? Automation Degree: How much automation is required or adopted by the analysis method? Integration level: How much integration is accomplished between software model and performance model? CLISSPE is classified among the architectural pattern- based methodologies (together with M5)

Joint Optimization of Hardware and Network Costs for Distributed Computer Systems [1] Makes use of alternative design options to combine hardware and network design in a single cost function Design choices to be modeled as variables are: Server sizing and localization Multiple tier allocations Server sharing by multiple server applications Server sharing among different user classes Optimal reuse of legacy systems Defined variables are fitted into an optimization model: Various decision variables Constraints An objective function

Questions ???